


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计综合训练设计报告专业:班级:学号:姓名:指导教师:成绩:计算机工程学院2012年10月(1)题目名称、内容课程管理系统假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学 时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于 60)自由选课。试设计学生选修课程系统,使之能提供以下功能:1、课程信息录入功能(课程信息用文件保存,也可不用)2、课程信息浏览功能3、排序:按课程编号排序4、查询功能:按课程性质查询5、课程修改、删除(任选一项)(2)解题的基本思路主函数选择需要处理的功能,分别再写出课程录入自定义函数、 课程浏览自定义 函数、课程排序自定义
2、函数、课程查询自定义函数、课程删除自定义函数。(3)设计方案该系统包括数据录入、浏览、排序、删除、查询功能模块,每个模块在程序系统 中用一个自定义函数来实现,如图:Main函数厂输入1厂输入2调用课程录入调用课程浏览自定义函数自定义函数丿1厂输入3、调用课程排序自定义函数X)厂输入4、调用课程查询 自定义函数>厂输入5、调用课程删除 自定义函数厂输入6、退出系统1 )1)主函数:输出各种提示语句给choice赋值清屏luru ()(录入信息)i=subject (全局变量)输出各种提示和对应的输入Subject自增力口 1liula n()(浏览信息)paixu ()(按编号排序)fin
3、d ()(课程名称查找相应的信息)输入要查询的课程名称 n amelfor i=0 to subject-1返回里的值:kec输出kechi里的所有值返回i-1shanchu ()(删除对象)调用find()自定义函数,值赋给 kk!= -1真for i=k to subject-2kechi+1里的值对应的赋值给kechisubject 自减 1输出没有这门课程(4) 程序调试1、出现的问题cl.exe 时§lls - -uh II. ll, -I -th Is. 111 X- -目 一n.面百3 3 3 32 ±121? hcw'hs冠一k.y 三走冠一k.tj
4、ElrK 云 4uloldKlk:rK 冠 R.mlrrKjK ul-rK|.cW)里.c闘).C(K)畀£细|.cW2)事巩粘)里皿町卑上旳prrsr errtr prrtr prr*r trrtr err»r errer err*r ernr wanning WIJ: 血cjp恭1hi如 cxtirp ritirni»g 加prrtr prrsr err#r prrer 时册 ermr prrtr prrtr prrtr prrir errtr errsr prrtr errtr prrtr err*r prnfr prrtrC21B1; imu: mu: m
5、u: 35: 监帥5; 吐I勲 ttllM:C2K5: i:l卿; mw: mn:C21K; CM : t±1H:C?1W:C21K;EMM>: cum:C71K:C21W:期3;11 Ipgal pise iddmut wtdiing if syntax error sjjwtaK error Eyntau errorT :idwtiflpr'C : uBdetUreU identifier 呂ubscfi上 requires arrayi nr pointer type' s l«Ft opprand must M 1-ualw EUfrscrip
6、it requires array or pointer typeni5sing "s* before 8type* HissiBg ;' beFnre 'typp' MdEsing :' btFort 飞鼎!d" : uftMClIFM idrttififrEubscripit requirtE ari ayi or pointer' tjpe '-b : Mt opFr-md Eul>£cri|it requires EUbfcrilt Kqulir* ': ifFt tfirad subscrip
7、it requires subscript requires '- : l«Ft opFrmd Euhcript rtqulreE 别第炸rt|uires ' = * : left tperdud subscript re-quires EUlKcript requires '- : «Ft operand subcrifit requires $ucri|t rtquires ' ; left «pprjndnu5t 1-vaLw array or pointer t卯日 时 or 刚fftw1 typpmist If 1-val
8、wt arrayi nr pointer tfpe arrayi nr pointer typPWEt Dparray or pointer typp *Ti)i df winter type nust be Walwarrayi nr pointer tfpe array or pcinter type nust Db 1-valiiejrrdjf or winter type arrdyi nr pointer type Fiust bp Walme.c(1DO) : error tziffl: suftscript requires arrd, ar pointer tppe: wrni
9、nf C4D13: "Eireup1 iundeFined; drssurnng extern returning舅命耳):Nrninf ctQirg: 'yften* >undeFinH; MSURdiig fxten returning jit: Nrninf 0013:羊肿刑! ndefinetf; d»unl»g extfr® retwrning itlllhcm- Tpi ni Ahi 1 wiwf rl HAHrdzdu、解决方法:仔细检查,不时地加入输出语句2、出现的问题丰丄 y k 12 4 2 2 土冃1.!;:!*
10、63;:上出择 rr 弋 一 tit mP RlrFFKm%- !;- 诟ilililil走巡没有了信息提示。解决方法:将主函数中的信息提示调到循环体。3.出现的问题选择处理功能后感觉信息太多没有清屏。 解决方法:加入了清屏功能的自定义函数(5)测试课程录入Knnfln Hnnfln HH nry I冃iUitr ALiiiyiJL 1+ JJL£3 TraXMJCUUyXllXH-Jli T.llZ>jAt言息 */入览呈口王王口丰3 2 4 02 2 3 2«« «*i口 : SEE 3 R课课谟忌產头上学开*- 3 畳 眉;41 期课程浏览w
11、uli12201120102011yuwert shuxuekaoshi kaoshi kaoshi课程編号课程名称课程性质总学时授课学时实验学时上机学时学分开课学期43232243321411043232234*十入览g<r魯鼠H*课程排序用请根据需要进齐 作! */! BLirt af : 險学期排序'课把编号课程名称课程性质总学时覆课学时实验学时上机学时学分开课学期1122221 iiuwen2 shuxue3 wuli请按任意键继续 -kaoshi kaoshi kaoshi.201820112311课程查询: use rsu se r lr a 13 丄。TmsMeDu
12、gA 丄丄 丁丄 u T:di exe:青输入要查询/删除的课程名称:典心课程编号课程名称课程性质总学时授课学时实验学时上机学时学分开课学期1典 wen kaosbl 3214110 432010请按任意健继续 ,请根据需要进行操作-shuxue课程删除g" V;L 1 IX不肛衍U*C5J9l丄丄丄日丄EA 不吐湄启xr入览口王口主王0-±n-壬允革 imiz rrvRmnR-mKml? / - c- 诟诟谣il诟十糸选迎-课程编号课程名称课親性质总学时授课学时实验学时上机学时学分开课学期2 shuxue kaoshi 43232234532011才除成功 /|用j才 系
13、土疥'iMMifef豪箕1»< 嘛续.TUi I-F JWIZpmLL73MVjl 1J- Jr*-r J JL* J 町7丄;J尸»系统退出5 *7三旨片”二£ :展 14*亠灯£空 /pMlUg1 IjWtaTUI'l VL A-A-r-A-fc-WJ 且二(6) 总结当看到这系统之前,感觉这是一个不可能完成的作业,系统艾,多高档的东西啊, 但等我坐下来认真分析时,才发现这系统并没有想象中的那么难, 也是由我们平时做 的简单程序段组成的。虽然程序段简单但也有些细节性错误搞得我头大, 弄得我一度 想放弃。这系统花了我不少时间,编系
14、统的过程让我很带劲儿,感觉回到了高中,但 回想起来总觉得缺少了些什么没有让我脑子里充满色彩,这提醒到我我不适合做程序 员,这是我第一次编系统可能也是最后一次吧。不过通过这次编系统有几点还是要必 须肯定的:这次实训让我对之前一窍不通的结构体有了一定的了解大事也是由小 事组成编程让我更会思考问题细节决定成败虚心向别人求教。总之,当自己做完这课程管理系统,我感觉非常充实,途中虽然有时候感觉有点 茫然,有点累,但我觉得收获是巨大的,并且在以后的学习生活中也用得到,所以感 觉很欣慰,很有成就感。当然我能有这么好的收获很大程度上还是首先因为我们有非 常优秀的陈老师,她花了自己工作以外的时间给我们讲结构体和
15、链表 (算然我这次编 系统没有用到链表,但在考试的时候起了非常大的用处),其次是高中就有了良好的 基础,我心中充满了感激之情,无法用言语表达,感谢您,陈老师 !您辛苦了!祝您 身体健康,事业有成,万事如意!(7) 附录#include<stdio.h>#include<string.h>#define N 100struct kech/*定义结构体*/char name10;/*课程名称*/char xz20;int num;/*课程性质*/*课程编号*/int zxs;/*总学时*/int jsxs;/*授课学时*/*输入课程编号*/*输入课程名称*/*输入课程性质*
16、/*输入总学时 */*输入授课学时*/*输入实验学时*/*输入上机学时*/*输入学分*/*输入开课学期*/*浏览课程信息*/int syxs;/*实验学时*/int sjxs;/*上机学时*/int score;/*学分*/int xq;/*开课学期*/kechN;int subject=O;void luru()/*录入课程信息*/int i=subject;printf("/*请输入课程信息 */n");printf(”课程编号:");scanf("%d",&kechi.num);printf("课程名称:");
17、scanf("%s",);printf("课程性质:");scanf("%s",kechi.xz);printf("总学时:");scanf("%d",&kechi.zxs);printf("授课学时:");scanf("%d",&kechi.jsxs);printf("实验学时:");scanf("%d",&kechi.syxs);printf("上机学时:&q
18、uot;);scanf("%d",&kechi.sjxs);printf("学分:");scanf("%d",&kechi.score);printf("开课学期:");scanf("%d",&kechi.xq);subject+;void liulan()int i;if (subject!=0)printf("n课程编号课程名称课程性质总学时授课学时实验学时上机学时学分开课学期n");/*输岀信息*/for(i=0;i<subject;i+)
19、printf("%6d%6s%6s%4d%6d%6d%6d%2d%6dn",kechi.num,,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;j<subject-1;j+)for(i=0;i<subject-1-j;i+) if(kechi.num>kechi+1.num) t0=kechi.num
20、; kechi.num=kechi+1.num; kechi+1.num=t0;strcpy(a,);strcpy(,kechi+1.name);strcpy(kechi+1.name,a);strcpy(a,kechi.xz);strcpy(kechi.xz,kechi+1.xz);strcpy(kechi+1.xz,a);t1=kechi.zxs;kechi.zxs=kechi+1.zxs;kechi+1.zxs=t1;t2=kechi.jsxs;kechi.jsxs=kechi+1.jsxs;kechi+1.jsxs=t2;t3=kechi.sjx
21、s;kechi.sjxs=kechi+1.sjxs;kechi+1.sjxs=t3;t4=kechi.syxs;kechi.syxs=kechi+1.syxs;kechi+1.syxs=t4;t5=kechi.score;kechi.score=kechi+1.score;kechi+1.score=t5;/*按课程编号排序*/*冒泡法由小到大排序*/*交换课程编号*/*交换课程名称*/*交换课程性质*/*交换总学时*/*交换授课学时*/*交换实验学时*/*交换上机学时*/*交换学分*/t6=kechi.xq;kechi.xq=kechi+1.xq;kechi+1.xq=t6;/*交换开课学期
22、*/printf(”按学期排序n");printf(”课程编号课程名称课程性质总学时授课学时实验学时上机学时学分开课学期n");/*输出交换后的课程信息*/for(i=0;i<subject;i+)printf("%6d%6s%6s%4d%6d%6d%6d%2d%6dn",kechi.num,,kechi.xz,kechi.zxs,kechi.jsxs,kechi.syxs,kechi.sjxs,kechi.score,kechi.xq);int find()/* 查找功能 */int i;char name110;printf
23、("请输入要查询/删除的课程名称:");scanf("%s",name1);for(i=0;i<subject;i+)if(strcmp(name1,)=0)printf("n课程编号课程名称开课学期n");/*需查询的课程信息输岀*/课程性质总学时授课学时实验学时上机学时学分printf("%6d%6s%6s%4d%6d%6d%6d%2d%6dn",kechi.num,,kechi.xz,kechi.zxs,kechi.jsxs,kechi.syxs,kechi.sjxs,kechi.score,kechi.xq);return i;return -1;void shanchu()int i;int k=find();if (k!=-1)for (i=k;i<subject-1;i+)strcpy(,kechi+1.name);strcpy(kechi.xz,kechi+1.xz); kechi.num=kechi+1.num; kechi.zxs=kechi+1.zxs; kechi.jsxs=kechi+1.jsxs; kechi.syxs
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业土地购买合同范本
- 村民房出售合同范本
- 大宗大豆采购合同范本
- 土地车间转让合同范本
- 迎新晚会安全风险策划
- 学校食品安全教育宣传
- 2021年单独招生职业适应性测试卷(样题)
- 述职报告前言
- 2025年山西省百校联考中考一模道德与法治试卷(含答案)
- 工贸行业安全管理
- 2025年湖北省八市高三(3月)联考物理试卷(含答案详解)
- 2025年职工职业技能竞赛(瓦斯抽放工赛项)参考试指导题库(含答案)
- 中央2025年中央宣传部直属单位招聘78人笔试历年参考题库附带答案详解
- 精神科药物的自我管理
- 2025年新华人寿保险股份有限公司招聘笔试参考题库含答案解析
- 第三章-公安情报工作研究
- 2025届高考语文专题复习:大语用观下的语用题复习备考刍议
- 中国糖尿病防治指南(2024版)解读2
- 珠海管道内衬修复施工方案
- 中国移动岗位竞聘模板
- 《ai课件制作》课件
评论
0/150
提交评论