您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 学生选修课程系统设计报告
学号:200510165207成绩(五级制):________武汉科技大学城市学院外语外事职业学院课程设计报告C++课程设计任务书设计题目:学生选修课程系统设计一目的与要求:1、目的:能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。2、基本要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;(4)在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。二、设计方法和基本原理:1、功能要求:1假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:(1)课程信息录入功能(课程信息用文件保存)--输入(2)课程信息浏览功能--输出(3)查询功能:(至少一种查询方式)--算法按学分查询按课程性质查询学生选修课程(可选项)2、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系包括属性和行为;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述(包括属性和方法);(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;三、程序设计和调试:四、课程设计报告:包括系统设计要求,设计思路,系统功能模块图,系统流程图,类的层次图(包括类成员列表),调试过程,关键程序代码,总结,参考书目。2C++课程设计报告——学生选修课程系统的实现一、需求分析学生选修课程系统作为信息管理系统的一个分支,已逐渐成为学校信息化建设的重要组成部分,为学校管理全校的院系班级和学生提供了一个功能强大、安装部署方便、使用成本低、操作简捷的学生信息查询系统,不仅能够提高工作的效益,也为最终实现有效的“无纸化办公”和更加广泛的“电子事务”奠定了基础。二、功能要求以及主要技术分析试设计一选修课程系统,使之能提供以下功能:(1)课程信息录入功能(课程信息用文件保存)--输入(2)课程信息浏览功能--输出(3)查询功能:(至少一种查询方式)--算法按学分查询按课程性质查询学生选修课程(可选项)三、总体设计31.系统功能首先编写一个Course类和一个main()函数,程序开始运行时调用main函数,通过main函数中的循环语句来调用Course中的相关函数和数据来达到程序的要求。Course类中主要有CourseInfoInput(),CourseInfoOutput(),Search(),SearchByCredithhour(),SearchByCourseKind()来实现信息输入,信息输出,查找信息,按学分查找,按照课程类型查找。系统功能图与流程图学生选修课程系统设计Course类Main函数CourseInfoInput()CourseInfoOutput()SearchByCredithhou()SearchByCourseKind()42.功能设计代码类编写classCourse{public:voidCourseInfoInput();//信息输入voidCourseInfoOutPut();//信息输出voidSearch();//查找信息voidSearchByCredithour(float);//按照学分查找voidSearchByCourseKind(string);//按照课程;类型查找private:intcourseNumber;stringcourseName;stringcourseKind;intcoursePeriod;输入与功能对应的的数字判断有否开始执行相应功能结束是否5intschoolPeriod;intexperimentPeriod;floatcredithour;};主函数intmain(){CourseExcourse;while(1){cout*****************学生选课系统****************\n;cout请选择操作\n;cout(1).录入课程信息\n;cout(2).浏览课程信息\n;cout(3).查询课程信息\n;cout(0).退出系统;//aa.CourseInfoInput();//aa.CourseInfoOutPut();coutendl;inti;cini;switch(i){case1:Excourse.CourseInfoInput();break;case2:6Excourse.CourseInfoOutPut();break;case3:Excourse.Search();//Excourse.SearchByCredithour(12);break;case0:exit(0);}}return1;}3.系统截图主界面(图1)录入界面(图2)7浏览界面(图3)查询界面(图4)4.核心代码设计信息录入constchar*coursefile=C:\\course.txt;//将课程信息定位到C盘下的course.txt中!!!!!!!!!8voidCourse::CourseInfoInput()//课程信息的录入{//ifstreamincoursefile;ofstreamoutcoursefile;//创建一个文件输出流对象outcoursefile.open(coursefile);//打开文件if(!outcoursefile)//判断文件是否存在{cout文件打开失败!endl;return;}while(1)//无限循环,给出指定条件退出{cout***********************************课程信息***********************************\n;cout按任意键开始信息录入\n;cout输入q退出\n;if(getch()=='q'){break;}cout请输入课程编号:;cincourseNumber;cout请输入课程名称:;cincourseName;cout请输入课程性质:;cincourseKind;cout请输入总学时:;9cincoursePeriod;cout请输入授课学时:;cinschoolPeriod;cout请输入实验&上机学时:;cinexperimentPeriod;cout请输入学分;cincredithour;outcoursefilecourseNumbercourseNamecourseKindcoursePeriodschoolPeriodexperimentPeriodcredithourendl;}outcoursefile.close();//关闭输出流文件}查询voidCourse::Search(){while(1){cout选择查询方式:endl;cout(1).按课程类型查询endl;cout(2).按学分查询endl;cout(0).返回endl;inti;cini;switch(i){case1:10cout请输入课程类型:\n;charstrtmp[100];cinstrtmp;SearchByCourseKind(strtmp);break;case2:cout请输入学分:\n;floatftemp;cinftemp;SearchByCredithour(ftemp);break;}if(i==0){break;}}}五、参考文献1、郑莉主编《C++语言程序设计》清华大学出版社20042、赵国瑞主编《C++程序设计与数据结构基础教程》天津大学出版社20063、梁普选编著《C++程序设计与软件基础》电子工业出版社20044、宋斌编著《C++语言程序设计习题与解答》北京希望电子出版社2005
本文标题:学生选修课程系统设计报告
链接地址:https://www.777doc.com/doc-5644537 .html