收藏 分享(赏)

C语言背单词课程设计报告.doc

上传人:精品资料 文档编号:11002640 上传时间:2020-01-30 格式:DOC 页数:17 大小:485.50KB
下载 相关 举报
C语言背单词课程设计报告.doc_第1页
第1页 / 共17页
C语言背单词课程设计报告.doc_第2页
第2页 / 共17页
C语言背单词课程设计报告.doc_第3页
第3页 / 共17页
C语言背单词课程设计报告.doc_第4页
第4页 / 共17页
C语言背单词课程设计报告.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、通信工程 C 语言强化训练实验报告学 号 : 4110918姓 名 : 诸 葛 逍 遥提 交 日 期 : 2012 年 7 月 4 日成 绩 :评 语 :教 师 签 字 :东 北 大 学 秦 皇 岛 分 校 计 算 机 与 通 信 工 程 学 院2题目:背单词1概述该系统是帮助单词背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让单词输入其英文意思,也可输出英文让单词输入中文意思。并判定词义是否正确。如不正确给出提示并要求用户重新输入。如正确给以鼓励。还应有词语预览功能。基本功能:1)词库的维护2)课程预览3)显示中文用户输入英文的背诵方法4)显示英文用户输

2、入中文的背诵方法5)背诵成绩的记录。2课程设计目的综合训练单词用 C 语言编程解决问题和处理问题的能力,巩固其对 C 语言课程内容和知识的掌握。3对课程设计的基本要求 1)尽量多的应用 C 语言中所学到的知识和语句2)课程设计前应书写开题报告主要内容包括(对题目的分析和对该课程设计的概要设计)3)课程设计后应交课程设计报告 ,和软件原代码及编译后的应用软件4)课程设计最后一次上机实验时检查题目的完成情况5)课程设计中必须用到的内容为a 文件的存取b 结构体的使用c 数组的使用d 指针操作3一、开题报告1.变量和结构体说明 1)单词信息的结构体如下:typedef struct word /单词

3、的结构体char enM_CHAR; / 英文形式char chM_CHAR; /中文形式word;2)存放单词的信息的变量如下:word sM_NUM; /单词数组int num; /单词个数2.概要设计1) 定义结构体数组用来存放单词的信息2) 单词信息存放在 data.txt 中,文件格式如下:单词个数长度为 4 个字节第 1 个单词的信息- 长度为 sizeof(word)第 2 个单词的信息- 长度为 sizeof(word)。 。 。 。 。 。第 n 个单词的信息- 长度为 sizeof(word)3) 读文件 data.txt 的过程如下:打开文件 data.txt 用 fop

4、en 函数(以 mode 指定的方式打开名为 filename 的文件)先读取单词个数,然后逐个读取单词的信息,采用 fread 函数(从 fp 所指定的文件中读取长度为 size 的 n 个数据项,存到 pt 所指向的内存区)4) 写文件 data.txt 的过程如下:先写入单词个数,然后逐个写入单词的信息,采用 fwrite 函数(把 ptr 所指向的n*size 个字节输出的 fp 所指向的文件中)5)删除单词和修改单词信息的时候,都需要先输入英文,从该英文找到单词的位置6)程序采用菜单的形式显示,用户可以输入选择进行操作43.树型结构模块图功能模块图如下:学生背单词系统读取文件信息添加

5、单词信息修改单词信息删除单词信息显示单词信息背诵(中至英)背诵(英至中)查询成绩写入文件信息54 课程流程图5.操作说明1) 本程序需要目录下存在“data.txt ”文件2) 系统的菜单如下3) 添加单词信息的功能操作方法如下:4) 删除单词信息的功能操作方法如下:75) 修改单词信息的功能操作方法如下:6) 显示单词信息功能操作方法如下:87) 显示单词背诵(中至英)功能操作方法如下:1、回答正确2、回答错误98) 显示单词背诵(英至中)功能操作方法如下:109) 成绩查询的功能操作方法如下:6.课程详细代码:#include #include #include #define M_CHA

6、R 20 / 最大字符#define M_NUM 100 / 单词的最大个数int c=0,d=0;/统分变量typedef struct word/单词的结构体char enM_CHAR; / 英文形式char chM_CHAR; /中文形式word;word sM_NUM; /单词数组int num; /单词个数void read_from_file()/从文件中读取单词的信息11FILE *fp;int i=0;fp=fopen(“data.txt“,“rb“);/以 rb(为读而打开一个二进制文件)打开 data.txt 文件if(!fp)printf(“打开文件 data.txt 失

7、败!n“);return ;fread( /先读取单词的个数for(i=0;i3)break;write_to_file();/写入文件printf(“ *谢谢使用单词背诵系统!再见!* n“);getchar();return 1;7.心得体会通过本次 C 语言课程设计,加深了我对 C 语言的文件的存取、结构体的使用、数组的使用和指针操作的理解。并且我深刻领会到作为一个专业的软件开发工作者,16所拥有的基本品质就是对工作的一丝不苟和严谨认真。 “千里之堤毁于蚁穴”这句话对于 c 语言编程特别适用,因为一个小小的分号都可能是你费尽心思编出来的程序无法运行。所以认真认真再认真,仔细仔细再仔细。每

8、一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。有时候,我自己觉得我写的程序非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间还没有一点进展。这时候,我一般是先自己通过书本,手册和资料找解决办法,实在没辙了才向同学和老师请教。尽管向其他人请教解决问题比较快,自己钻研花的时间较多,但我强迫自己独立的思考对我的学习提高帮助非常大。系统测试达到了良好的效果,编程思路清晰,界面操作简单,功能比较完善,通过此次 C 语言课程设计,使我提高了编程的经验,为以后的学习打下了坚实的基础。17姓名 任务分工 贡献率组长 熊 炫 程序调试 28%朱均安 程序的修改及课程报告的书写 24%汪婷静 报告的修改及程序的截图 24%马金坤 资料的收集及整理 24%

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报