一款c#实现的实用好玩儿的背单词程序

1.程序功能:

软件logo:
在这里插入图片描述
1.可实现背四级单词、六级单词、考研单词、托福单词、雅思单词、中考单词、高考单词、新概念单词的功能。
2.四级单词、六级单词、考研单词、托福单词、雅思单词、中考单词、高考单词、新概念单词以一定的格式存储在记事儿本里通过文件操作进行读取。
3.实现隐藏单词和隐藏释义功能:通过多个timer的相互作用,可以先出来单词,再通过隐藏释义按钮使单词释义若干秒之后再显示单词释义,隐藏单词的功能刚好相反。在此过程中还可以通过加速减速按钮,使单词或者释义加快显现或者减慢显示。其中隐藏单词和隐藏释义不可同时工作。
4.自动功能:用户不用点击下一个按钮,即可在显示此个单词和释义后自动播放以一个单词及其释义,此时还可点击加速减速功能来调整单词播放的速度,还可点击隐藏单词或者隐藏释义按钮来使单词或者释义延迟显示达到记忆的目的。
5.乱序功能:使正序字典顺序改为乱序显示下一个单词。
6.程序还有一些细节的处理:人性化界面良好。
7.实现在线翻译的功能:输入中英文后可以直接打开浏览器并跳转至有道翻译进行翻译。
8.实现本地翻译功能:本软件收录了四级单词、六级单词、考研单词、托福单词、雅思单词、中考单词、高考单词、新概念单词及释义,可以通过本地搜索的功能翻译中文及英文单词,并显示单词所属单词列表。
9.实现历史记录的功能:不论是手动还是自动的背诵单词,在退出的时候都将会保存背诵记录,通过查看历史记录可以直接从上次的断点再次进行背诵。
10.单词收藏及收藏功能:在背诵单词的时候可以单击收藏按钮即将单词收录至收藏本中,可以通过打开收藏本查看收藏的功能。在收藏本中还可以继续以娱乐的方式对收藏的单词进行再次记忆。
11.错词记录及错词本功能,在默写单词及释义的时候,如果默写出错,软件可以在进行短暂提示后将单词存储在错词本中。打开对应单词的错词本的时候可以查看对应的默写出错的单词及释义,在错词本中还可以继续对单词进行默写,直到单词或释义默写正确后才将单词从错词本中去除。在错词本中,可以通过字典正序及字典乱序的方和出错次数进行排序。
12.程序实现清除收藏本及历史记录的功能。
13.可以设置单词及释义的字体及颜色和主背景图片以及听写单词释义时显示时常。
14.本软件还会在启动时检查本地安装包,若安装包有文件缺失或损坏时,可以对软件进行修复。
15.当软件连接上互联网以后,此应用可以自动获取并播放所有单词(包括托福雅思新概念考研四六级中高考英语单词)的读音,让你加深对单词的记忆。
16.连上网以后通过注册登录还可以享受本软件使用记录的云同步功能,当你登录时会自动检查云端和本地的软件使用记录,如果发现不一致,会提示您将本地数据同步到云端或者将云端数据恢复至本地。当你卸载重新安装或者使用另一台计算机使用本软件时,可以恢复你之前使用本软件的记录,方便你从上一次背单词的节点继续使用本软件。
此程序打包后的发布的方法请关注CSDN 博客
求c#爱好者共同开发此程序,联系我请加qq:1544780964,我还会软件私人订制哦,即将所有的图标背景图片更改为你心爱的人,让你的那个他(她)拥有一款属于自己的背单词软件。

2.软件功能与特色:

