课程设计----电子英汉词典附带背单词功能C语言程序设计,附录完整代码
需求部分:1.本程模拟面对英语单词有背诵和查询需求的用户。用户在实际学习过程中可能会遇到学习单词时实体单词书体积大不方便的情况,这时就可以使用便携PC设备来运行此程序方便学习。在本程序中,设计设计了自动背单词的部分。每次给用户输出10个单词,用户自己进行背诵并且立即进行测试,在测试中本程序会记录用户对单词的掌握程度,并且形成熟练度等级。2.在用户遇到新的单词时可以根据跟程序内部提供的词库实现查单词的功能。通过文件实现单词的读取,提供给用户。用户也可以直接访问词库,从而方便用户的使用。3.本程序使用读取文件至链表和结构体数组实现具体的功能,并且把程序进行分模块进行设计,方便后期对程序的升级和改造。
设计思想:本程序包括三部分,第一部分是将txt文件读取至程序链表内,第二部分实现了把txt文件按照结构体数据块的形式读取至程序内的结构体数组。第三部分是直接对txt文件的增删改操作。在第一部分可以实现储存单词和词义的操作,并且把单词和词义的数据直接以链表的形式保存在程序中,在后期的一些具体功能可以直接根据链表的数据来实现。链表的建立方便了后期的更改,方便实现后期对程序的改造升级。第二部分程序要实现把储存有结构体数据快的文件内容读取到内存中,并且根据序号实现对应的单词熟练度的显示。完成了单词具体内容的读取和储存以及对单词熟练度按照文件的方式的读取,方便了用户后期重复使用。第三部分程序是直接更改储存有单词熟练度的文件,每次运行本程序的背单词部分的功能时都会改变单词的熟练。这是需要不停的更改文件的内容,在更改文件时是按照二进制的文件形式保存,用户不能轻易自己更改。
计算结果分析:本系统实现了多个功能的设计,用户不但可以查单词还可以背单词以及进行自己的小测试,实现了多功能的设计特点。单词以及单词熟练度的数据储存在文件里,从而让用户下次再打开程序时可以直接使用。而储存单词的文件使用了txt文件,并且txt文件内的单词和翻译按照非常统一对齐的方式储存,从而更方便的修改单词文件。而储存单词熟练度的文件和单词文件是两个分开的文件,熟练度通过二进制数据块的形式保存在文件中,用户无法直接获得和删改,方便了使用管理。在后期使用过程中发现,用户自己增加词库时还要打开txt文件才能修改词库,后期可以改进实现通过单词系统直接向文件内增加单词。并且使用链表可能过分使用了内存资源,可以通过其他储存方式来实现单词储存。后期改进可以升级成使用数据库来储存单词,也可以使用网络来储存单词数据。
效果图: