- 1
- 0
- 约9.64千字
- 约 20页
- 2020-10-25 发布于江苏
- 举报
目录
TOC \o 1-3 \h \z \u 1系统需求分析 14
2总体设计 15
3具体设计 16
4界面设计和各功效模块实现 19
5 系统调试 23
6 试验心得体会 24
7附:源程序 25
1系统需求分析
(1)、本系统是针对高校学生选修课程而设计,经过本系统高校学生能够很方便地进行自由选课。关键问题描述是(功效要求):n门课程,每门课程有课程编号,课程名称,课程性质,总课时,讲课课时,试验或上机课时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。
(2)、关键要求实现功效以下:
①?课程信息录入功效:能依据提醒将各课程相关信息进行输入并保留;
② 课程信息浏览功效:能将已经录入并保留信息进行浏览;
③?查询功效:可依据不一样查询方法查询对应课程信息。其中查询方法有按学分查询和按课程性质查询两种;
系统步骤图以下:
输入和功效对应数字
输入和功效对应数字
判定有否
开始
实施对应功效
结束
是
否
(3)、输入输出要求:
系统以菜单方法工作。用户依据每一个功效模块输入对应内容,然后进行对应操作。如需进行其它操作,可返回主菜单。输出内容要有一个良好界面,使用户看清楚明白。
2总体设计
(1)、系统功效分析
本系统关键由一个Class类及其五个组员函数组成。课题所要求功效由各个函数分别得以实现。首先,在Class类内定义了部分组员变量,用来保留课程编号,课程名称,课程性质,总课时,讲课课时,试验或上机课时,学分,开课学期等信息,还对它组员变量进行了申明,如:
然后,在类外,经过作用域运算符将类内申明组员函数定义,和进行对应操作,以实现对应功效。关键包含功效要求中五大功效,即信息输入、信息浏览、按学分查询课程、按课程性质查询课程等。
最终,在主函数中设置目录显示。用switch瓜分不一样功效选项。系统依据用户输入符号,调用对应组员函数,完成功效实现。
(2)、各个模块之间关系以下图:
学生选修课程系统设计
学生选修课程系统设计
Course类
M
函数
Input()
Output()
SearchByscore()
SearchByKind()
3具体设计
数据库需求分析
该程序关键包含一个Class类和一个main()函数。其中Class类中有Input(),OutPut(),Search(),SearchByscore(float),SearchByKind(string)函数来实现各功效。像在Input()信息输入函数中,ofstream outfile 创建一个文件输出流对象语句就要用到系统库函数fstream,而conio.h则是 Console (键盘和屏幕) 输出输入函数头文件,con - Console,io -- input,output。程序中各功效函数如SearchBy (float)按分数查询和 SearchByKind(string)按性质查询,显然是两个独立函数,但其实现过程很像似。
数据库概念结构设计(E-R图)
课程
课程
讲课课时时
编号
名称
上级课时
性质
学分时 时
总学分
开课学期
输入入
输出
显示
查找
数据库逻辑结构设计
类层次图
课程
课程
课程编号
课程名字
课程性质
总课时
讲课课时
试验或上机课时
学分
开课学期
课程信息录入功效
课程信息浏览功效
查询功效
按学分查询
按课程性质查询
学生选修课程
4界面设计和各功效模块实现
(1)、功效实现文件模块:
在主函数中设置目录显示。设计一个友好、漂亮界面,经过switch语句进行选择进入对应功效模块,建立一个class类对象a,用对象名调用class类功效函数,合适使用清屏函数。经过对象a调用对应组员函数,如a.Input()、a.OutPut()、a.Search()等等,这些公有函数组员就是这个系统要求设计功效模块。各个功效函数具体实现以下:
录入函数模块:
首先,创建一个文件输出流对象outfile,打开文件,判定文件是否存在。经过while设一个无限循环,当给出指定条件时退出。在循环中,调用cout函数来提醒用户输入对应信息,如课程编号、名称、课程性质、总课时、讲课课时、试验或上机课时、学分、开课学期等等。将需要课程输入完成以后,可依据提醒再输入“f”,即可返回主菜单,重新进行功效选择。该步骤界面设计操作图以下:
(输入“1”
显示(浏览)函数模块:
该函数首先创建了输入流文件对象infile,使用语句infile.open(file),然后定义一个string类型二维数组,用来保留从文本内读取信息,用for循环境保护证保留不止一门课程信息。最终,cout输出显示全部保留信息。操作界面图以
原创力文档

文档评论(0)