我爱背单词是一款能够帮助您记忆四六级英语,考研英语,托福、雅思、中高考、新概念词汇的记忆单词软件,采用独创印象刺激法提高您记忆单词的效率,支持记忆四六级、考研、托福、雅思、中高考、新概念单词。支持默写托福、雅思、中高考、新概念大纲词汇的单词及释义,并可以存储您默写错误的单词或释义以便您下次加强单词的记忆,错词本功还提供您对默写错误的单词或释义再次的默写,巩固加强您对单词的记忆。
本软件还会自动记录您背单词的节点,方便您从上次结束的地方继续记忆单词。
并支持单词的收藏功能,收藏本可以展示所有您收藏的单词,在收藏本中还可以对您收藏过的单词进行再次拼写记忆。
本软件还提供在线搜索单词的功能,只要您的计算机连上网络就可以对单词或者释义进行翻译,若您的计算机不能连接上网络,那也没有关系,本软件在本地已经加载好四六级、考研、托福、雅思、中高考、新概念单词库,可以本地进行单词以及释义的翻译,一次安装,终身免费使用。
当软件连接上互联网以后,此应用可以自动获取并播放所有单词(包括托福雅思新概念考研四六级中高考英语单词)的读音,让你加深对单词的记忆。连上网以后通过注册登录还可以享受本软件使用记录的云同步功能,当你登录时会自动检查云端和本地的软件使用记录,如果发现不一致,会提示您将本地数据同步到云端或者将云端数据恢复至本地。当你卸载重新安装或者使用另一台计算机使用本软件时,可以恢复你之前使用本软件的记录,方便你从上一次背单词的节点继续使用本软件。
本软件还会在启动时检查本地安装包,若安装包有文件缺失或损坏时,可以对软件进行修复。
我爱背单词定会给您提供不一样的背单词体验,让您的背单词效率快速提升!

3.程序打包下载地址:

我爱背单词3.01程序打包下载地址:我爱背单词3.01下载

4.我爱背单词2.0c#语言实现,源代码,完整项目文件下载:

我爱背单词2.0c#语言实现完项目文件打包下载

5.我爱背单词3.0c#语言实现,源代码,完整项目文件下载:

我爱背单词3.0c#语言实现完项目文件打包下载

6.程序截图:

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7. 程序源码:

