程序设计综合训练(优秀篇)

上传人:汽*** 文档编号:488098537 上传时间:2023-07-30 格式:DOC 页数:8 大小:53.50KB
返回 下载 相关 举报
程序设计综合训练(优秀篇)_第1页
第1页 / 共8页
程序设计综合训练(优秀篇)_第2页
第2页 / 共8页
程序设计综合训练(优秀篇)_第3页
第3页 / 共8页
程序设计综合训练(优秀篇)_第4页
第4页 / 共8页
程序设计综合训练(优秀篇)_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《程序设计综合训练(优秀篇)》由会员分享,可在线阅读,更多相关《程序设计综合训练(优秀篇)(8页珍藏版)》请在金锄头文库上搜索。

1、 .wd.?程序设计综合训练?设计报告专 业: 班 级: 学 号: 姓名: 指导教师:成绩: 计算机工程学院2012年10月1题目名称、内容课程管理系统假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求如总学分不得少于60自由选课。试设计学生选修课程系统,使之能提供以下功能:1、课程信息录入功能(课程信息用文件保存,也可不用)2、课程信息浏览功能3、排序:按课程编号排序4、查询功能:按课程性质查询5、课程修改、删除(任选一项)2解题的 基本思路主函数选择需要处理的功能,分别再写出课程录入自定义函数、课程浏览自定义函数、课

2、程排序自定义函数、课程查询自定义函数、课程删除自定义函数。3设计方案该系统包括数据录入、浏览、排序、删除、查询功能模块,每个模块在程序系统中用一个自定义函数来实现,如图:Main函数输入1调用课程录入自定义函数输入2调用课程浏览自定义函数输入3调用课程排序自定义函数输入4调用课程查询自定义函数输入5调用课程删除自定义函数输入6退出系统主函数:Choice=0Choice!=0输出各种提示语句给choice赋值 1 2 3 4 5 6 其它清屏 真choice输出“重新选择退出循环调用Shanchu()自定义函数调用Find()自定义函数调用Paixu()自定义函数调用Liulan()自定义函数

3、调用Luru()自定义函数luru录入信息i=subject全局变量输出各种提示和对应的输入Subject自增加1liulan()浏览信息 假 真 iSubject!=0输出提示语句 假 真 真i=0ikechi+1.num 假 kechi与kechi+1 里的所有值交换for i=0 to subject-1输出各值find课程名称查找相应的信息输入要查询的课程名称name1for i=0 to subject-1 真 name1里的值=kechi.name 假 输出kechi里的所有值 返回i返回-1shanchu删除对象调用find()自定义函数,值赋给k k!= -1 真 假 for

4、i=k to subject-2kechi+1里的值对应的赋值给kechi 输出没有这门课程subject自减14程序调试 1、出现的问题解决方法:仔细检查,不时地参加输出语句。2、出现的问题没有了信息提示。解决方法:将主函数中的信息提示调到循环体。3.出现的问题选择处理功能后感觉信息太多没有清屏。解决方法:参加了清屏功能的自定义函数。5测试课程录入课程浏览课程排序课程查询课程删除系统退出6总结当看到这系统之前,感觉这是一个不可能完成的作业,系统艾,多高档的东西啊,但等我坐下来认真分析时,才发现这系统并没有想象中的那么难,也是由我们平时做的简单程序段组成的。虽然程序段简单但也有些细节性错误搞得

5、我头大,弄得我一度想放弃。这系统花了我不少时间,编系统的过程让我很带劲儿,感觉回到了高中,但回想起来总觉得缺少了些什么没有让我脑子里充满色彩,这提醒到我我不适合做程序员,这是我第一次编系统可能也是最后一次吧。不过通过这次编系统有几点还是要必须肯定的:这次实训让我对之前一窍不通的构造体有了一定的了解大事也是由小事组成编程让我更会思考问题细节决定成败虚心向别人求教。总之,当自己做完这课程管理系统,我感觉非常充实,途中虽然有时候感觉有点茫然,有点累,但我觉得收获是巨大的,并且在以后的学习生活中也用得到,所以感觉很欣慰,很有成就感。当然我能有这么好的收获很大程度上还是首先因为我们有非常优秀的陈教师,她

6、花了自己工作以外的时间给我们讲构造体和链表算然我这次编系统没有用到链表,但在考试的时候起了非常大的用处,其次是高中就有了良好的根基,我心中充满了感谢之情,无法用言语表达,感谢您,陈教师!您辛苦了! 祝您身体安康,事业有成,万事如意!7附录#include#include#define N 100struct kech /*定义构造体*/char name10; /*课程名称*/char xz20; /*课程性质*/int num; /*课程编号*/int zxs; /*总学时*/int jsxs; /*授课学时*/int syxs; /*实验学时*/int sjxs; /*上机学时*/int

7、score; /*学分*/int xq; /*开课学期*/kechN; int subject=0;void luru() /*录入课程信息*/int i=subject;printf(/*请输入课程信息*/n);printf(课程编号:); /*输入课程编号*/scanf(%d,&kechi.num); printf(课程名称:); /*输入课程名称*/scanf(%s,kechi.name);printf(课程性质:); /*输入课程性质*/scanf(%s,kechi.xz);printf(总学时:); /*输入总学时 */scanf(%d,&kechi.zxs);printf(授课学时

8、:); /*输入授课学时*/scanf(%d,&kechi.jsxs);printf(实验学时:); /*输入实验学时*/scanf(%d,&kechi.syxs);printf(上机学时:); /*输入上机学时*/scanf(%d,&kechi.sjxs);printf(学分:); /*输入学分*/scanf(%d,&kechi.score);printf(开课学期:); /*输入开课学期*/scanf(%d,&kechi.xq); subject+;void liulan() /*浏览课程信息*/ int i;if (subject!=0)printf(n 课程编号 课程名称 课程性质 总

9、学时 授课学时 实验学时 上机学时 学分 开课学期n); /*输出信息*/for(i=0;isubject;i+)printf( %6d %6s %6s %4d %6d %6d %6d %2d %6d n,kechi.num,kechi.name,kechi.xz,kechi.zxs,kechi.jsxs,kechi.syxs,kechi.sjxs,kechi.score,kechi.xq);elseprintf(没有数据);void paixu() /*按课程编号排序*/int i,j;int t7;char a20;for(j=0;jsubject-1;j+) /*冒泡法由小到大排序*/for(i=0;ikechi+1.num)t0=kechi.num; /*交换课程编号*/kechi.num=kechi+1.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号