- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简单的英文词典版系统实验报告
实验目录
需求分析 ———————————— 2
整体设计 ———————————— 2
详细设计 ———————————— 4
调试与测试 ——————————— 6
用户手册
总结 —————————————— 6
附录 —————————————— 9
一 需求分析
1目的
我们所做的程序课题是一个“简单的英文词典排版系统”。该课题目的在于锻炼我们的自主动手和创新、创造能力,同时通过自己看书学习文件的输入输出等功能的实现,提升我们的自学能力。并通过自己思考程序的算法和函数的组建过程来提升我们的逻辑思维能力,最后是利用自我程序测试和改进来增加我们对编程的进一步了解,和提升编程的能力。
其大背景是要为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼同学的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。
2 预期达到功能
(1) 能输入和显示所打的单词。
(2) 能分辨出单词。
(3) 对重复的单词和已经输入的单词能自动排除。
(4) 能按A-Z的顺序排版。
(5) 能将运行结果以文本形式存储。
(6) 具有添加新单词并重新排版的能力。
(7) 实现以上功能的选择操作
3 需解决问题
主要解决单词输入到文件和从文件输出以及最后文件保存的问题,但是我们对C++的学习仍不完全,这就要求我们提前把课本上的“文件与流”这一章节的相关内容进行自学并应用于其中。
其次我们要解决如何实现查找单词、分辨单词、添加单词以及对单词进行排序的系列问题,这要求我们能对已学习的内容充分掌握并熟练应用。
二 整体设计
1 程序设计图
1)字符排序
2) 检查模块
三 详细设计
1 函数功能
void write(int r) 将单词写入文件的函数
int read() 读取文件函数
void zhucaidan() 主菜单函数
int paixu() 排序函数
void jiancha() 检查单词模块
void charu(char*d) 插入单词模块
void find(char *s) 查找单词模块
void xuanze() 选择菜单模块
2 参数说明
dic[N][20] N为100,即但单词库课输入100个单词,每个单词长度不得大于19
*p 为指向Data文件的指针
flag,temp 在不同的函数模块中用于不同情况下的结果判断与后续的程序执行
s[20],d[20],f[20] char类型的数组s、d和f用于临时的单词输入放置
t[20] char类型的 数组t是用于临时放置从文件中读取的单词
way 是用于switch语句中功能选项的选择
i,j,c等 是普通的int变量
函数调用
void xuanze()选择菜单调用的函数:jiancha()检查函数、find(d)查找函数、charu(d)插函数以及zhucaidan()主菜单函数
void find(char *s) 查找单词模块调用的函数:strcpy复制函数、strcmp比较大小函数、write(r)写入文件函数
void charu(char*d) 插入单词模块调用的函数:read()读取函数、strcmp比较函数、strcpy复制函数、write(r)写入文件函数、paixu()排序函数、
void jiancha()检查单词模块调用的函数:write(r)写入文件函数
int paixu()排序函数调用的函数:read()读取函数、strcmp比较大小函数、strcpy复制函数、write(r)写入文件函数
int read()读取文件函数调用的函数:write(r)写入文件函数
main()主函数调用的函数:jiancha()检查函数、paixu()排序函数、xuanze()菜单选择函数
4算法实现
插入模块void charu(char*d)
单词存在情况:
先输入单词放置于*d指向的d[20]临时数组中,再利用for循环和strcmp比较函数看输入的单词是否已经存在,存在flag=1,不存在将单词保存break跳出for循环从新输入单词,flag仍等于0;
单词不存在情况:
若flag
原创力文档


文档评论(0)