目录
1系统需求分析错误未定义书签。2总体设计错误未定义书签。3详细设计错误未定义书签。4界面设计与各功能模块实现错误未定义书签。5系统调试错误未定义书签。6实验心得体会错误未定义书签。7附:源程序错误未定义书签。
1
f1系统需求分析
(1)、本系统是针对高校学生的选修课程而设计,通过本系统高校学生可以很方便地进行自由选课。主要的问题描述是(功能要求):
门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。
(2)、主要要求实现的功能如下:①课程信息录入功能:能根据提示将各课程的相关信息进行输入并
保存;②课程信息浏览功能:能将已经录入并保存的信息进行浏览;③查询功能:可根据不同的查询方式查询相应的课程信息。其中查询方式
有按学分查询和按课程性质查询两种;系统流程图如下:
开始
输入与功能对应的的数
字
否
判断有否
是
执行相应功能结束
(3)、输入输出要求:
2
f系统以菜单方式工作。用户根据每一个功能模块输入相应内容,然后进行相应的操作。如需进行其他操作,可返回主菜单。输出的内容要有一个良好的界面,使用户看清楚明白。
2总体设计
(1)、系统功能分析本系统主要由一个Class类及其五个成员函数组成。课题所要求的功能由各个函数分别得以实现。首先,在Class类内定义了一些成员变量,用来保存课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,还对它的成员变量进行了声明,如:然后,在类外,通过作用域运算符将类内声明的成员函数定义,以及进行相应的操作,以实现相应的功能。主要包括功能要求中的五大功能,即信息输入、信息浏览、按学分查询课程、按课程性质查询课程等。最后,在主函数中设置目录显示。用switch瓜分不同的功能选项。系统根据用户输入的符号,调用相应的成员函数,完成功能的实现。(2)、各个模块之间的关系如下图:
学生选修课程系统
设计
Course类
Mai
函数
I
put()
Output()
SearchByscore()
SearchByKi
d()
3
f3详细设计
(1)数据库需求分析该程序主要包含一个Class类和一个mr