大学生软件工程C++课程设计-学生选课系统.doc

大学生软件工程C++课程设计-学生选课系统.doc

ID:58370878

大小:348.00 KB

页数:17页

时间:2020-04-30

大学生软件工程C++课程设计-学生选课系统.doc_第1页
大学生软件工程C++课程设计-学生选课系统.doc_第2页
大学生软件工程C++课程设计-学生选课系统.doc_第3页
大学生软件工程C++课程设计-学生选课系统.doc_第4页
大学生软件工程C++课程设计-学生选课系统.doc_第5页
资源描述:

《大学生软件工程C++课程设计-学生选课系统.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、淮海工学院计算机工程学院课程设计报告设计名称:学生选课系统指导教师评语:成绩:签名:年月日C++课程设计报告第17页,共17页1.课程设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《C++程序设计》课程后进行的一次全面的综合练习。本课程设计的目的和任务:(1)巩固和加深学生对C++课程的基本知识的理解和掌握;(2)掌握C++编程和程序调试的基本技能;(3)利用C++进行简单软件设计的基本思路和方法;(4)提高运用C++解决实际问题的能力;(5)掌握书写程序设计说明文档的能力。本次课程设计

2、利用《C++程序设计》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,使学生能够独立完成所布置的任务。2.课程设计任务与要求:要求:1)设计题目、设计要求以及系统功能需求分析;2)总体设计:包括模块说明、模块结构图和系统流程图;3)详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图;4)源程序代码及设计成果:完整源程序清单和设计成果;5)总结:调试分析过程描述:包括测试数据、测试输出结果以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出

3、错原因、解决方法及效果等)包括课程设计过程中的学习体会与收获、对C++和本次课程设计的认识等内容.;任务:学生选课系统假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统,使之能提供以下功能:(1)系统以菜单方式工作(2)课程信息和学生选课信息录入功能(课程信息用文件保存)(3)课程信息浏览功能(4)查询功能(5)按学分查询(6)某门课程学生选修情况(可选项)C++课程设计报告第17页,共17

4、页3.课程设计说明书⑴概要设计一、模块说明本系统是针对高校学生的选修课程而设计,通过本系统高校学生可以很方便地进行自由选课。主要的功能要求是:n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求自由选课。主要要求实现的功能如下:① 课程信息录入功能:能根据提示将各课程的相关信息进行输入并保存;②课程信息浏览功能:能将已经录入并保存的信息进行浏览;③ 查询功能:可根据不同的查询方式查询相应的课程信息。其中查询方式有按学分查询和按课程性质查询两种;由此思路

5、,可设计出本系统主要由一个Class类及其五个成员函数组成。课题所要求的功能由各个函数分别得以实现。首先,在Class类内定义了一些成员变量,用来保存课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,还对它的成员变量进行了声明。然后,在类外,通过作用域运算符将类内声明的成员函数定义,以及进行相应的操作,以实现相应的功能。主要包括功能要求中的五大功能,即信息输入、信息浏览、按学分查询课程、按课程性质查询课程等。最后,在主函数中设置目录显示。用switch瓜分不同的功能选项。系统根据用

6、户输入的符号,调用相应的成员函数,完成功能的实现。C++课程设计报告第17页,共17页二、模块结构图课程信息录入课程信息浏览按学分查询按课程性质查询课程信息查询退出学生选课系统课程授课学时时编号名称上级学时性质学分时时总学分开课学期输入入输出显示查找C++课程设计报告第17页,共17页三、系统流程图开始输入与功能对应的数字或字母判断有无执行相应功能结束是否⑵详细设计C++课程设计报告第17页,共17页各功能模块设计思路及流程图:各个功能函数的具体实现如下:1.录入函数模块:首先,创建一个文件输出流对象outfile,

7、打开文件,判断文件是否存在。通过while设一个无限循环,当给出指定条件时退出。在循环中,调用cout函数来提示用户输入相应的信息,如课程编号、名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等等。将需要的课程输入完毕之后,可根据提示再输入“t”,即可返回主菜单,重新进行功能的选择。该流程图如下:创建文件输出流对象判断文件是否存在根据提示信息键盘输入课程信息打开文件向文件中录入课程信息关闭输出流文件打开错误并返回主菜单否是2.浏览函数模块:该函数首先创建了输入流文件对象infile,使用语句infil

8、e.open(file)C++课程设计报告第17页,共17页,然后定义一个string类型的二维数组,用来保存从文本内读取的信息,用for循环保证保存不止一门课程的信息。最后,cout输出显示所有保存的信息。流程图如下:创建输入流文件对象打开文件判断文件是否存在在屏幕上输出课程信息关闭文件是否打开错误并返回主菜单3.查找功能,即按学分查找和按课

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。