《高级语言程序设计》课程设计报告

上传人:第*** 文档编号:34007999 上传时间:2018-02-19 格式:DOC 页数:19 大小:146.50KB
返回 下载 相关 举报
《高级语言程序设计》课程设计报告_第1页
第1页 / 共19页
《高级语言程序设计》课程设计报告_第2页
第2页 / 共19页
《高级语言程序设计》课程设计报告_第3页
第3页 / 共19页
《高级语言程序设计》课程设计报告_第4页
第4页 / 共19页
《高级语言程序设计》课程设计报告_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《《高级语言程序设计》课程设计报告》由会员分享,可在线阅读,更多相关《《高级语言程序设计》课程设计报告(19页珍藏版)》请在金锄头文库上搜索。

1、1 学号 1208010204 高级语言程序设计 课程设计报告题目: 英汉小词典专业: 计算机科学与技术班级: 计科 2 班姓名: 陈云指导教师:孙淮宁 成绩:计算机与信息工程系2012-2013 学年 第二学期1 2013 年 06 月 28 日1 目录1 设计内容及要求.31.1 设计内容.31.2 设计任务及具体要求.32 概要设计.42.1 系统功能简介.42.2 总体设计框图.43 设计过程或程序代码.53.1 对关键代码加以分析说明.53.2 程序运行界面.104 程序设计结果与分析.125 心得.13致谢.13参考文献.13附录:源程序.14计算机与信息工程系 高级语言程序设计课

2、程设计报告英汉小词典1 设计内容及要求1.1 设计内容(1)、在计算机中建立有限规模的电子英汉词典(文件) ,利用程序实现电子英汉词典的查询、增词、删除、修改和维护工作。(2)、词典的内容为:每行对应一个词条,每个词条由两个字符串组成,字符串用若干空格符分开;前一个是单词字符串(英文) ,后一个是释义字符串(中文) ,使用分号作为多个释义的分隔符(无空格) 。(3)、对单词和释义字符串长度的限定分别为不少于 20 个与 40 个字符,词条数限定为不多于 200 条。(4)、采用菜单工作方式。在一个操作执行之后,程序询问是否继续执行该操作。如输入 A 或 a,则重复同一操作,不退回到菜单;如输入

3、其它信息,则回到菜单等待另一次选择。仅当选择退出操作时,程序应询问是否将修改后的词典存盘,并根据用户选择存盘退出或不存盘退出。1.2 设计任务及具体要求主要利用 c 语言的文件操作能力设计开发一个英汉小词典,至少具有如下功能:查询、删除、增词、修改单词。操作界面要符合用户的一般习惯,图形或文本界面都可以。要求:明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识; 提高学生用高级语言进行程序设计的能力,重点提高用 C 语言进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤; 提高撰写技术文档的能力。计算机与信息工程系 高级语言程序设计课程设计报告

4、2 概要设计2.1 系统的功能简介用户可以通过本系统查询单词以及释义,修改,新增以及删除词条。用户在使用电子词典的时候,有可能会使用电子词典的查询功能,也有可能使用电子词典的轻松背单词功能,当用户需要查询的时候,系统必须提供这个单词的所有信息,以便与用户获得所需要的信息;可以自定义单词,使用户自己可以新增词条,扩充词库。输入与输出的要求:当用户使用查询功能时,系统必须显示词条与释义;当用户觉得本词条存在不足,需要修改时,系统必须提供修改的词条与释义,以及用户输入的内容,修改完成时,提示按确认结束,删除单词时显示要删除的词条与释义,以及词条已删除。2.2 总体程序框图图 A 总体设计主函数查询

