三亚学院 课程设计 - 1 - 三亚学院 《C语言程序设计》课程设计 题 目 背单词 专 业 软件工程 班 级 1101 学 生 龚方盛 周艺冠 学 号 1110750064 1110750025 指导老师 刘小飞 设计时间 2012 年 9 月 3 日~ 2012 年 9 月 17 日 三亚学院 课程设计 - 2 - 目 录 一. 程序分析与设计 .................................................... - 3 - 二.设计流程图 ............................................................ 5 三. 源程序清单 ............................................................ 6 四.调试过程 ............................................................. 10 五.程序有待改进的地方 .............................................. 1- 14 - 六. 本次实习的收获和建议 ................................................. 14 参考文献 ............................................................ 1- 15 - 三亚学院 课程设计 - 3 - 背单词 一. 程序分析与设计 该系统是帮助单词背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让单词输入其英文意思,也可输出英文让单词输入中文思。并判定词义是否正确。如不正确给出提示并要求用户重新输入。如正确给以鼓励。还应有词语预览功能。 基本功能: 词库的维护 课程预览 显示中文用户输入英文的背诵方法 显示英文用户输入中文的背诵方法 背诵成绩的记录。 1:变量和结构体说明 1)单词信息的结构体如下: typedef struct word //单词的结构体 { char en[MAX_CHAR]; // 英文形式 char no[MAX_CHAR]; //中文形式 }word; 2)存放单词的信息的变量如下: word s[MAX_NUM]; //单词数组 int num; //单词个数 三亚学院 课程设计 - 4 - 2: 概要设计 1) 定义结构体数组用来存放单词的信息 2) 单词信息存放在data.txt中,文件格式如下: 单词个数—长度为 4个字节 第 1个单词的信息-----长度为 sizeof(word) 第 2个单词的信息-----长度为 sizeof(word) 。。。。。。 第 n个单词的信息-----长度为 sizeof(word) 3) 读文件data.txt的过程如下: 先读取单词个数,然后逐个读取单词的信息,采用fread函数 4) 写文件data.txt的过程如下: 先写入单词个数,然后逐个写入单词的信息,采用fwr...