版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计综合训练设计报告专 业:班 级:学 号:姓 名:指导教师:成 绩:计算机工程学院2012年10月(1)题目名称、容课程管理系统假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学 时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于 60)自由选课。试设计学生选修课程系统,使之能提供以下功能:1、课程信息录入功能(课程信息用文件彳存,也可不用)2、课程信息浏览功能3、排序:按课程编号排序4、查询功能:按课程性质查询5、课程修改、删除(任选一项)(2)解题的基本思路主函数选择需要处理的功能,分别再写出课程录入自定义函数、 课程浏览自定义 函数、课程排
2、序自定义函数、课程查询自定义函数、课程删除自定义函数。(3)设计方案该系统包括数据录入、浏览、排序、删除、查询功能模块,每个模块在程序系统 中用一个自定义函数来实现,如图:Main函数输入1调用课程录入自定义函数k>主函数:输入2调用课程浏览自定义函数. J输入3调用课程排序自定义函数输入4调用课程查询自定义函数输入5'调用课程删除自定义函数输入6 退出系统luru ()(录入信息)i=subject (全局变量)输出各种提示和对应的输入Subject自增力口 1liulan()(浏览信息)paixu ()(按编号排序)find ()(课程名称查找相应的信息)shanchu ()
3、(删除对象)(4)程序调试1、出现的问题北Iwnhswr遍加1 。北都商rfEHTlL眇1C:AtJ*rfiMrf:WSFMi 却R CNgmtMTl* 同 W<iVMTiK4r 3 mMF/辑ISEl«r' -g11 C7WwrsiMrigMU fw-hiwr 电 H|d1iEfserG ts#r# 剧 Yn <iVsersH4r gfM* 她 Mt% f*»WT5l3上富肝好孰心埼1年宣d f E'lfwmirtf*1对瓦 41 c i:Kwrsi5trxigT ±±1tJWrs11Ktr 速CtWmwrt!EzWMnYR
4、TUtf.;A»ieTSVSJbK".fefkl 户wwmw诗郎i Mfrrmiwq 那下 髭gf BMT速郡1 £:kB*mirMr 嚏 i|W *WF»«r 坤即1 C;t»wrsrsjeff-xig1 车 VHktsWkmT 康泉 1 柢Am时螃.聃1州 4513 的23; 45123 *1州明他 脸侬 幅1式 聃皿 叫慨 明1戏 45123 *侬 例尊 站1曾 的招 心1也 嗝*“ «23 123 咽忸 聃1州 辆始 05123 聃1” WZ3- 明12# 网2J 聃1普 联i明 4打238 - u 二;- &quo
5、t;MP HE I- J .hL I 口 El L -Mn HE - -J- F Ei Erlm HF -nr s I:Ej 回 rill . HP d 上 n!?,一Jlj:1 .EL u - -LL. jj 中 b.u-日,aF Jrr"曰"f m l nrf T-E. c-t. LF u-.H* mr "TT-m.总IEF IFF ut 一 * 二tzltK二t:_Hir一 dlr一 Eu.wttr 田立一,,上商Mulil-iikill;I-*-,*4 *»二,(一传一!:u 等4-71.工米二二二4-"二.器二.法:4-1-.:二:1
6、.:4-未予异二.1.工彳二jc(H) ;mmrdllsillffil fl»nthMt 皿面.肝MH1 ;frrir01KJ;*3err*:H15«ln);-Hf*rt'Cy|tt'4M) ;emr41 收:Ktoerror;nssihg'"Mwe'tw4t椿111 :errir01slffttuti'i'or:Klssingiwitr*日股p t errtr oms : uMpEiark iipncifitr .c(6*) P wr*r cjiir+i rf : uBUFclard Henri.c(M) : tm
7、r 6 1。: SrJAscflpL requfirfs drrjy ar Ahlir I/ 浦IM) : tmr CJilk *. ; i*t 呷crwi* mjs4 * 1-vdw: frr*r K1I*1 KdM requires "r科 tr IttUttr tftt,(/) ; wiHf C*B1I: a5trc|iy, undHinrd; dssviiaf ctm mtmiT int 闻网:mw tSMs 4s : u皿m iflenUfier-cfftl):Mg ;emr«tht C21KZ阳牝 我1叫 切*fTTWHTiirE*r口 1*二 HIVh0:网:
8、EC W: .£(?!) : fnmr ttlflj 向 WJ ; Ef $17 用助 t et C?1I»1"L ; tmrc(M) 1 tfftr £11 Ku 皿健 (i J rrr(r ttl* 闾刈:trrN帝班 .明裳;:t trrtr 014:Mlraript pequim: Upff operindl iscfl.l rrqutres 蚌卬1/Ffqulm - : left叩斯却4 Hbwi.t rpquirps- !M4£rl|it requui-es '"" : Irft epprindi 5*$
9、£ri|iit requires rsol.t requite与 ” : Wl叩曲新市 ri-quirp s*«ri|pt Frquirps. *' : left tpBrjnd wiM rpquim 0HHpt requires '"1" : left aperandAiT>«y v K*itrr t*r MSt be l-valwarr啊 ar tJiaLer I/ *rr啊 r *l«r 1m M$f tr日rr利 v Kitpr tx arr划 tr .liter w hjI b» 卜fd*|
10、arrajf -r pjater 寸 tirr叫 ar ptiaLer I/ MJ5T 昵 I Fl= *r叫ftr叫akr而 arr>ay »r pnaltfr 曲 mj&E. be 1 valwt耐mu r p*iirr int irrijl tr Iriliatfr 亦 MJ&K bf,C(lKj : *mir 中的i; fvKCrlpt ”q1r酹中曰1四 lr *Ht«r.cffiMli : «inlA| urn: Ftroi(r iin#n闻;匐.etE rttFi, I帆 .c(iWji : Hnitf ,脚;卧对stviT【u
11、n*FinFd; assHri0 retern rrtniq inrt 叫喝21 : "tmiM a的力:'ilxu' uiideFinrd;eilers rtlviiM int4 / -IL Wi i9 ; - 4 : itml 1 li H m ar n ; « f rli解决方法:仔细检查,不时地加入输出语句2、出现的问题LMwrwt事攀程起格学 一, 一 一- -J工舒HFij一-人嘴 一程程尹迫虻瑁冲 * n-K. rr-ILr-MI. wwL. - 1 - »L -没有了信息提示。解决方法:将主函数中的信息提示调到循环体。3.出现的问题
12、选择处理功能后感觉信息太多没有清屏。解决方法:加入了清屏功能的自定义函数(5)测试课程录入进彳TZ ! ItrJtJCJlXMMJtM:* MM!/InKLr iie u3 2 42 2 3纵,J出JC1T1C1内1再 Tac: E课评课课要八选 2 3 4 ,5SBL息 y 二 口 11 f 果XI第益生闫:3 : : 咻olr;:4,r0-町 3 期rj 本 朗二 二 二 二 二 二迎料寸菜亍王二*一一 f据 根 请课程浏览PYgEgpnwimi"干在二»b可 11m14 卷月* - - - k - -ff Z1234& G$N一一程程星一课费课青选二八拱使用本
13、系统百煦盘程编归训若不柞课程忤而思宇丁裁课学时实验学时上机字时学力开课学期mill1”<uv»n2ahuxuc卜青按曾竞银维续kmshii k 武口&h£ liaoshi.430342FIII26102611课程排序l :! usersuse r-iEj , 1117 2 .; i ftAueoug 12 J> T£±55-exe课程查询曼KM J(蔓翼蔓翼遍-%*/入莫序询除H择 课课课谋矍”遢 « s - L - 士 HE清输要登询产刑除5)课程名称:yawn课程褊号误程名称课程性质总学时授课学时实验学时上机学时学分开课
14、学期I iMen kao 筝hi 32 H 110 姆 2010青按任意健继续一 课程删除课程编号课程名城裸程性盾於学时候喋学时实粒学时二机当时学分F课字期2011MWMWMMifWMMKM-iK/请按任意硬shuxue kaoshi 4323力H if M it M置“/感谢审乖本系抗系统退出蚓舞国算握贯犬舞及戈曼置置/加侪IH田用称感谢使用 本枭统 懵阳冰柠*«樵例制俳*/ 青按任意键蟀:二."、ru4i 0 UJ41 rtEi ,义义心,¥ 4金。“sULkj .下“K出、(6)总结当看到这系统之前,感觉这是一个不可能完成的作业,系统艾,多高档的东西啊, 但
15、等我坐下来认真分析时,才发现这系统并没有想象中的那么难, 也是由我们平时做 的简单程序段组成的。虽然程序段简单但也有些细节性错误搞得我头大,弄得我一度想放弃。这系统花了我不少时间,编系统的过程让我很带劲儿,感觉回到了高中,但 回想起来总觉得缺少了些什么没有让我脑子里充满色彩,这提醒到我我不适合做程序 员,这是我第一次编系统可能也是最后一次吧。不过通过这次编系统有几点还是要必 须肯定的:这次实训让我对之前一窍不通的结构体有了一定的了解大事也是由小 事组成编程让我更会思考问题细节决定成败虚心向别人求教。总之,当自己做完这课程管理系统,我感觉非常充实,途中虽然有时候感觉有点茫然,有点累,但我觉得收获
16、是巨大的,并且在以后的学习生活中也用得到,所以感 觉很欣慰,很有成就感。当然我能有这么好的收获很大程度上还是首先因为我们有非常优秀的老师,她花了自己工作以外的时间给我们讲结构体和链表 (算然我这次编系统没有用到链表,但在考试的时候起了非常大的用处),其次是高中就有了良好的基础,我心中充满了感激之情,无法用言语表达,感您,老师 !您辛苦了!祝您身体健康,事业有成,万事如意!(7)附录#include<stdio.h>#include<string.h>#define N 100 struct kech char name10;char xz20;int num;int z
17、xs;int jsxs;int syxs;int sjxs;int score;int xq;kechN;/*定义结构体*/*课程名称*/*课程性质*/*课程编号*/*总学时*/*授课学时*/*实验学时*/*上机学时*/*学分*/*开课学期*/int subject=0;void luru()/*录入课程信息*/int i=subject;prints/* 请输入课程信息 */n,);printf("课程编号:");/*输入课程编号*/scanf("%d",&kechi.num);printf("课程名称:");/*输入课程名
18、称*/scanf("%s",); printf("课程性质:"); scanf("%s",kechi.xz);printf("总学时:"); scanf("%d",&kechi.zxs); printf("授课学时:");scanf("%d",&kechi.jsxs); printf("实验学时:");scanf("%d",&kechi.syxs); printf(&quo
19、t;上机学时:");scanf("%d",&kechi.sjxs); printf("学分:");scanf("%d",&kechi.score); printf("开课学期:");scanf("%d",&kechi.xq);subject+;void liulan()int i;if (subject!=0)/*输入课程性质*/*输入总学时 */*输入授课学时*/*输入实验学时*/*输入上机学时*/*输入学分*/*输入开课学期*/*浏览课程信息*/printf
20、("n课程编号课程名称课程性质总学时授课学时实验学时上机学时学分开课学期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);elseprintf("没有数据");void paixu()/*按课程编号排序*/int i,j;int t7;char a
21、20;for(j=0;j<subject-1;j+)/* 冒泡法由小到大排序 */for(i=0;i<subject-1-j;i+)if(kechi.num>kechi+1.num) t0=kechi.num;/* 交换课程编号 */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);
22、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.sjxs;kechi.sjxs=kechi+1.sjxs;kechi+1.sjxs=t3;/*交换实验学时*/t4=kechi.syxs;kechi.syxs=kechi+1.syxs;kechi+1.syxs=t4;/*交换上机学时*/t5=kechi.score;kec
23、hi.score=kechi+1.score;kechi+1.score=t5;/*交换学分*/t6=kechi.xq;kechi.xq=kechi+1.xq;kechi+1.xq=t6;/*交换开课学期*/printf("按学期排序n");printf("课程编号课程名称课程性质总学时授课学时实验学时上机学时学分开课学期n");/*输出交换后的课程信息*/for(i=0;i<subject;i+)printf("%6d%6s%6s%4d%6d %6d%6d%2d%6dn",kechi.num,,kechi.
24、xz,kechi.zxs,kechi.jsxs,kechi.syxs,kechi.sjxs,kechi.score,kechi.xq);/*查找功能*/int find() int i;char name110;printf("请输入要查询/删除的课程名称:");scanf("%s",name1);for(i=0;i<subject;i+)/*需查询的课程信息输出 */if(strcmp(name1,)=0)printf("n课程编号课程名称课程性质总学时授课学时实验学时上机学时学分开课学期n"); prin
25、tf("%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.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 延安大学《英语测试与评价》2022-2023学年第一学期期末试卷
- 铁路信号设备招标合同三篇
- 烟台大学《数据结构课程设计》2021-2022学年第一学期期末试卷
- 三年级数学(上)计算题专项练习附答案集锦
- 四年级数学(四则混合运算带括号)计算题专项练习与答案汇编
- 五年级数学(小数四则混合运算)计算题专项练习及答案
- 徐州工程学院《美术(Ⅱ):美术创作》2021-2022学年第一学期期末试卷
- 学期教学课程工作计划
- 主管职能与责任的全面分析计划
- 公关活动策划与实施方案计划
- DBJ50∕T-304-2018 桥梁结构健康监测系统实施和验收标准
- 异地就医备案个人承诺书
- 防开裂、防渗漏专项施工方案
- 瓦斯抽放工比武具体实施方案
- (完整PPT)干眼的诊治课件
- 《小企鹅逛百货商店》原版有声动态PPT课件
- 冷却塔使用说明书
- 消防系统维修保养及设施检测技术方案
- 小学生体育锻炼打卡表(打印版)
- 那些伴我成长动画片6.2
- 室外消防及给水管道施工方案
评论
0/150
提交评论