c语言背单词课程设计报告

c语言背单词课程设计报告

ID:10670946

大小:485.50 KB

页数:17页

时间:2018-07-07

c语言背单词课程设计报告_第1页
c语言背单词课程设计报告_第2页
c语言背单词课程设计报告_第3页
c语言背单词课程设计报告_第4页
c语言背单词课程设计报告_第5页
资源描述:

《c语言背单词课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

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

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

3、//中文形式}word;2)存放单词的信息的变量如下:words[M_NUM];//单词数组intnum;//单词个数2.概要设计1)定义结构体数组用来存放单词的信息2)单词信息存放在data.txt中,文件格式如下:单词个数—长度为4个字节第1个单词的信息-----长度为sizeof(word)第2个单词的信息-----长度为sizeof(word)。。。。。。第n个单词的信息-----长度为sizeof(word)3)读文件data.txt的过程如下:打开文件data.txt用fopen函数(以mode指定的方式打开名为filename的文件)先读取单词个数,然后逐个读取单词

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

5、序需要目录下存在“data.txt”文件2)系统的菜单如下171)添加单词信息的功能操作方法如下:2)删除单词信息的功能操作方法如下:171)修改单词信息的功能操作方法如下:2)显示单词信息功能操作方法如下:171)显示单词背诵(中至英)功能操作方法如下:1、回答正确2、回答错误171)显示单词背诵(英至中)功能操作方法如下:171)成绩查询的功能操作方法如下:6.课程详细代码:#include#include#include#defineM_CHAR20//最大字符#defineM_NUM100//单词的最大个数intc

6、=0,d=0;//统分变量typedefstructword//单词的结构体{charen[M_CHAR];//英文形式charch[M_CHAR];//中文形式}word;words[M_NUM];//单词数组intnum;//单词个数voidread_from_file()//从文件中读取单词的信息{17FILE*fp;inti=0;fp=fopen("data.txt","rb");//以rb(为读而打开一个二进制文件)打开data.txt文件if(!fp){printf("打开文件data.txt失败!");return;}fread(&num,1,sizeof(nu

7、m),fp);//先读取单词的个数for(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。