- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
簡单的英文词典排版系统实验报告
实验目录
需求分析 ———————————— 2
整体设计 ———————————— 2
详细设计 ———————————— 4
调试与测试 ——————————— 6
用户手册 ———————————— 6
总结 —————————————— 6
附录 —————————————— 9
一 需求分析
1目的
我们所做的程序课题是一个“简单的英文词典排版系统”。该课题目的在于锻炼我们的自主动手和创新、创造能力,同时通过自己看书学习文件的输入输出等功能的实现,提升我们的自学能力。并通过自己思考程序的算法和函数的组建过程来提升我们的逻辑思维能力,最后是利用自我程序测试和改进来增加我们对编程的进一步了解,和提升编程的能力。
其大背景是要为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼同学的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。
2 预期达到功能
(1) 能输入和显示所打的单词。
(2) 能分辨出单词。
(3) 对重复的单词和已经输入的单词能自动排除。
(4) 能按A-Z的顺序排版。
(5) 能将运行结果以文本形式存储。
(6) 具有添加新单词并重新排版的能力。
(7) 实现以上功能的选择操作
3 需解决问题
主要解决单词输入到文件和从文件输出以及最后文件保存的问题,但是我们对C++的学习仍不完全,这就要求我们提前把课本上的“文件与流”这一章节的相关内容进行自学并应用于其中。
其次我们要解决如何实现查找单词、分辨单词、添加单词以及对单词进行排序的系列问题,这要求我们能对已学习的内容充分掌握并熟练应用。
二 整体设计
1 程序设计功能模块图
2 程序流程示意图
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循环从新
您可能关注的文档
- 簡单实用的PS处理方法.doc
- 簡单实用的单片机CRC快速算法.docx
- 簡单实用的黑胡椒牛排制作方法(附图).doc
- 簡单实用美食46种煲仔饭配方做饭.doc
- 簡单应用题分析与讲解1.doc
- 簡单户型分析.doc
- 簡单控制系统的投运.doc
- 簡单数据库设计实例.doc
- 簡单数控编程.docx
- 簡单施工组织设计.doc
- 【西班牙投资促进局】英文2024年西班牙农业食品技术873mb.pptx
- 【中国农业大学】2024北京市高校食堂食物浪费现状及转型策略报告732mb.pptx
- 【联合国粮食及农业组织】传粉者挑战徽章训练手册中18228mb.pptx
- 【联合国粮食及农业组织】粮食和农业植物遗传资源种质库标准实施实用指南—种质库正常型种子保存8117mb.pptx
- 【世界银行】加强巴伊亚州的农业支持:建立有竞争力、绿色和包容性的农业食品部门的政策2025643mb.pptx
- 【FAO】2024年粮食及农业状况报告.pptx
- 20242025年互联网农业市场现状调研及前景趋势预测报告1081mb.pptx
- 20242025年现代农业市场现状调研及前景趋势预测报告1141mb.pptx
- 辽宁省首饰产品质量监督抽查实施细则.docx
- 数字农业产业项目整体解决方案9126mb.pptx
最近下载
- 古代画中的仕女图10幅.pdf VIP
- 高校教师岗前培训题库高等教育学.pdf VIP
- 2024年新高考全国Ⅰ卷数学试卷试题真题答案详解(精校打印).docx VIP
- 苏科版九年级上册物理课件 二、电路连接的基本方式 2节 电路连接的基本方式.pptx VIP
- T_CCTAS 157-2024 陆路交通基础设施隧道智能设计数字化技术规范.docx
- 中心静脉导管并发症处理.pptx VIP
- 52个奥数解题方法.pdf VIP
- 2024年新人教版英语三年级上册课件 Unit 4 Part A 第1课时.pptx VIP
- 监测设备、报警仪器和辐射防护用品登记表.docx VIP
- 22rum猜想想要读写快还是存储省又三选二.pdf VIP
文档评论(0)