- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计报告
题目: 背单词
学院:
专业:
班级:
学号:
姓名:
指导教师:
设计日期: 2013.6.25
一、概述
该系统是帮助单词背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让单词输入其英文意思,也可输出英文让单词输入中文意思。并判定词义是否正确。如不正确给出提示并要求用户重新输入。如正确给以鼓励。还应有词语预览功能。基本功能: 词库的维护 课程预览 显示中文用户输入英文的背诵方法 显示英文用户输入中文的背诵方法 背诵成绩的记录。
二、概要设计
2.1、数据结构和全局变量
单词信息的结构体如下:
typedef struct word
//单词的结构体
{
char en[MAX_CHAR]; // 英文形式
char no[MAX_CHAR]; //中文形式
}word;
2)存放单词的信息的变量如下:
word s[MAX_NUM]; //单词数组
int num; //单词个数
2.2 模块列表
#define MAX_CHAR 20 /* 最大字符*/
#define MAX_NUM 100 /* 单词的最大个数*/
void read_from_file()/*从文件中读取单词的信息*/
void write_to_file()/*从文件中读取单词的信息*/
void add_infor()/*添加单词信息*/
void del_infor()/*删除单词信息*/
void modify_infor()/*修改单词信息*/
void search_infor()/*查询单词*/
2.3、程序结构图
功能模块图如下:
三、详细设计
3.1、主控模块 main():
接口:void main()
功能描述:将整个程序的命令控制菜单放入一个for循环中,通过开关语句switch判断用户输入的命令,选择调用相应的模块。
3.2从文件中读取单词的信息模块
接口:void read_from_file()
功能描述:将程序的命令控制菜单放入一个for循环中,实现单词的读取。
3.3添加单词信息模块
接口:void add_infor()
功能描述:通过printf()与scanf()函数实现单词的输入。
3.4删除单词信息模块
接口:void del_infor()
功能描述:将程序的命令控制菜单放入一个for循环中,实现删除单词信息。
3.5修改单词信息模块
接口:void modify_infor()
功能描述:将程序的命令控制菜单放入一个for循环中,实现修改单词。
3.6查询单词模块
接口:void search_infor
功能描述:将程序的命令控制菜单放入一个for循环中,实现查询单词。
三、调试程序
1)
错误原因:缺少#define MAX_CHAR 20
2)
错误原因:缺少一个}
四、程序运行
系统的菜单如下:
添加单词信息的功能操作方法如下:
3)删除单词信息的功能操作方法如下:
4) 修改单词信息的功能操作方法如下:
6) 显示单词背诵(中至英)功能操作方法如下:
7) 显示单词背诵(英至中)功能操作方法如下:
8) 成绩查询的功能操作方法如下:
五、心得总结
通过本次C语言课程设计,是我对C语言的文件的存取、结构体的使用、数组的使用和指针操作有了更深的理解。
还充分体会了从事软件开发工作需要特别严谨认真的态度和作风,一点都马虎不得。每一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。有时候,我自己觉得我写的程序非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间还没有一点进展。这时候,我一般是先自己通过书本,手册和资料找解决办法,实在没辙了才向同学和老师请教。尽管向其他人请教解决问题比较快,自己钻研花的时间较多,但我强迫自己独立的思考对我的学习提高帮助非常大。
系统测试达到了良好的效果,编程思路清晰,界面操作简单,功能比较完善,通过此次C语言课程设计,使我提高了编程的经验,为以后的学习打下了坚实的基础。
六.附程序清单
#include stdio.h
#include string.h
#include stdlib.h
#define MAX_CHAR 20 // 最大字符
#define MAX_NUM 100 // 单词的最大个数
typedef struct
您可能关注的文档
- 1BF墙面板及结构更换改善施工方案.doc
- 3G客户消费者行为与营销策略.ppt
- 4S汽车销售服务有限公司管理制度.doc
- 5#楼及地1#下车库工程施工组织设计.doc
- 8多路数据采集控制系统的课程设计报告.doc
- 8路调速秤PLC控制系统梯形图设计-毕业设计.doc
- 16x64 LED广告屏设计课程设计报告.doc
- 2012年广东省全国建设工程造价员资格考试样题.doc
- 2012年花红园项目发展战略及整体定位报告.ppt
- 2013版建设工程施工合同(示范文本)解读.ppt
- 2024年度安永全球另类投资基金调查报告.docx
- 2024年中国汽车产业出海回顾分析 -中汽信科国际化研究团队.docx
- 【民航局国际合作服务中心】马尔代夫民航业发展研究报告.docx
- 2025走向融合与深化的中国媒介市场报告-星传媒体.docx
- 2023Givaudan和ESG目的与性能.docx
- 中国民间应对气候变化行动故事集-教育故事.docx
- 2025AI制药市场规模产业链构成应用现状及AI制药公司分析报告.docx
- 医疗器械专题之基因测序:分子诊断掌上明珠,四代测序开启规模化应用时代.docx
- 2024年中央银行黄金储备调查报告 202406.docx
- 智慧芽 -2024第4季度全球潜力靶点及FIC产品调研报告.docx
文档评论(0)