课程设计:学生选修课程系统设计

课程设计:学生选修课程系统设计

ID:18928173

大小:576.50 KB

页数:20页

时间:2018-09-20

课程设计:学生选修课程系统设计_第1页
课程设计:学生选修课程系统设计_第2页
课程设计:学生选修课程系统设计_第3页
课程设计:学生选修课程系统设计_第4页
课程设计:学生选修课程系统设计_第5页
资源描述:

《课程设计:学生选修课程系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、数计学院课程设计报告书所属课程名称C语言程序设计________题目     ___专业班级________________________________学  号        _学生姓名        ____指导教师____________   2013年05月24日20新余学院课程设计(论文)任务书二级学院:学号1202020034学生姓名方锦专业(班级)12级软件班设计题目学生选修课程系统设计设计技术参数设计要求假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学时不得少于270

2、学时或者学分不少于40)自由选课。试设计一选修课程系统,使之能提供以下功能:1、课程信息录入功能(课程信息用文件保存)2、课程信息浏览功能3、查询功能:(至少一种查询方式)3、按学分查询4、按课程性质查询5、学生选修课程工作量各功能模块的源代码一份课程设计说明书一份工作计划5月20日:熟读项目设计要求,进行需求分析,画出系统模块图,程序流程图。5月21日:对各个模块进行详细设计,编写代码。5月22日:整合各个模块,进行代码调试、功能测试。5月23日:整理资料,撰写课程设计说明书。5月24日:向指导老师作总结报告,指导教师测评系统优劣。参考资料《C语言程序设计》刘克成编

3、郑莉著《C++语言程序设计》(含实验指导书)。清华大学出版社(结构化程序设计部分)20指导教师签字教研室主任签字说明:此表一式叁份,学生、指导教师、二级学院各一份。年月日项目设计功能、模块图、程序流程图1.系统需求分析(1)、本系统是针对高校学生的选修课程而设计,通过本系统高校学生可以很方便地进行自由选课。主要的问题描述是(功能要求):n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。(2)、主要要求实现的功能如下:① 课程信息录入功能:能根据提示将各课程的相关信息进

4、行输入并保存;②课程信息浏览功能:能将已经录入并保存的信息进行浏览;③ 查询功能:可根据不同的查询方式查询相应的课程信息。其中查询方式有按学分查询和按课程性质查询两种;系统流程图如下:20输入与功能对应的的数字判断有否开始执行相应功能结束是否20(3)、输入输出要求:系统以菜单方式工作。用户根据每一个功能模块输入相应内容,然后进行相应的操作。如需进行其他操作,可返回主菜单。输出的内容要有一个良好的界面,使用户看清楚明白。2.总体设计(1)、系统功能分析本系统主要由一个Class类及其五个成员函数组成。课题所要求的功能由各个函数分别得以实现。首先,在Class类内定义了

5、一些成员变量,用来保存课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,还对它的成员变量进行了声明,如:然后,在类外,通过作用域运算符将类内声明的成员函数定义,以及进行相应的操作,以实现相应的功能。主要包括功能要求中的五大功能,即信息输入、信息浏览、按学分查询课程、按课程性质查询课程等。最后,在主函数中设置目录显示。用switch瓜分不同的功能选项。系统根据用户输入的符号,调用相应的成员函数,完成功能的实现。(2)、各个模块之间的关系如下图:20学生选修课程系统设计Course类Main函数Input()Output()Search

6、Byscore()SearchByKind()3.详细设计(1)数据库需求分析该程序主要包含一个Class类和一个main()函数。其中Class类中有Input(),OutPut(),Search(),SearchByscore(float),SearchByKind(string)函数来实现各功能。像在Input()信息输入函数中,ofstreamoutfile创建一个文件输出流对象语句就要用到系统库函数fstream,而conio.h则是Console(键盘和屏幕)输出输入函数的头文件,con-Console,io--input,output。程序中各功能函数如

7、SearchBy(float)按分数查询和SearchByKind(string)按性质查询,显然是两个独立的函数,但其实现过程很像似。(2)数据库概念结构设计(E-R图)20课程授课学时时编号名称上级学时性质学分时时总学分开课学期输入入输出显示查找(3)数据库逻辑结构设计;(4)类层次图课程课程编号课程名字课程性质总学时授课学时实验或上机学时学分开课学期课程信息录入功能课程信息浏览功能查询功能按学分查询按课程性质查询学生选修课程2020程序源代码主函数:intmain(){CourseExcourse;while(1){cout<<"*******

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

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

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