1、 1 学号学号 高级语言程序设计高级语言程序设计 课程设计报告课程设计报告 题目:题目: 英汉小词典英汉小词典 专业:专业: 计算机科学与技术计算机科学与技术 班级:班级: 计科计科 2 2 班班 姓名:姓名: XXXXXXXX 指导教师:指导教师: XXXXXX 成绩:成绩: 计算机与信息工程系计算机与信息工程系 20132013 年年 0606 月月 2828 日日 2012-2013 学年学年 第第二二学期学期 1 目录 1 设计内容及要求.3 1.1 设计内容.3 1.2 设计任务及具体要求.3 2 概要设计.4 2.1 系统功能简介.4 2.2 总体设计框图.4 3 设计过程或程序代
2、码5 3.1 对关键代码加以分析说明5 3.2 程序运行界面.10 4 程序设计结果与分析.12 5 心得.13 致谢.13 参考文献.13 附录:源程序.14 计算机与信息工程系 高级语言程序设计课程设计报告 英汉小词典 1 设计内容及要求 1.1 设计内容 (1)、在计算机中建立有限规模的电子英汉词典(文件) ,利用程序实现电子 英汉词典的查询、增词、删除、修改和维护工作。 (2)、词典的内容为:每行对应一个词条,每个词条由两个字符串组成,字 符串用若干空格符分开;前一个是单词字符串(英文) ,后一个是释义字符 串(中文) ,使用分号作为多个释义的分隔符(无空格) 。 (3)、对单词和释义
3、字符串长度的限定分别为不少于 20 个与 40 个字符,词 条数限定为不多于 200 条。 (4)、采用菜单工作方式。在一个操作执行之后,程序询问是否继续执行该 操作。如输入 A 或 a,则重复同一操作,不退回到菜单;如输入其它信息, 则回到菜单等待另一次选择。仅当选择退出操作时,程序应询问是否将修改 后的词典存盘,并根据用户选择存盘退出或不存盘退出。 1.2 设计任务及具体要求 主要利用 c 语言的文件操作能力设计开发一个英汉小词典, 至少具有如下功 能:查询、删除、增词、修改单词。操作界面要符合用户的一般习惯,图形或文 本界面都可以。 要求:明确课程设计的目的,能根据课程设计的要求,查阅相
4、关文献,为完 成设计准备必要的知识; 提高学生用高级语言进行程序设计的能力,重点提高 用 C 语言进行文件操作和绘图应用的编程技术水平; 初步了解软件开发的一般方 法和步骤; 提高撰写技术文档的能力。 计算机与信息工程系 高级语言程序设计课程设计报告 2 2 概要设计 2.1 系统的功能简介 用户可以通过本系统查询单词以及释义,修改,新增以及删除词条。用户在 使用电子词典的时候,有可能会使用电子词典的查询功能,也有可能使用电子词 典的轻松背单词功能,当用户需要查询的时候,系统必须提供这个单词的所有信 息, 以便与用户获得所需要的信息; 可以自定义单词, 使用户自己可以新增词条, 扩充词库。 输
5、入与输出的要求:当用户使用查询功能时,系统必须显示词条与释义;当 用户觉得本词条存在不足,需要修改时,系统必须提供修改的词条与释义,以及 用户输入的内容,修改完成时,提示按确认结束,删除单词时显示要删除的词条 与释义,以及词条已删除。 2.2 总体程序框图 图 A 总体设计 主函数 查询 增词 删除 修改 退出 计算机与信息工程系 高级语言程序设计课程设计报告 图 B 详细设计 3 设计过程或程序代码 3.1 对关键代码加以分析说明: (一)菜单显示: int main(int argk,char *argh) int m=0; if(argk1) strcpy(fileDict,argh1)
6、; else strcpy(fileDict,“c:dict.txt“); for(;) 开始 显示菜单 执行查询函数 执行新增函数 执行删除函数 执行修改函数 退出词典 1 2 3 4 5 计算机与信息工程系 高级语言程序设计课程设计报告 printf(“n-欢迎使用电子英汉小词典! -n-n-1-查询词条n-2-新增词条 n-3-删除词条n-4-修改词条n-5-退出词典n-n“); m=getchar()-0; switch(m) case 1: Search();break; case 2: Append();break; case 3: Delete();break; case 4: Update();break; default : return 0; return 0; (二)查询词条: void Search(void)