C++毕业课程设计报告学生选修课程系统设计Word文档下载推荐.docx

上传人:b****3 文档编号:17864121 上传时间:2022-12-11 格式:DOCX 页数:11 大小:138.64KB
下载 相关 举报
C++毕业课程设计报告学生选修课程系统设计Word文档下载推荐.docx_第1页
第1页 / 共11页
C++毕业课程设计报告学生选修课程系统设计Word文档下载推荐.docx_第2页
第2页 / 共11页
C++毕业课程设计报告学生选修课程系统设计Word文档下载推荐.docx_第3页
第3页 / 共11页
C++毕业课程设计报告学生选修课程系统设计Word文档下载推荐.docx_第4页
第4页 / 共11页
C++毕业课程设计报告学生选修课程系统设计Word文档下载推荐.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

C++毕业课程设计报告学生选修课程系统设计Word文档下载推荐.docx

《C++毕业课程设计报告学生选修课程系统设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C++毕业课程设计报告学生选修课程系统设计Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。

C++毕业课程设计报告学生选修课程系统设计Word文档下载推荐.docx

1.2.2问题解决方案:

3

1.2.3其他要求:

4

2总体设计6

2.1课程信息录入功能6

2.2课程信息浏览功能6

2.3查询功能7

2.3.1按学分查询功能7

2.3.2按课程性质查询功能7

3详细设计9

3.1类设计9

3.2主模块设计10

3.2.1主函数10

如果输入4,就会执行4的功能,因此调用exit函数,退出系统。

3.2.2录入课程信息的函数CourseInput11

3.2.3查询函数Search12

3.2.4课程信息的浏览CourseOutPut13

3.2.5按学分查询Searchxuefen14

3.2.6按课程性质查询Searchkechen15

4运行结果16

4.1主界面16

4.2录入课程信息界面16

4.3浏览课程信息界面17

4.4查询课程信息界面18

4.4.1查询课程信息的按课程性质查询界面18

4.4.2查询课程信息的按学分查询界面19

4.4.3查询课程信息的返回界面19

4.5.退出系统界面19

5课程设计总结22

6参考文献22

1课程设计题目与要求

1.1设计题目

我选的程序设计题目是学生选修课程系统设计。

1.2设计要求

1.2.1问题描述

假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。

试设计一选修课程系统,使之能提供以下功能:

(1)系统以菜单方式工作

(2)课程信息录入功能(课程信息用文件保存)--输入

(3)课程信息浏览功能--输出

(4)查询功能:

(至少一种查询方式)--算法

①按学分查询

②按课程性质查询

(5)学生选修课程(可选项)

根据系统功能要求,可以将问题解决分为以下步骤:

(1)分析系统中的各个实体之间的关系及其属性和行为;

(2)根据问题描述,设计系统的类层次;

(3)完成类层次中的各个类的描述(包括属性和行为)

(4)完成类中的各个成员函数的定义;

(5)完成系统的应用模板;

(6)功能调试;

(7)完成系统总结报告以及系统使用说明书。

1.2.3其他要求:

(1)只能使用CC++语言,源代码要有适当的注释,使程序容易阅读

(2)至少采用文本菜单界面

(3)学生可自动增加新功能。

2总体设计

根据对课程设计的要求分析和需求,本课程设计学生选修课程系统设计有3个功能,有课程信息录入功能,课程信息浏览功能和查询功能。

查询功能又分为2个按学分查询功能和按课程性质查询功能。

系统框架图如图1.

图1系统功能表

2.1课程信息录入功能

首先,创建一个文件输出流对象outfile,打开文件,判断文件是否存在。

通过while设一个无限循环,当给出指定条件时退出。

在循环中,调用cout函数来提示用户输入相应的信息,如课程编号、名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等等。

2.2课程信息浏览功能

该功能的使用者是我们学生,能将已经录入并保存的信息进行浏览;

并相应的浏览我们的想要的信息。

通过coursefile函数将的我们的信息保存下来。

并能够进行相应的显示。

2.3查询功能

2.3.1按学分查询功能

创建输入流文件对象infile,然后定义一个string类型的二维数组,用来保存从文本内读取的信息,如果用户输入的学分与所保存的信息想对应,则将对应的课程信息输出显示。

2.3.2按课程性质查询功能

创建输入流文件对象infile,然后定义一个string类型的二维数组,用来保存从文本内读取的信息,比较用户输入的字符和保存的信息中那些课程的性质相对应,将相应的课程信息进行输出显示

3详细设计

3.1类设计

classCourse

{public:

voidCourseInput();

信息输入

voidCourseOutPut();

信息输出

voidSearch();

查找信息

voidSearchxuefen(float);

按照学分查找

voidSearchkecheng(string);

按照课程;

类型查找

private:

intcourseNumber;

stringcourseName;

stringcourseKind;

intcoursePeriod;

intschoolPeriod;

intexperimentPeriod;

floatcredithour;

stringcourseterm;

};

该类名为Course,类中含有五个成员函数和八个数据成员,成员函数为公有的,数据成员为私有。

五个成员函数分别为voidCourseInput()功能:

信息输入,voidCourseOutPut():

信息输出,voidSearch():

查找信息,voidSearchxuefen(float):

