程序设计综合训练(优秀篇)_第1页
程序设计综合训练(优秀篇)_第2页
程序设计综合训练(优秀篇)_第3页
程序设计综合训练(优秀篇)_第4页
程序设计综合训练(优秀篇)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、自定义 函数、课程排序自定义函数、课程查询自定义函数、课程删除自定义函数。(3)设计方案该系统包括数据录入、浏览、排序、删除、査询功能模块,每个模块在程序系统 中用一个自定义函数来实现,如图:Main函数输入1输入2输入3输入4、输入5厂输入6 调用课程录入调用课程浏览调用课程排序调用课程査询调用课程删除退出系统自定义函数自定义函数自定义函数自定义函数自定义函数 丿J丿 丿 丿J丿 丿主函数:luru ()(录入信息)i=subject (全局变虽:)输出各种提示和对应的输入Subject自增加1liulanQ (浏览信息)paixu ()(按编号排序)for j=0 to subject-2

3、for i=0 to subject-2-jkechi与 kech(i+l 里的所有值交换for i=0 to subject-1输岀各值find ()(课程名称查找相应的信息)输入要査询的课程名称namclfor i=0 to subject-1返回输出kechi里的所有值 返回i-1shanchu ()(删除对象)调用find()自定义函数,值赋给kfor i=k to subject-2kechi+l里的值对应的赋值给kechfisubject 自减 1输出没有这门课程(4) 程序调试1、出现的问题t:fserstseriaUUSl23 禾C:fstrswstr*g1inS123 4 t

4、:ser$w$erig1in5l23 4 C:SKSSrifca1H123 沢 C:sersrO1inSl2a C:trsrB11U5123 5;C:srssa-*g1in5123 TC:sersw5erig1lU5l23 4:C:ser$w$erig11USl23 4C:SK$SriB1in5123 左C:ier5ig1inSl2a i t:WSGB$er*E)Vm23 耒 C:isrsserig1in5123 年 :C;sers$eriglin5123 C:srsserg1inS123 T :C;ser$t$eri011USl23 4 C:SK$SriE1in5123 未 e:er44er

