后进行的一次全面的综合练习。本课程设计的目的和任务:(1)巩固和加深学生对C课程的基本知识的理解和掌握;(2)掌握C编程和程序调试的基本技能;(3)利用C进行简单软件设计的基本思路和方法;(4)提高运用C解决实际问题的能力;(5)掌握书写程序设计说明文档的能力。
本次课程设计利用《C程序设计》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,使学生能够独立完成所布置的任务。
2.课程设计任务与要求:
要求:1设计题目、设计要求以及系统功能需求分析;
2总体设计:包括模块说明、模块结构图和系统流程图;
3详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图;
4源程序代码及设计成果:完整源程序清单和设计成果;
5总结:调试分析过程描述:包括测试数据、测试输出结果以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等)包括课程设计过程中的学习体会与收获、对C和本次课程设计的认识等内容;
任务:学生选课系统假定有
门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机
学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统,使之能提供以下功能:
(1)系统以菜单方式工作(2)课程信息和学生选课信息录入功能(课程信息用文件保存)(3)课程信息浏览功能(4)查询功能(5)按学分查询(6)某门课程学生选修情况(可选项)
fC课程设计报告
第3页,共17页
3.课程设计说明书
⑴概要设计一、模块说明
本系统是针对高校学生的选修课程而设计,通过本系统高校学生可以很方便地进行自由选课。主要的功能要求是:
门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求自由选课。主要要求实现的功能如下:
①课程信息录入功能:能根据提示将各课程的相关信息进行输入并保存;②课程信息浏览功能:能将已经录入并保存的信息进行浏览;③查询功能:可根据不同的查询方式查询相应的课程信息。其中查询方式有按学分查询和按课程性质查询两种;
由此思路,可设计出本系统主要由一个Class类及其五个成员函数组成。课题所要求的功能由各个函数分别得以实现。首先,在Class类内定义了一些成员变量,用来保存课程编号,课程名称,课程性质,总学时r