C#背单词小程序

该博客介绍了一个使用C#编程实现的背单词小程序,通过读取四级单词文本文件,将单词及其释义存储在内存中,并利用Timer组件定时显示单词及意思,实现了边学习边记忆的功能。开发者还可以增加一些个性化元素,如随机显示、调整速度或保存进度等。
摘要由CSDN通过智能技术生成

这一讲是关于文件及流的操作。我们来做一个综合但不太复杂的程序"背单词"。
要求如下:
(4分)能将英语四级单词文本文件的内容读出来及放到内存的数组或列表中(使用StreamReader的循环读ReadLine()或直接ReadToEnd(), 然后用string的Split(’\n’)分割成多行;然后对每一行Trim().Split(’\t’)得到的string[]的第0个即为英语单词,第1个即为汉语意思,可以放到两个数组或列表List中)。

(4分)使用大仕老师最喜欢的Timer,每隔一定时间,让英语单词及汉语意思显示到屏幕上(可以用两个标签控件)。(注意要有一个下标变量,每次加加,以实现每次显示的单词不同)。(再提示:让窗体的TopMost属性置为True,这个窗体就不会被其他窗口遮盖,你就可以随时随地背单词了!)

(2分)你可以加点花样,如随机,如可以让用户可以调整背单词的速度,或者你可以将界面做得比较cool,更高级的是还可以保存进度,再高级的是使用艾宾浩斯遗忘曲线(我们的作业要求不要这么高,再高就是一个商业软件的的要求了,呵呵)。
运行结果:
在这里插入图片描述
代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

  • 6
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
程序功能 1.可实现背四级单词、六级单词、托福单词、雅思单词的功能。 2.四级单词、六级单词、托福单词、雅思单词以.mbd的格式(数据库使用的是Access)存储在程序Debug子文件夹里通过运行程序进行读取,也可对其进行修改。 3.实现隐藏单词和隐藏释义功能:通过两个CheckBox进行实现。 4.自动显示功能:用户不用点击“下一个单词”或“上一个单词”按钮,通过勾选自动显示的CheckBox即可在显示此个单词和释义后自动播放以一个单词及其释义。此时,还可在“设置”中点击“自动显示速度”来调整单词播放的速度,此功能和隐藏单词和隐藏释义功能可以同时使用。 5.单词收藏及收藏本功能:在背诵单词的时候可以单击界面右上角五角星形状,五角星变成黄色即表示此单词已收录至收藏本中,可以通过打开收藏本查看收藏的功能。收藏的单词只能在收藏本中删除,收藏本提供清空收藏本功能。 6.测试功能:测试有“看词选释义”和“拼写题”两种题型,五题一组,回答的正确与否会当场反馈给用户。 7.错词记录及错词本功能,在测试过程中,如果回答错误,程序可以在进行短暂提示后将单词存储在错词本中。打开错词本的时候可以查看错词,错词本不提供删除功能。 8.更换背单词界面背景图片功能:在“设置”中点击“更换背景图片”即可更换当前背景图,总共7张背景图,随机更换。 9.娱乐天地功能:用户在学习之余可以进行适当放松。娱乐天地提供“排块游戏”和“2048”两款游戏。“排块游戏”类似4x4的数字华容道,点击开始后,方块顺序被打乱,用鼠标将方块恢复至一开始的有序状态即可。“2048”提供数字、朝代、品级、军衔四种游戏模式,用键盘方向键操纵方块,得到越高的分数越好,一旦紫色方块被填满即为游戏失败。 10.程序还有一些细节的处理:人性化界面较美观,欢迎界面的背景音乐可操控(歌曲前奏有两秒,要等等它开始呀),必要操作会有恰当的音效,每处都有恰当的帮助和指南等。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值