5、*g11HSl22 朱 C:tSK$SrSH1in5123 + C:Strssa-ig1inS123 年 :f$trst$eri011U5123 未 C:fsaswlinsi23 T (C:i$er$w5eria11US123 S C:fstrswstr*g1in5123 4 t:ser$w$erig1in5l23 4 C:SKSSrifca1H123 i C:sersrO1inSl2a 未 ;UWSEk左 EJVH;23 密 C:s IttHB 亠;-4 Rvcnrl.55666666677770 8888UO 8999999991111 cccccccccccccccccccccccccc

6、cccccc z tiK wi JlnAg/号/ gg, aKWf JUKUTMIE - 爭 wi JlnAg/号/ gg, 5- A AAbA,A,A,AZA A 料A A Ab Ab A *A A氓AA A- A AA/A, AbAA A AA A氓A A,A*5A AA 】w JT-q MN Mr N】sl上Y 2 w 山/ 宀上 】/#kL.).主月(6)总结当看到这系统之前,感觉这是一个不可能完成的作业,系统艾,多高档的东西啊, 但等我坐下来认真分析时,才发现这系统并没有想象中的那么难,也是由我们平时做 的简单程序段组成的。虽然程序段简单但也有些细节性错误犒得我头大,弄得我一度 想放

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

8、作以外的时间给我们讲结构体和链表(算然我这次编 系统没有用到链表,但在考试的时候起了非常大的用处),其次是高中就有了良好的 基础,我心中充满了感激之情,无法用言语表达,感谢您,陈老帅!您辛苦了!祝您 身体健康,事业有成,万事如意!(7)附录#indudc#indudcstruct kcch#dcfinc N 100厂定义结构体”char namc10;char x-20j;int num;int syys;int sjxs;int score;int 鬥;kcchN;严课程苦称/严课程性质厂课程编号/*总学时/厂授课学时/ 厂实验学时W /上机学时/ 严学分*/严开课学期/int sub|cc

9、t=O;void luruQ/录入课程信息/int i=subjcct;primF(+谴输入课程信息、初八亍); primf课惶漏号门;scanffd&kcch i .num);print课程若称:J;/输入课程綜号/输入课程名称scanfC%G:kcch 1 Jiamc);prim”课惶性质门;输入课程性质*/scanflC%G:kuch i .xz);prim总学时:J;广输入总学时*/scanf(,t%d,&kcchp.zx;printfflS课学时门;输入授课学时”scanff,%d,f&kcchi.js5:s);primF(”实迨学时:J;厂输入实验学时”scanffd&kcch.s

10、j-xs);prim”上机学时门;严揄入上机学时/scanff,%d,&kcch i. sjxs);primf(“学分门;广输入学分*/scanff,%d*&kcchi.score);primX 开课学期:J;厂揄入开课学期/scan f C%d 、&kcr h i,xq);subjcct+;voidliulanO厂浏览课程信息inti;if (subjcci!=O)printfCn 课程漏号 课程若称 课程性质总学时梗课学时实脸学时上机学时学分 开课 学期“);厂输出信息*7for(i=0;i6d%6d%2d%6dnjccchi.numjccchi.nnmckcchi.x=kcchi.2xs

11、jccchi.jsxskcchi.sy-xsjccchi.sixskcchi.score,kcchi.xq);elseprintfC没有数据void pnixuO/*按课If ?扁号排序*/mt i,j;int i7;char a20;fi)r(i=O;jsubjcct-l;j+)厂冒泡法由小到大排序*/for(i=0;i kcchi+l .num)tO=kcchi.num;kcchi.num=kcchi+ lj.num;kcchi+ l.num=tO;严交换课惶編号strcpy(ajccch(i.namc);/交换课程若称 */strcpy(kcchi.na!nc,kcchi+l.niitY

12、ic);strcpy(kcchp+ lj.namc);strcpy(ajccchf.xz);strcpy(kcchi.xzjccchi+ l.x=);strcpy(kcchi+l.x=,a);严交换课程性质*7tl=kcchi.zxs;kcchi.zxs=kcchi+ lj.zxs;kcch(i+l.zxs=tl);厂交换总学时/t2=kcchp.jsxs;kcchi.jsKS=kcchi+l.jsxs;kcchi+l.jsxs=t2;厂交换技课学时/t(3=kcch0.sjxs;kcchi.sjxs=kcchi+ lj.sjxs;kcchi+l.sjxs=t3);厂交换实验学时Tt4=kcc

13、hi.syxs;kcch i.syxs=kcch 1+1 心 W;kcchi+l.syxs=l4;厂交换上机学时*/t5=kcchi.scorc;kcchi.scorc=kcchi-r lj.scorc;kcchi+ l.scorc=l5;严交换学分“/t6=kcchi.xq; kcchi.xq=kcchi+l.xq; kcchi+l.xq=t6;厂交换开课学期/prinrfC按学期排序iT);primfC课程編号课程名称 课程性质总学时授课学时实迨学时上机学时学分开课学期50;厂输出交换后的课程信息*7f()r(i=O;i6d%2d%6dn*jccchi.numjccchij .namcjc

14、cch(i.xz,kcch0.zxsjccch!.jsxjjccchi.syxstkcchf.sjxsjccchi.score Jcech.xq);int findO/*査找功能*7inti;char name 1 10;printffif输入要査询/删除的课程名称);scanffsnamc 1);f)r(i=O;isubjcct;i+)厂需査询的课程信息输出/if(strcmp(namc 1 Jkcchi.x=kcchi.2xsjccchi.jsxskcchi.sy-xsjccchi.sixskcchi.score,kcchi.xq);return i;return -1;void shan

15、chu。inti;intk=find();if(k!=-l)for (i=k;isubjcct-l;i+)strcpyQccchy.natYicJccchf+lJ.namc);strcpy(kcchi.K=kcchi+l.xz);kcchi.num=kcchi-r l.num;kcchi.zxs=kcchi+ lj.zxs;kcchi.jsxs=kcchi-rl.jsxs;kcchi.sfxs=kcchi+l.s*x$;kcchi.sjxs=kcchf+ lj.sjxs;kcch 1 see)rc=kcch i+l.sc()rc;kcch i .xq=kcch i+l.xq;subject;printfC7*iH 除成功 */n);elseprintfC/* 没有这个课程若称 */n); void ScrecnClcarQsystcm(p:nicj; systcfncls);void mainQint choicc=0;whilc(choicc!=6)primfC/林欢迎使用本系统,请視据需要迸行操作!杯*用八眄;printf* /主莱单 * printffl.课程录入n,f); primfC2 课程浏览iT);printff3.课程排序iT); primfC4 课程査询iO; printfC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论