5、增词 删除 修改 退出计算机与信息工程系 高级语言程序设计课程设计报告图 B 详细设计3 设计过程或程序代码3.1 对关键代码加以分析说明:(1)菜单显示:int main(int argk,char *argh)int m=0;if(argk1) strcpy(fileDict,argh1);else strcpy(fileDict,c:dict.txt);for(;)开始显示菜单执行查询函数 执行新增函数 执行删除函数 执行修改函数 退出词典1 2 3 4 5计算机与信息工程系 高级语言程序设计课程设计报告printf(n-欢迎使用电子英汉小词典! -n-n-1-查询词条n-2-新增词条n

6、-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;(2)查询词条:void Search(void)Project i; fpos_t p=0;memset(printf(please input the word you want:); scanf(%s,i.word );p=consult(i.wo

7、rd,i.mean);if(p=0)计算机与信息工程系 高级语言程序设计课程设计报告printf(sorry do not find what you want!n); return;printf(单词:%sn 释义%s,i.word,i.mean );(3)新增词条:void Append(void)Project i; FILE *f=0; fpos_t p=0;memset(printf(please input the word you want:); scanf(%s,i.word );p=consult(i.word,0);if(p)printf(sorry do not find

8、 what you want!n); return;printf(please giving the meaning,按确认结束); fflush(stdin);gets(i.mean);f=fopen(fileDict,ab);fwrite(fclose(f);计算机与信息工程系 高级语言程序设计课程设计报告printf(词条已新增n);(四)删除词条:void Delete(void)Project i;FILE *f=0; fpos_t p=0;memset(printf(please input the word you want:);scanf(%s,i.word);p=consul

9、t(i.word,0);if(p=0)printf(sorry do not find what you want!n); return;p-;memset(f=fopen(fileDict,rb+);fsetpos(f,fwrite(fclose(f);printf(词条已删除n);(5)修改词条:计算机与信息工程系 高级语言程序设计课程设计报告void Update(void)Project i; FILE *f=0; fpos_t p=0; memset(printf(please input the word you want:); scanf(%s,i.word);p=consult

10、(i.word,0);if(p=0)printf(sorry do not find what you want!n); return;p-;printf(please giving the meaning,按确认结束(输入 drop 放弃修改):); fflush(stdin);gets(i.mean);if(strstr(i.mean,drop)printf(已放弃修改!n); return;f=fopen(fileDict,rb+);fsetpos(f,计算机与信息工程系 高级语言程序设计课程设计报告fwrite(fclose(f);printf(词条已保存n);3.2 程序运行界面进入

11、菜单界面后,出现“欢迎使用电子英汉词” ;然后有 5 个选项:1 查询词条,2 新增词条,3 删除词条,4 修改词条,5 退出词典。输入 1,按回车键,输入你想查询的词条,如果系统里存在你要查询的单词,就会输出词条与释义,如果没有,会显示“sorry do not find what you want!”, 。输入 2,按回车键,输入你想要新增词条,输入你要新增的单词,如“cat” ,按回车输入释义“猫” ,如果系统存在本词条,则会输出“sorry do not find what you want!”输入 3,按回车键,输入你想删除的词条,按回车会输出词条已删除。计算机与信息工程系 高级语言

12、程序设计课程设计报告输入 4,按回车键,输入你想修改的词条,按回车,输入释义。如果放弃修改则输入“ drop” 。输入 5,退出词典。计算机与信息工程系 高级语言程序设计课程设计报告4 程序设计结果与分析当把程序写好并进行调试时,并不是一帆风顺的,总会遇到很多在调试时遇到的错误。1. 首先在定义函数时,不能输入汉字。否则会程序会显示错误。2.如果要调用查询函数,增词函数,删除函数,修改函数等要在主函数前面进行申明,否则会显示警告。3.如果程序在运行的过程中,对于一个循环语句,如果你返回的值始终是真的,那么程序将进如死循环。4.对应该有花括弧的复合语句,忘记加花括弧。5. 所调用的函数在调用语句

13、之后才定义,而又在调用前未加说明。计算机与信息工程系 高级语言程序设计课程设计报告5 心得在本课程设计的设计过程中,我体会到了从事 C 语言课程设计工作需要严谨、认真的态度和作风,半点都不能马虎。每个细微的小细节都必须十分注意,如果不认真思考,就会出现或大或小的错误。如果没有发现前面的错误,对后面的工作影响就会很大,甚至有时会推倒很多前面做的工作。有时候,我自己觉得我写的程序非常正确,但就是编译通不过,在查询错误的过程中,面临着否认自己的过程,感觉很痛苦。在设计过程中遇到的很多问题与麻烦,通过向同学请教与讨论后基本得到了解决,让我明白了团体的力量是巨大的,平时遇到问题要勇于与同学们和老师讨论,这样才能共同进步与学习,也只有这样才能进步的更快,同时也要敢于相信自己的主见,也要考虑别人的想法和意见,不能一味的接受或者排斥,同时也不能太骄傲自大,要谦虚地向老师与同学请教,只有这样我才能不断的进步。在反反复复的学习中,我终于作出一个简单的程序,虽然这个程序的功能非常简单,而且在实际运用中还有些不足,比如:在查询词

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号