copyrirght vivi_and_qiao liwei
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Threading;
namespace 我爱背单词
{public partial class Form1 : Form{int clicknum = 0;string[] word, meaning;FileInfo file;int hideword=0, hidemeaning=0,clicknum_of_hideword=0,click_num_of_hidemeanning=0;public Form1(){InitializeComponent();this.label1.BackColor = Color.Transparent;this.label2.BackColor = Color.Transparent;this.label3.BackColor = Color.Transparent;this.button1.Visible = false;this.button1.Enabled = false;speedup.Visible = false;speedup.Enabled = false;speeddown.Visible = false;speeddown.Enabled = false;auto.Visible = false;auto.Enabled = false;button6.Visible = false;button6.Enabled = false;label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;label3.Visible = false;timer3.Enabled = false;}public void Load1(){if (file.Exists == true){string[] strs;StreamReader reader = new StreamReader(file.FullName, Encoding.UTF8);String str = String.Empty;str = reader.ReadToEnd();strs = str.Split('\n');word = new string[strs.Length];meaning = new string[strs.Length];label3.Visible = true;label3.Text = "正在读取单词库.....";if (file.Name == "六级单词.txt")for (int i = 0; i < strs.Length - 1; i++){string[] strss;strss = strs[i].Split('	');// Console.Write(strss[i]);word[i] = strss[1];// Console.WriteLine (word[i]);meaning[i] = strss[2];if (strss.Length >= 3)for (int j = 3; j < strss.Length; j++)meaning[i] += strss[j];}if (file.Name == "College_Grade4.txt")for (int i = 0; i < strs.Length - 1; i++){string[] strss;strss = strs[i].Split('	');// Console.Write(strss[i]);word[i] = strss[1];// Console.WriteLine(word[i]);meaning[i] = strss[2];}if (file.Name == "考研英语大纲词汇.txt")for (int i = 0; i < strs.Length - 1; i++){string[] strss;strss = strs[i].Split('	');// Console.Write(strss[i]);word[i] = strss[0];// Console.WriteLine(word[i]);meaning[i] = strss[1];if (strss.Length >= 2)for (int j = 2; j < strss.Length; j++)meaning[i] += strss[j];
copyrirght vivi_and_qiao liwei                    }label3.Text = "加载完毕,祝您使用愉快!";}elselabel1.Text = "读取单词文本文件错误!";}public void hidebutton(){button1.Visible = true;button1.Enabled = true;button3.Visible = false;button3.Enabled = false;button4.Visible = false;button4.Enabled = false;button5.Visible = false;button5.Enabled = false;button2.Visible = false;button2.Enabled = false;button6.Visible = true;button6.Enabled = true;button9.Visible = true;button9.Enabled = true;button10.Visible = false;button10.Enabled = false;}public void diaplaybutton(){button1.Visible = false;button1.Enabled = false;button3.Visible = true;button3.Enabled = true;button4.Visible = true;button4.Enabled = true;button5.Visible = true;button5.Enabled = true;button2.Visible = true;button2.Enabled = true;button6.Visible = false;button6.Enabled = false;button9.Visible = false;button9.Enabled = false;button7.Visible = false;button7.Enabled = false;button8.Visible = false;button8.Enabled = false;auto.Visible = false;auto.Enabled = false;button10.Visible = true;button10.Enabled = true;speedup.Visible = false;speedup.Enabled = false;speeddown.Visible = false;speeddown.Enabled = false;}private void button1_Click(object sender, EventArgs e){label3.Visible = false;button1.Text = "下一个";if ((hideword == 1&&hidemeaning==0)||(hideword == 0&&hidemeaning==1)){speedup.Visible = true;speedup.Enabled = true;speeddown.Visible = true;speeddown.Enabled = true;timer1.Enabled = true;timer2.Enabled = true;}label1.Text = word[clicknum];label2.Text = meaning[clicknum];if (clicknum > word.Length){label1.Text = "恭喜您已经背诵所有单词!";label2.Text = "程序即将退出!";System.Threading.Thread.Sleep(500);System.Diagnostics.Process.GetCurrentProcess().Kill();}elseclicknum++;if (clicknum > 0){button7.Visible = true;button7.Enabled = true;auto.Visible = true;auto.Enabled = true;button8.Visible = true;button8.Enabled = true;}else{button7.Visible = false;button7.Enabled = false;button8.Visible = false;button8.Enabled = false;auto.Visible = false;auto.Enabled = false;}}private void button2_Click(object sender, EventArgs e){System.Diagnostics.Process.GetCurrentProcess().Kill();}private void button5_Click(object sender, EventArgs e){file = new FileInfo("College_Grade4.txt");Load1();label1.Text = "四级单词";label2.Text = "释义";hidebutton();}private void button3_Click(object sender, EventArgs e){file = new FileInfo("六级单词.txt");Load1();label1.Text = "六级单词";label2.Text = "释义";hidebutton();}private void button4_Click(object sender, EventArgs e){file = new FileInfo("考研英语大纲词汇.txt");Load1();label1.Text = "考研英语大纲词汇";label2.Text = "释义";hidebutton();}private void button6_Click(object sender, EventArgs e){diaplaybutton();timer1.Enabled = false;timer2.Enabled = false;timer3.Enabled = false;button1.Text = "开始";click_num_of_hidemeanning = clicknum_of_hideword = 0;}
copyrirght vivi_and_qiao liweiprivate void button9_Click(object sender, EventArgs e){Array wordarray = word.ToArray();Array meaningarray = meaning.ToArray();Random rad = new Random();string []temp,temp1 = new string[word.Length];temp = word;temp1 = meaning;//打乱数组中元素顺序Random rand = new Random(DateTime.Now.Millisecond);for (int i = 0; i < temp.Length; i++){int x, y; string t1,t2;x = rand.Next(0, temp.Length);do{y = rand.Next(0, temp.Length);} while (y == x);t1 = temp[x];temp[x] = temp[y];temp[y] = t1;t2 = temp1[x];temp1[x] = temp1[y];temp1[y] = t2;}word=temp;meaning = temp1;}private void button7_Click(object sender, EventArgs e){clicknum_of_hideword++;if (clicknum_of_hideword % 2 == 1){hideword = 1;hidemeaning = 0;}else {hideword = 0;}}private void timer1_Tick(object sender, EventArgs e){if( hideword ==1&&hidemeaning==0)label1.Visible=false;if( hideword ==0&&hidemeaning==1)label2.Visible = false;}private void timer2_Tick(object sender, EventArgs e){timer1.Enabled = false;timer1.Stop();          if (hideword == 1 && hidemeaning == 0)label1.Visible = true;if (hideword == 0 && hidemeaning == 1)label2.Visible = true;}private void button8_Click(object sender, EventArgs e){click_num_of_hidemeanning++;if (click_num_of_hidemeanning % 2 == 1){hideword = 0;hidemeaning = 1;}elsehidemeaning = 0;}
copyrirght vivi_and_qiao liweiprivate void speedup_Click(object sender, EventArgs e){if (timer3.Enabled == true){if (timer3.Interval > 300)timer3.Interval -= 300;}else{if (timer2.Interval > 300)timer2.Interval -= 300;}}private void speeddown_Click(object sender, EventArgs e){if (timer3.Enabled == true){if (timer3.Interval < 10000)timer3.Interval += 300;}else{if (timer2.Interval < 10000)timer2.Interval += 300;}}private void auto_Click(object sender, EventArgs e){timer3.Enabled = true;button7.Visible = false;button7.Enabled = false;button8.Visible = false;button8.Enabled= false;timer2.Interval = timer3.Interval;}
copyrirght vivi_and_qiao liweiprivate void timer3_Tick(object sender, EventArgs e){label3.Visible = false;button1.Enabled = false;button2.Visible = false;if ((hideword == 1 && hidemeaning == 0) || (hideword == 0 && hidemeaning == 1)){speedup.Visible = true;speedup.Enabled = true;speeddown.Visible = true;speeddown.Enabled = true;timer1.Enabled = true;timer2.Enabled = true;}if (clicknum > word.Length){label1.Text = "恭喜您已经背诵所有单词!";}elseclicknum++;label1.Text = word[clicknum];label2.Text = meaning[clicknum];        if (clicknum > 0){button7.Visible = true;button7.Enabled = true;button8.Visible = true;button8.Enabled = true;auto.Visible = true;auto.Enabled = true;speedup.Visible = true;speedup.Enabled = true;speeddown.Visible = true;speeddown.Enabled = true;}else{button7.Visible = false;button7.Enabled = false;button8.Visible = false;button8.Enabled = false;auto.Visible = false;auto.Enabled = false;}}}
}
copyrirght vivi_and_qiao liwei

8.程序实现略讲:

1.首先将四级单词六级单词和考研单词以单词释义对儿的方式放在记事本里,方便通过流进行读取
2.为了能在一个窗口上重叠多个不同按钮,可以设置重叠放置按钮的Enable属性和Visiable属性,方便其在程序流程中的显示和功能完成
3.设置多个相互关联的Timer使其能够实现两个Lable的不同时显示(即隐藏单词和隐藏释义的工功能)
4.通过更改Timer的Interval属性值的大小来实现加速和减速显示的功能。
5.通过打乱数组中元素的顺序算法来实现乱序显示单词的功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/56144.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员快速记忆英文单词的专属诀窍

本文来自作者 曹某某 在 GitChat 上分享 「程序员快速记忆英文单词的专属诀窍」&#xff0c;「阅读原文」查看交流实录。 「文末高能」 编辑 | 哈比 首先感谢选择我这个专题的所有的读者。这是我第一次在 GitChat 做分享。我希望我的分享能够带来一些有趣和有用的东西&#xff…

大模型扎堆涌现,AIGC 的价值到底是什么?

ChatGPT 在 2023 年初爆红之后&#xff0c;AIGC 引发了各行业的热切关注&#xff0c;国内的各类大模型不断推出。近日&#xff0c;科大讯飞对外发布了“讯飞星火认知大模型”&#xff0c;现场不仅实测了文本生成、语言理解、知识问答、数学、逻辑推理等能力表现&#xff0c;科大…

win10的cmd中显示:telnet不是内部或外部命令也不是可运行的程序或批处理?

先说说什么是telnet命令&#xff1f; telnet命令用于登录远程主机&#xff0c;对远程主机进行管理。 举个栗子&#xff1a;在cmd中运行telnet localhost 8431 也就等同于在浏览器中输入localhost:8431 如果在cmd中使用telnet指令发现报错&#xff1a;telnet不是内部或外部命…

在VSCode下利用PlateFormIO开发Arduino的MicroROS遇到的一些问题

文章目录 简介1.左下角没有platformio的相关按钮2.vscode没有串行监视器&#xff08;Serial Monitor&#xff09;3.关于trajectory_msgs/msg/joint_trajectory.hpp的相关问题4.关于control_msgs::action::FollowJointTrajectory的相关问题4.1.方法一4.2.方法二 5.关于moveit_ms…

进程管理(笔记)

如果对内存寻址熟悉的话, 或者认真看过上一节的内容: 内存管理之内存寻址: https://blog.csdn.net/qq_40482358/article/details/130868188. 那么对linux系统中的进程管理应该已经有一个初步的认识了: cr3作为一个控制寄存器, 描述当前进程的页目录的物理内存基地址, 当进程切换…

chatgpt赋能python:Python数据读写——技术大杂烩

Python数据读写——技术大杂烩 介绍 Python作为一种高级的编程语言&#xff0c;被广泛应用于数据科学领域。Python提供了多种实用工具来读取和写入数据&#xff0c;包括CSV文件、Excel文件、JSON文件、SQL数据库等。本文将介绍Python常用的数据读写技术和应用&#xff0c;并探…

chatgpt赋能Python-libreoffice_python扩展

LibreOffice Python扩展: 提升办公效率的利器 如果你一直在寻找一种提高办公效率的方法&#xff0c;那么你肯定会喜欢LibreOffice Python扩展。作为LibreOffice的一个特性&#xff0c;它可以让你使用Python编写宏程序自动化你的日常办公任务。 什么是LibreOffice Python扩展&…

【Linux操作系统】【综合实验二 vi应用与shell脚本编辑】【浅试编辑命令】

文章目录 一、实验目的二、实验要求三、实验内容⭐&#xff08;1&#xff09;继续练习Linux系统的文件类、目录类、进程管理类与磁盘操作类常用命令&#xff0c;并使用常见的选择项&#xff1b;⭐&#xff08;2&#xff09;了解ed、ex行编辑器与Emacs全屏幕编辑器的工作模式、基…

chatgpt赋能python:使用Python获取句柄和发送消息

使用Python获取句柄和发送消息 什么是句柄&#xff1f; 在计算机中&#xff0c;句柄是指一个唯一的标识符&#xff0c;用于引用正在执行的进程或程序。在Python中&#xff0c;我们可以使用win32api模块获取Windows操作系统中的句柄。使用句柄&#xff0c;我们可以与Windows中…

chatmol:将chatgpt应用于pymol

文章目录 前言一、源文件二、安装二、应用示例总览示例1(方法查询)示例2(直接运行上述方法)示例三(结合口袋展示) 前言 Chatmol将chatgpt内置到了pymol当中&#xff0c;采用对话的方式调用pymol进行绘图。 一、源文件 https://github.com/JinyuanSun/ChatMol/blob/main/chatm…

开源问卷项目分享-TDUCK填鸭表单

前言 自TDUCK填鸭表单开源以来&#xff0c;收到许许多多微信社群朋友的反馈&#xff0c;其中关心最多的莫非就是部署的相关问题&#xff0c;对于初学者或者行业小白来说&#xff0c;非常希望能够简化部署方式。为了满足伙伴们的需求&#xff0c;现在我们推出简化部署教程&…

chatgpt赋能python:Python的排列组合生成工具——实现高效SEO

Python的排列组合生成工具——实现高效SEO 排列组合是算法中非常常见的模块&#xff0c;也是搜索引擎优化&#xff08;SEO&#xff09;中常用的工具。举例来说&#xff0c;如果某个电商平台需要为某个页面展示的商品进行排列组合&#xff0c;那么Python就是一个非常有效的选择…

chatgpt赋能python:Python就近捕捉原理及其在开发中的应用

Python 就近捕捉原理及其在开发中的应用 Python 作为一门高级编程语言&#xff0c;拥有着丰富的库和工具&#xff0c;广泛应用于数据分析、机器学习、自然语言处理等领域。同时&#xff0c;Python 作为一种主流的 Web 编程语言&#xff0c;也有着众多优秀的 Web 框架和库。在 …

ChatGPT刷力扣面试题 01.05.一次编辑

题目描述 字符串有三种编辑操作:插入一个英文字符、删除一个英文字符或者替换一个英文字符。 给定两个字符串&#xff0c;编写一个函数判定它们是否只需要一次(或者零次)编辑。示例 1:输入: first "pale" second "ple" 输出: True示例 2:输入: first …

【直播回放】ChatGPT刷力扣面试题 02.03. 删除中间节点

直播截图 题目描述 若链表中的某个节点&#xff0c;既不是链表头节点&#xff0c;也不是链表尾节点&#xff0c;则称其为该链表的「中间节点」。假定已知链表的某一个中间节点&#xff0c;请实现一种算法&#xff0c;将该节点从链表中删除。例如&#xff0c;传入节点 c&#x…

用完即走!设计师必备的浏览器工具!

设计师们都知道&#xff0c;谁都不想在设计过程中被一堆繁琐的操作搞得焦头烂额。 浏览器中一些有趣但实用的工具&#xff0c;如颜色拾取器、像素标尺和抠图、在线生成工具等&#xff0c;让我们的设计变得更加简单有趣。 但网站每次都要去收藏夹里找出来用&#xff0c;有时候…

chatgpt赋能python:Python截图库的全面介绍:了解它如何提高你的工作效率

Python截图库的全面介绍&#xff1a;了解它如何提高你的工作效率 在如今的数字化时代&#xff0c;截图已经成为了我们处理信息和交流的重要手段之一。特别是对于那些需要分享教程、演示演讲或者进行 bug 报告的人&#xff0c;截图所提供的直观性和高效性无疑是无法替代的。而在…

chatgpt赋能python:Python滚动截图:高效的网页截图工具

Python滚动截图&#xff1a;高效的网页截图工具 在如今数字化的时代&#xff0c;网站或应用程序的设计是至关重要的。无论是展示企业介绍还是在线购物&#xff0c;网站的设计和用户界面都是重要的。在这种情况下&#xff0c;颇具价值的内容应该能够呈现出来并能受到使用者的欣…

chatgpt赋能python:Python截图并保存——提高工作效率的利器

Python截图并保存——提高工作效率的利器 随着数字化时代的到来&#xff0c;屏幕截图在我们的日常工作中越来越常见&#xff0c;无论是在写作、设计、开发还是教育等各个领域中&#xff0c;截图都是必不可少的一环。而Python作为一门功能强大、易上手的编程语言&#xff0c;自…

chatgpt赋能python:Python指定区域截图:优化截图流程的最佳方式

Python指定区域截图&#xff1a;优化截图流程的最佳方式 在网络时代&#xff0c;图片作为一种重要的信息传播方式&#xff0c;扮演着举足轻重的角色。截图作为最常见的图片处理方式之一&#xff0c;也时常被我们用于记录屏幕内容、报告问题及展示操作流程。 若想提高截图的效…