2020年数计学院课程设计报告书格式.pdf





《2020年数计学院课程设计报告书格式.pdf》由会员分享,可在线阅读,更多相关《2020年数计学院课程设计报告书格式.pdf(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数计学院课程设计报告书格式数计学院课 程 设 计 报 告 书所属课程名称 c语言程序设计题 目 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _专业班级_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _学 号 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _学生姓名_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _指导教师 _ 一年05月2 4日文档仅供参考新余学院课程设计(论文)任务书二级学院:学号学生姓名方锦专业(班级)12级软件班设计题目学生选修课程系统设计设计技术参数设计要求假定有n 门
2、课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学时不得少于270学时或者学分不少于40)自由选课。试设计一选修课程系统,使之能提供以下功能:1、课程信息录入功能(课程信息用文件保存)2、课程信息浏览功能3、查询功能:(至少一种查询方式)3、按学分查询4、按课程性质查询5、学生选修课程工作量各功能模块的源代码一份课程设计说明书一份文档仅供参考工作计划5 月 2 0 日:熟读项目设计要求,进行需求分析,画出系统模块图,程序流程图。5 月 2 1 日:对各个模块进行详细设计,编写代码。5 月 2 2 日:整合各个模块,进行代码
3、调试、功能测试。5 月 2 3 日:整理资料,撰写课程设计说明书。5 月 2 4 日:向指导老师作总结报告,指导教师测评系统优劣。参考资料 C 语言程序设计刘克成编郑 莉 著 C+语言程序设计(含实验指导书)。清华大学出版社(结构化程序设计部分)指 导教 师 签字教研室主任签字文档仅供参考说明:此表一式叁份,学生、指导教师、二级学院各一份。月 日项目设计功能、模块图、程序流程图1.系统需求分析(1)、本系统是针对高校学生的选修课程而设计,经过本系统高校学生能够很方便地进行自由选课。主要的问题描述是(功能要求):n 门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时
4、,学分,开课学期等信息,学生可按要求(如总学分不得少于6 0)自由选课。(2)、主要要求实现的功能如下:课 程 信 息 录 入 功 能:能根据提示将各课程的相关信息进行输入并保存;课程信息浏览功能:能将已经录入并保存的信息进行浏览;查 询 功 能:可根据不同的查询方式查询相应的课程信息。其中查询方式有按学分查询和按课程性质查询两种;系统流程图如下:文档仅供参考文档仅供参考(3)、输入输出要求:系统以菜单方式工作。用户根据每一个功能模块输入相应内容,然后进行相应的操作。如需进行其它操作,可返回主菜单。输出的内容要有一个良好的界面,使用户看清楚明白。2.总体设计(1)、系统功能分析本系统主要由一个
5、Class类及其五个成员函数组成。课题所要求的功能由各个函数分别得以实现。首先,在Class类内定义了一些成员变量,用来保存课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,还对它的成员变量进行了声明,如:然后,在类外,经过作用域运算符将类内声明的成员函数定义,以及进行相应的操作,以实现相应的功能。主要包括功能要求中的五大功能,即信息输入、信息浏览、按学分查询课程、按课程性质查询课程等。最后,在主函数中设置目录显示。用switch瓜分不同的功能选项。系统根据用户输入的符号,调用相应的成员函数,完成功能的实现。(2)、各个模块之间的关系如下图:文档仅供参考学生
6、CouMaiV V VInput Outpu SearcSearc3.详细设计(1)数据库需求分析该程序主要包含一个C l a s s 类和一个m a i n。函数。其 中 C l a s s 类中有I n p u t(),O u t P u t(),S e a r c h(),S e a r c h B y s c o r e(f l o a t),S e a r c h B y K i n d(s t r i n g)函数来实现各功能。像在I n p u t。信息输入函数中,o f s t r e a m o u t f i l e 创立一个文件输出流对象语句就要用到系统库函数f s t
7、r e a m,而 c o n i o.h 则是C o n s o l e (键盘和屏幕)输出输入函数的头文件,c o n -C o n s o l e,i o i n p u t,o u t p u t o程 序 中 各 功 能 函 数 如 S e a r c h B y (f l o a t)按分数查询和S e a r c h B y K i n d(s t r i n g)按性质查询,显然是两个独立的函数,但其实现过程很像似。(2)数据库概念结构设计(E R图)文档仅供参考(3)数据库逻辑结构设计;(4)类层次图课程课程编号课程名字课程性质总学时授课学时实验或上机学文档仅供参考文档仅供参
8、考程序源代码主函数:int main()|Course Excourse;while(l)|cout f t *KT*2*,rjw rjw rjw rjw rjw rj rj rjw r j*J*rj rj rj r j*rj rj rj rj r j*rj rjw ej rj rjw rj rj rjw rjw*n;*n;信息信息信息cout *cout *cout *cout *cout *cout *学生选课系统请选择操作(1).录入课程*n;(2).浏览课程*n;(3).查询课程*n;(0).退出系统文档仅供参考*n;coutf *1*KI X a1#at 1 !*1 X!*w rj*
9、rj*Jw rJ rf rjw*J*J*rjw rj K*1 f 1*L 1 L(L f trj*rj*p rj*rjw rj p rj*rjw rj p*J rjw rj*J rj、rJ rjw rJ rj、rjw rjw rj、rjw rjw*cout endl;int i;cini;switch(i)|case 1:Excourse.CourseInfoInput();break;case 2:Excourse.CourselnfoOutPutQ;break;case 3:Excourse.Search();break;case 0:exit(O);)文档仅供参考return 1;)菜单
10、函数:class Courseprivate:int courseNumber;string courseName;string courseKind;int coursePeriod;int schoolPeriod;int experimentPeriod;float credithour;string courseterm;public:void Courselnfolnput();信息输入void CourseInfoOutPut();信息输出void SearchQ;查找信息void SearchBy Credithour(float);按照学文档仅供参考分查找void Search
11、ByCourseKind(string);按照课程;类型查找);源程序如下:#include#include#include#include#includeusing namespace std;class Course|private:int courseNumber;string courseName;string courseKind;int coursePeriod;int schoolPeriod;int experimentPeriod;文档仅供参考float credithour;string courseterm;public:void Courselnfolnput();信息
12、输入void CourseInfoOutPut();信息输出void SearchQ;查找信息void SearchByCredithour(float);按照学分查找void SearchByCourseKind(string);按照课程;类型查找);const char*coursefile=1*C:course.txt1;将 课 程 信 息 定 位 到 C 盘 下 的 course.txt中!void Course:Courselnfolnput()课程信息的录入(ofstream outcoursefile;仓 U立一个文件输出流对象outcoursefile.open(coursef
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2020 年数计 学院 课程设计 报告书 格式

限制150内