




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生选修课程系统设计课程设计一、课程设计的内容题目四:学生选修课程系统设计假定有n门课程,每门课程有:课程编号,课程名称,课程性质(公共课、必修课、选修课),总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:1、系统以菜单方式工作2、课程信息录入功能(课程信息用文件保存) 3、课程信息浏览功能4、课程信息查询功能查询方式 按学分查询 按课程性质查询5、学生选修课程 (可选项)二、课程设计的要求与数据. 进一步掌握和利用语言进行课程设计的能力. 进一步理解和运用结构化程序设计的思想和方法. 初步掌握开发一个小型实用系统的基本方法. 学会调试一个较长程序的基本方法. 学会利用流程图和图表示算法. 掌握书写程序设计开发文当的能力三、课程设计应完成的工作、 编写完成相应题目的程序、 编写课程设计报告,课程设计报告应该包含以下部分) 需求分析:包括设计题目、设计要求以及系统功能需求分析) 总体设计:包括系统总体设计框架和系统功能模块图) 详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图) 调试分析过程描述:包括测试数据、测试输出结果以及对程序测试过程中存在问题进行思考(主要问题的出错现象、出错原因、解决方法及其效果等,相应效果截图) 总结:课程设计完成了哪些主要功能,是否有扩展功能?还有哪些地方需要改进?课程设计的学习与体会?有哪些合理化建议?) 附录:主要原程序代码含必要的注释、答辩:在实验室建立程序运行环境,并在指导教师的监督下,独立解决问题,运行程序和回答教师的提问。四、课程设计进程安排序号设计各阶段内容地点起止日期下达任务书,说明设计要求,收集资料实验39.20总体方案设计、详细设计实验12.18编写程序调试分析实验12.25撰写报告并上交,答辩实验12.31.五、应收集的资料及其主要参考文献 谭浩强程序设计(第三版)北京:清华大学出版社,2005年9月 谭浩强程序设计题解与上机指导(第三版)北京:清华大学出版社,2005年月发出任务日期:2011年9月20日指导教师签名:计划完成日期:2011年12月31日基层教学单位责任人签名:主管院长签章目录. 设计目的与要求4. 总体设计5. 详细设计53.1功能模块设计53.2数据结构设计5.调试分析9.总结9.附录(程序)10.答辩记录(正文处留出适当空白)17.指导教师意见(正文处留出适当空白)17. 目的与要求当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息系统的环境。计算机的最到好处的于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好学生选课信息而设计的。数据处理手工操作,工作量大,出错率高,出错后不易更改,造成了时间上的浪费。基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。通过课程设计的实践环节的教学,可以加深对课堂所学基础知识的掌握与理解,提高对所学内容的综合运用能力;同时也可以通过查询相关资料,培养自学能力、接受新知识的能力,提高学习兴趣;增强程序设计能力,掌握编程技巧,并可培养实际上机调试程序的能力。“理论与实践”相结合,为此得到很好的锻炼,为以后学习、工作打下坚实的基础。. 总体设计学生选修课程系统设计扯皮课程信息浏览查询、排序课程信息的删除与修改学分学时编号按学分查询按性质查询课程信息录入统计. 详细设计模块功能介绍题目:学生选修课程系统设计:课程信息包括:课程编号、课程名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等。根据题目要求,可以将系统分为六个模块:1) 系统以菜单方式工作模块;2) 课程信息与学生选课信息录入功能模块;3) 课程信息浏览功能模块;4) 查询模块;5) 某些课程学生选修情况模块。各个系统得流程图及其运行结果开始显示一系列功能选择判断 结束结束输入开始输出写入文件并储存主菜单: 选修课信息得录入模块:N2开始打开文件查看学生选课信息判断查询方法 结束输入按课程性质查按学分查选修课信息查询模块:1输入、选课开始判断是否是要选的课程 选定、输出结束N选课模块:主菜单功能选课信息录入选课信息查询选课学生统计 进入选课操作. 调试分析1. 未定义而先使用。2. 同类型的指针混用。3. 不知道如何使型参与实参一一对应。4. 调试程序事出现了死循环,只有重新推出主菜单界面再检查错误再进行调试。5.在调试没运行完自动跳出主界面:解决方法:是由于系统的问题,在遇到float型数据时会出现系统错误。. 总结通过该系统的课程设计分析,掌握了模块化设计的方法,理解和运用了结构化程序设计的思想和方法,掌握和提高了运用C语言进行程序设计的能力。程序设计的过程,实际上是确定解决问题的详细步骤,而这个步骤通常叫做流程,在程序设计过程中理清楚整个问题的流程很重要,然后采取逐步细化的方法实现整个程序。对于一个较大的应用程序,我们一般不可能一次就设计出一个很完善的系统。通常要先设计满足基本要求的系统,然后再测试或者在使用的过程中不断完善,慢慢地做成一个功能很完善选修课程管理系统。本程序达到了C语言课程设计题目的要求。即本程序(1)系统一菜单方式工作(2)课程信息和学生选课信息录入功能(课程信息用文件保存输入(3)课程信息浏览功能输出(4)查询功能(至少一种查询方式)算法(5)某门课程学生选修情况(可选项)的功能要求。但是,程序功能仍然不够完善。例如信息表达方式不丰富,比较单一,缺少图片、音乐等元化表达方式。再如程序某些部分输入错误会导致程序中止或转向其他功能模块,即程序建议用户注意提示,进行合理的准确的输入,才不会使得程序出现死循环,这样更有利于管理工作。. 附录程序清单#include#include#include struct courseint num;char name20;char kind10;int time;int ttime;int etime;int mark;int term;struct studentint snum;int cnum;char cname20;/*课程信息录入*/void insert()void main();FILE *fp;struct course c;int count;int i;if(fp=fopen(course.txt,a+)=NULL)printf(cannot open filen);printf(n请输入课程门数:n);scanf(%d,&count);printf(课程编号 课程名称 课程性质 总学时 授课学时 实验或上机学时 学分 开课学期:n);for(i=0;i5|n0)printf(n输入错误!请重新输入!n);scanf(%d,&n);else w=1;while(w=0);switch(n)case 1:insert();b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 快递站点抵押合同范本
- 钢结构签合同范本
- 染料销售合同范本
- 监理合同范本 酬金
- 开公司 投资 合同范本
- 办公座椅购买合同范本
- 施工企业施工合同范本
- 员工集资合同范本
- 面地板装修合同范本
- 联合中标epc合同范本
- GB/T 9871-2008硫化橡胶或热塑性橡胶老化性能的测定拉伸应力松弛试验
- GB/T 26480-2011阀门的检验和试验
- GB/T 19861-2005丙烯酸系阴离子交换树脂强碱基团、弱碱基团和弱酸基团交换容量测定方法
- GB/T 11085-1989散装液态石油产品损耗
- GB 30000.3-2013化学品分类和标签规范第3部分:易燃气体
- 《材料力学》说课-课件
- (完整版)沪教牛津版小学一至六年级英语单词汇总(最新)
- JJF 1587-2016 数字多用表校准规范-(高清现行)
- 完整课件-西方经济学下册(第二版)
- 机械制图教学通用课件(全套)
- 天星择日的基本原理
评论
0/150
提交评论