按照学分查找,voidSearchkecheng(string):

按照课程类型查找。

八个数据成员为intcourseNumber:

课程编号,stringcourseName:

名称,stringcourseKind:

课程性质,intcoursePeriod:

总学时,intschoolPeriod:

授课学时,intexperimentPeriod:

实验或上机学时,floatcredithour:

学分,stringcourseterm:

开课学期

3.2主模块设计

3.2.1主函数

图2主函数流程图

判断输入的数字,如果输入1,就会执行1的功能,因此调用CourseInput函数,进入学生选修课程系统,录入课程信息功能。

如果输入2,就会执行2的功能,因此调用CourseOutPut函数,进入学生选修课程系统,录入浏览课程信息功能。

如果输入3,就会执行3的功能,因此调用Search函数,进入学生选修课程系统,录入查询课程信息功能。

3.2.2录入课程信息的函数CourseInput

图3录入课程信息的函数CourseInput流程图

首先判断打开的文件是否存在,如果不存在,就新建一个TXT文件。

输出打开文件失败。

执行相应的功能,再次判断输入的字符是否为“q”,如果是“q”,本程序直接结束,如果不是“q”,输入相应的信息:

课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等等。

最后关闭文件输出流。

3.2.3查询函数Search

图4查询函数Search流程图

该函数首先判断输入的数字,如果输入的是“1”调用Searchkecheng函数,执行按课程性质查询功能

如果输入的是“1”调用Searchkecheng函数,执行按课程性质查询功能。

如果输入的是“2”调用Searchxuefen函数,执行按学分查询功能。

如果输入的是“3”,执行直接结果功能。

3.2.4课程信息的浏览CourseOutPut

图5课程信息的浏览CourseOutPut流程图

首先打开一个文件,判断文件是否存在,如果不存在,就新建一个文件。

如果存在,本程序用for循环进行排序,按照:

课程编号|课程名称|课程性质|总学时|授课学时|实验上机学时|学分|开课学期这样的格式输出,再用for循环进行输出。

最后关闭输入流。

3.2.5按学分查询Searchxuefen

图6按学分查询Searchxuefen流程图

如果存在,本程序用for循环进行读入程序所有的课程信息,在用for循环对输入的学分和程序的课程信息的学分相比较,如果相同,就把相应的一行输出,按照:

课程编号|课程名称|课程性质|总学时|授课学时|实验上机学时|学分|开课学期。

3.2.6按课程性质查询Searchkechen

图7按课程性质查询Searchkechen

如果存在,本程序用for循环进行读入程序所有的课程信息,在用for循环对输入的课程性质和程序的课程信息的课程性质相比较,如果相同,就把相应的一行输出,按照:

4运行结果

4.1主界面

图8主界面

主界面有四个功能:

(1).录入课程信息

(2).浏览课程信息(3).查询课程信息(4).退出系统。

4.2录入课程信息界面

在主界面输入“1”,可以进入录入课程信息界面

图9录入课程信息界面

录入课程信息包括:

课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期

输入完过后,就在输入“q”就行了可以退出,录入系统。

返回主界面。

4.3浏览课程信息界面

在主界面输入“2”,可以进入浏览课程信息界面

图10浏览课程信息界面

4.4查询课程信息界面

在主界面输入“3”,可以进入查询课程信息界面

图11查询课程信息界面

该功能:

(1)按课程性质查询

(2)按学分查询。

(3)返回

4.4.1查询课程信息的按课程性质查询界面

在查询课程信息界面输入“1”和“自然科学类”可以进入按课程性质查询界面

图12按课程性质查询界面

4.4.2查询课程信息的按学分查询界面

在查询课程信息界面输入“2”和“2”可以进入按学分查询界面

图13按学分查询界面

4.4.3查询课程信息的返回界面

在查询课程信息界面输入“3”,可以进入返回到主界面。

图14返回界面

4.5.退出系统界面

在主界面输入“4”,可以进入退出系统界面

图15退出系统界面

5课程设计总结

这一段时间C++的课程设计报告终于写完了。

接下来就是我们的期末考试,但对我来说安心好多。

这是我第一次做课程设计,这次题目看起来比不是很难,一个类,一些成员变量,几个成员函数,将它们组合起来就好了。

可是越写下去,发现好多的函数的之间的调用,不断出错,我无语了。

我的心凉到极点。

本课程设计虽然已经完成。

但我认为这个程序设计还有好多的缺点。

例如的我设计的课程信息只能输入一百以内。

最高只能是100。

如果要换更大点的数目。

必须把所有函数的数组都要换掉。

不然我的设计的系统就会死机。

我只有这样的能力了,不过在这样的这次的课程设计中,我学会一点东西,如何专心的做事情。

我更加的了解的C++的设计思想。

6参考文献

朱战立等著,C++面向对象程序设计,人民邮电出版社;

郑莉著,C++语言程序设计(含实验指导书)。

清华大学出版社(结构化程序设计部分)

钱能主编,C++程序设计教程,清华大学出版社,2000.11

戴锋编著,VisualC++程序设计基础,清华大学出版社,2001.4

吕日著,C++程序设计教程,清华大学出版社,

C++大学教程,美国HarveyM.Deitel等

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1