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

下载本文档

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

文档简介

1、程序设计综合训练制定报告计划专业:级别:学生编号。名称:讲师:成就:计算机工程学院2012年10月(1)标题和内容课程管理系统假设有n门课程,每门课程都有课程编号、课程名称、课程性质、总学时、教学时数、实验或计算机时数、学分和学期等信息,学生可以根据需要自由选择课程(如总学分不得少于60)。尝试设计学生选修课系统,提供以下功能:1.课程信息录入功能(课程信息是否与文件一起保存)2.课程信息浏览功能3.排序:按课程编号排序4.查询功能:按课程性质查询5.修改和删除课程(选择任意一个)(2)解决问题的基本思路主功能选择要处理的功能,然后写出课程录入、课程浏览、课程排序、课程查询和课程删除的自定义功

2、能。(3)设计方案系统包括数据录入、浏览、排序、删除和查询功能模块,每个模块由程序系统中的自定义功能实现,如图:主要功能输入1调用课程输入自定义函数输入2调用课程浏览自定义功能输入3调用课程排序自定义函数输入4调用课程查询定制功能输入5调用课程删除自定义功能输入6出口系统主要功能:选择=0选择!=0输出各种提示语句给选择赋值1 2 3 4 5 6其他清除屏幕事实上选择输出重新选择退出循环呼叫善初()自定义功能呼叫查找()自定义函数呼叫paixu()自定义功能呼叫刘岚()自定义函数呼叫陆如()自定义函数陆如()(输入信息)i=主题(全局变量)输出各种提示和相应的输入从那以后,受试者增加了1刘岚(

3、)(浏览信息)错误的事实上i主题!=0输出提示语句错误的事实上事实上i=0ikechi 1。num falsekechi和kechi 1交换中的所有值对于i=0至subject-1输出每个值查找()(查找课程名称的相应信息)输入要查询的课程名称1对于i=0至subject-1真值1=kechi。名字是假的以kechi输出所有值返回i返回-1善初()(删除对象)调用find()自定义函数,并将值赋给kk!=-1对还是错对于i=k至主题-2在不使用本课程的情况下,将“课程i 1”中的值分配给“课程i”输出主题减1(4)程序调试1、问题解决方案:仔细检查并不时添加输出语句。2.出现的问题没有信息提示

4、。解决方法:将主功能中的信息提示调整到循环体。3.出现的问题在选择了处理功能后,我感觉到太多的信息而没有清空屏幕。解决方案:增加了一个具有清晰屏幕功能的自定义功能。(5)测试课程条目课程浏览课程排序课程查询课程删除系统出口(6)总结在我看到这个系统之前,我觉得这是一项不可能完成的工作。这个系统是如此的高级,以至于我发现它并不像我想象的那么难,它也是由我们通常做的简单程序组成的。虽然程序很简单,但还是有一些细节上的错误让我的脑袋变大,让我想放弃。这个系统花了我很多时间,编译这个系统的过程让我感到非常兴奋,我感觉好像回到了高中。然而,回想起来,我总觉得少了些什么,我的脑海里没有充满色彩,这提醒我,

5、我不适合做一名程序员。这是我第一次编译系统,也可能是最后一次。但是,有几点必须通过这个编译系统来确认:这个训练让我对以前不了解的结构有了一定的了解;重大事件也由小事组成;编程让我思考得更好;细节决定成败;虚心向他人寻求建议。总之,当我完成这个课程管理系统的时候,我感觉很充实。虽然我有时在路上会感到有点困惑和疲惫,但我觉得收获是巨大的,我可以在未来的学习和生活中使用它,所以我感到非常欣慰和满足。当然,我能得到这样好的收获,很大程度上是因为我们有一个很好的陈老师,她在工作之外花时间给我们讲结构和链表(虽然我这次没有用链表来编译系统,但在考试中很有用),其次,高中有一个很好的基础,所以我心中充满了感

6、激,无法用语言来表达。谢谢陈老师!你已经很努力了!祝你身体健康,事业成功,万事如意!(7)附录#包括#包括#定义n 100结构描述/*定义结构*/字符名称10;/*课程名称*/char xz20;/*课程性质*/int num/*课程编号*/int zxs/*总课时*/int jsxs/*课时*/int syxs/*实验时间*/int sjxs/*计算机工作时间*/int分数;/*学分*/int xq。/*学期*/科长n;内部主题=0;作废陆如()/*输入课程信息*/int i=主题;printf(/* * * * * * *请输入课程信息* * * * * */ n );printf(“课程

7、编号:”);/*输入课程编号*/scanf(“% d”),kechi。数量);printf(“课程名称:”);/*输入课程名称*/scanf(“% s”),kechi。名称);printf(“课程性质:”);/*输入课程性质*/scanf(“% s”),kechi。xz);printf(总小时数:);/*输入总小时数*/scanf(“% d”),kechi。zxs);printf(“教学时间:”);/*输入教学时间*/scanf(“% d”),kechi。jsxs);printf(“实验时间:”);/*输入实验时间*/scanf(“% d”),kechi。syxsprintf(“计算机时间:”

8、);/*输入计算机时间*/scanf(“% d”),kechi。sjxs);printf(credit :);/*输入学分*/scanf(“% d”),kechi。分数);printf(第:学期开始);/*输入课程的学期*/scanf(“% d”),kechi。xq);主题;无效刘岚()/*浏览课程信息*/int i;如果(主题!=0)printf(n课程编号、课程名称、课程性质、总教学时数、实验时数、计算机时数、学分、学期);/*输出信息*/对于(i=0;ikechi 1。数字)t0=kechi。数量;/*交换课程编号*/kechi。num=kechi 1。数量;kechi 1。num=t0;strcpy(a,kechi)。名称);/*交换课程名称*/strcpy(kechi)。姓名,科长i 1。名称);strcpy(kechi 1。姓名,a);strcpy(a,kechi)。xz);/*交换课程性质*/strcpy(kechi)。xz,kechi 1。xz);strcpy(kechi 1。xz,a);t1=kechi。zxs/*总交换时间*/kechi。zxs=kechi 1。zxskechi 1。zxs=t1;t2=kechi。jsxs/*交换教学时间*/克奇我.jsxs=kech

温馨提示

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

评论

0/150

提交评论