资源预览内容
第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
第9页 / 共28页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
成绩 C语言程序设计 课程设计报告专 业:班 级:姓 名:指导教师:二零一二年十二月 二十六日目 录一、设计题目2二、设计目的2三、设计内容23.1需求分析23.2 概要设计33.3 详细设计63.5 编写过程中遇到的问题及解决办法73.4 调试结果83.6课程设计总结16四、参考书目17附录A 程序源代码18一、设计题目:课程信息管理系统二、设计目的 1、熟练掌握C语言课程中所学的理论知识; 2、通过综合C语言的基本知识来解决实际问题; 3、加强分析和解决问题的能力。三、设计内容 3.1 需求分析设计对n门课程进行管理的课程信息管理系统,每门课程有课程编号,课程名称,课程性质(B为必修,X为选修),总学时,学分等。系统功能包括:1、系统以菜单方式工作,密码登陆。2、课程信息的录入功能(增加数据)。用数组数据类型赋初值的方法把课程信息送到各个数组中(但注意要是合法数据),然后把它们输出显示。3、课程信息的删除(删除数据)。任意输入一门课程的编号,将它所有的信息从数组中删除。4、课程信息的浏览功能(查找数据)。任意输入一门课程的编号,打印出所有 相关数据。要求能多次查找。5、课程信息的删除(修改数据)。任意输入一门课程的编号,打印出所有相关信息后,可对某一项信息进行修改并保存。6、课程信息的计算并排序。计算所有课程的总学分及平均学分(aver,单精度,输出一位小数),将包括所有数据的数组元素按价格从高到低的顺序排序打印出来。3.2 概要设计程序流程图: 开始根据菜单输入d的值选择程序Quit()函数输入c=1查询课程信息课程信息的录入退出删除课程信息修改课程信息输入3输入2输入1输入4输入5浏览课程信息课程学分排序保存是否继续进行结束菜单NY模块分解: void pasd(); /声明密码函数 声明部分(1)主函数模块 void zhujie(); /声明zhujie()函数 zhujie(); /调用zhujie()函数 调用部分 pasd(); /调用密码函数 联系 联系 声明部分:void yewu(); /声明业务函数(2)密码模块 调用部分:yewu(); /调用业务函数 联系 联系 void inputcouinfo(void); /声明输入函数 void updatecouinfo(void); /声明修改函数 void addcouinfo(void); /声明添加函数 声明部分 void findcouinfo(void); /声明查询函数 void ordercouinfo(void); /声明排序函数(3)业务模块 void delcouinfo(void); /声明删除函数inputcouinfo(); /调用输入函数 case 1:findcouinfo();break; /调用课程信息查询 调用部分 case 2:delcouinfo();break; /调用课程信息删除 case 3:updatecouinfo();break; /调用课程信息修改 case 4:ordercouinfo();break; /调用课程信息排序 case 5:addcouinfo(); break; /调用课程信息添加数据结构的说明:#define n1 20 /控制课程个数的存储空间#define m1 5 /控制课程属性个数的存储空间空间char couinfon1m116; /定义全局数组char password=123456; /原密码int a, i,j,t=0,c=0,n=4,m=5; /定义全局变量密码模块:char p9; /定义密码数组pi=8 /控制退格 pi=13 /回车控制strcmp(p,password)=0 /密码匹配 字符串比较函数int n=3; /密码输入次数控制业务模块:system(cls); /清屏函数3.3 详细设计密码模块: 定义数组密码 int n=3;n=3; n=3;int n=3; int i; 密码是否匹配 n为控制输入密码次数 注释进 入 业 务 函 数 Y (是) N(否) Y N结束 始开 始删除模块:char y16; char y116; int d,x,z;定义变量数组开 始 scanf(%d,&x);输入一个X值 注释X值是否等于0 注释Y与Y1是否相等输入Y,Y1的值结 束 Y N显示没有删除的课程删除该课程结 束 Y N3.4 编写过程中遇到的问题及解决办法(1)在调试函数的过程时,一般高级语言要求函数实参与形参个数与类型一致,但在C语言编译在该点检查不严格。当出现实参与形参类型不一致时,编译运行时,系统不报错。因此,错误隐含了下来,给程序调试带来了困难。解决方法是:一开始,我自己仔细查找自己的程序的错误,但最终在老师的帮助下,找到了程序的错误。并将其改正,使程序正常运行。(2)当要求从键盘读入一字符串时,若选用输入的函数不当时,则容易造成错误,并很难发现。解决方法:自己认真并且反复检查以及老师的帮助。3.5 调试结果界面3.6 课程设计总结课程管理信息系统心得课程设计是培养学生综合运用所学知识 ,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而C语言又是最常见,功能最强大的一种高级语言,因此做好C语言课程设计是十分必要的。 回顾起此次课程设计,至今我们仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整半个月的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍。我做的是课程管理信息系统,虽然是很简单的一个小的程序,但对我一个初学者来说却是一个很大的困难。更加是第一次做这样的课程设计,所以第一天下午在机房做了一个下午却丝毫没有进展,最主要是不知从何开始,这个时候才知道上课老师们不厌其烦的教导是多么的宝贵,这个时候才后悔上课的时候没有认真的听讲。可是现在一切都晚了,还好时间还算是充裕,只好拿出书本重新复习一下。特别是函
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号