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

上传人:奇异 文档编号:250335602 上传时间:2022-02-07 格式:DOCX 页数:23 大小:336.44KB
返回 下载 相关 举报
大学生软件工程C++课程设计-学生选课系统_第1页
第1页 / 共23页
大学生软件工程C++课程设计-学生选课系统_第2页
第2页 / 共23页
大学生软件工程C++课程设计-学生选课系统_第3页
第3页 / 共23页
大学生软件工程C++课程设计-学生选课系统_第4页
第4页 / 共23页
大学生软件工程C++课程设计-学生选课系统_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《大学生软件工程C++课程设计-学生选课系统》由会员分享,可在线阅读,更多相关《大学生软件工程C++课程设计-学生选课系统(23页珍藏版)》请在金锄头文库上搜索。

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

2、学生掌握编程、调试的基本技能,使学生能够独立完成所布置的任务。2 .课程设计任务与要求:要求:1)设计题目、设计要求以及系统功能需求分析;2)总体设计:包括模块说明、模块结构图和系统流程图;3)详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图;4)源程序代码及设计成果:完整源程序清单和设计成果;5)总结:调试分析过程描述:包括测试数据、测试输出结果以及对程序调试过程中存在问题的思考(列出主要 问题的出错现象、出错原因、解决方法及效果等)包括课程设计过程中的学习体会与收获、对C+和本次课程设计的认识等内容任务:学生选课系统假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,

3、授课学时,实验或上机学时,学 分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统,使之能提供以下功能:(1) 系统以菜单方式工作(2) 课程信息和学生选课信息录入功能(课程信息用文件保存)(3) 课程信息浏览功能(4) 查询功能(5) 按学分查询(6) 某门课程学生选修情况(可选项)3 .课程设计说明书概要设计一、模块说明本系统是针对高校学生的选修课程而设计,通过本系统高校学生可以很方便地进行自由选课。主要的功 能要求是:n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学 分,开课学期等信息,学生可按要求自由选课。主要要

4、求实现的功能如下: 课程信息录入功能:能根据提示将各课程的相关信息进行输入并保存; 课程信息浏览功能:能将已经录入并保存的信息进行浏览;查询功能:可根据不同的查询方式查询相应的课程信息。其中查询方式有按学分查询和按课程性 质查询两种;由此思路,可设计出本系统主要由一个Class类及其五个成员函数组成。课题所要求的功能由各个函数分 别得以实现。首先,在Class类内定义了一些成员变量,用来保存课程编号,课程名称,课 程性质,总学时, 授课学时,实验或上机学时,学分,开课学期等信息,还对它的成员变量进行了声明。然后,在类外,通过作用域运算符将类内声明的成员函数定义,以及进行相应的操作,以实现相应的

5、功 能。主要包括功能要求中的五大功能,即信息输入、信息浏览、按学分查询课程、按课程性质查询课程等。最后,在主函数中设置目录显示。用switch瓜分不同的功能选项。系统根据用户输入的符号,调用相应的 成员函数,完成功能的实现、模块结构图三、系统流程图开始输入与功能对应的数字或字母判断有无详细设计执行相应功能结束各功能模块设计思路及流程图:各个功能函数的具体实现如下:1 .录入函数模块:首先,创建一个文件输出流对象outfile ,打开文件,判断文件是否存在。通过while设一个 无限循环,当给出指定条件时退出。在循环中,调用cout函数来提示用户输入相应的信息,如课程编号、名称、课程性质、总学时

6、、授课学时、实验或上机学时、学分、开课学期等等。将需要的课程输入完毕之 后,可根据提示再输入“ t”,即可返回主菜单,重新进行功能的选择。该流程图如下:2 .浏览函数模块:该函数首先创建了输入流文件对象in file,使用语句in fi Ie. ope n(f i Ie),然后定义一个str ing类型的for循环保证保存不止一门课程的信息。最后, cout二维数组,用来保存从文本内读取的信息,用 输出显示所有保存的信息。流程图如下:3查找功能,即按学分查找和按课程性质查找,具体的实现如下:i,按课程性质查找:创建输入流文件对象in file,然后定义一个stri ng类型的二维数组,用来保存

7、 从文本内读取的信息,比较用户输入的字符和保存的信息中那些课程的性质相对应,将相应的课程信息进行输出 显示,ii.按课程学分查找:如果用户输入的学分与所保存的信息想对应,则将对应的课程信息输出显示。输入“ 0”可返回主菜。流程图如下:继续杳询或返回4 ,课程设计成果各部骤操作界面如下:1 .进入主菜单显示如下:2 .录入课程信息并保存界面如下:I髓饕开始信息甫入i醇呈编请输入课程笛晴输 入总竽 时霸鬻入官俞阜期】2812.八:nath.fiT 2813程信息嗟权瞿兄开始操 ficBrZ*7AAAl FJ!:Fi Ea 9%3f - Irl ILJ. MET *_ KI yJIZifiJ=ST

8、UAnLJ- Kh JX2jI果;马条充邪詹也兰.一急R I4.查询课程信息界面如下:5输入课程类型:编号:名称:性质1总学时第授课实脸课i学分:开课学期 1001 RAth nust 64604302012-2013.确I卷类触询2-檐学分查询丹-返回按海程类型查询 2-按学芬查道辰输入学分:3Q编号I容称】性质】总学时】讲授课I实验课I学分I开课学期1B1 n&th nust4302A12-2013选抒查询方iV详玻日迷类羞查询2-学分查询5 .返回界面如下:1 7vUh=口心自心、a-源代码如下:#in clude#in clude#in clude#in clude using n a

9、mespace std; class Course( public:void Course In put();void CourseOutput();void Fi nd();void Fin d_by_Credit(float);void Fin d_by_Ki nd(stri ng); private:int course num;stri ng course name;stri ng coursek ind;int coursehour;int teachhour;int experime nthour;float credit;stri ng courseterm;);void Cou

10、rse:Course In put()ofstream outfile(HD:f1 .txtf,Jos:out);if(!outfile)cerr Hope n error!,f en dl;exit ;)while(1)(cout ”课程信息n”;cout ”按任意键开始信息录入n”;cout 输入t退出n;if(getch()=t)(break;)coutvv”请输入课程编号:;cincoursenum;coutvv”请输入课程名称:;cincoursename;coutvv”请输入课程性质:;cincoursekind;coutvv”请输入总学时:;cincoursehour;coutv

11、v”请输入授课学时:;cinteachhour;coutvv”请输入上机学时:;cinexperimenthour;coutvv”请输入学分:”;cincredit;cout 请输入开课学期:;cin courseterm;outfilecourse numM course nameM coursek in d coursehour,n,teachhour experime nthourM credit courseterme ndl;)outfile.close();)void Course:CourseOutput()(ifstream in file(D:f1 .txt,ios:i n)

12、;if(!i nfile)(cout ope n error!*;ex比;)coutvv编号|名称|性质|总学时|讲授课|实验课|学分|开课学期n”;string arr808;int l=0;while(!i nfile.eof()for(i nt j=0;j8;j+)for(int i=O;il;i+)(for(i nt j=0;jarr叩卜arrl2卜anl3airl4arT叩5arrlI+;)coutvv编号|名称|性质|总学时|讲授课|实验课|学分|开课学期n”;for(int i=0;il;i+)if(atof(arri6.c_str()=temp)cout arri0 ntH arri1Mt arri2f arri3tH arri4ntnarri5,t,arri6

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号