首页 C++课程设计报告格式

C++课程设计报告格式

举报
开通vip

C++课程设计报告格式C++课程设计报告格式 信息科学与技术学院 程序设计基础课程设计报告 题目名称: 学生选修课程系统设计 学生姓名: 刘国行 学 号: 1102004 专业班级: 计双11,1,班 指导教师: 郭理 2012年 7月 10 日 目 录 1 课程设计题目与要求 ................................................................................................................... 3 1.1设计题...

C++课程设计报告格式
C++课程 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 报告格式 信息科学与技术学院 程序设计基础课程设计报告 题目名称: 学生选修课程系统设计 学生姓名: 刘国行 学 号: 1102004 专业班级: 计双11,1,班 指导教师: 郭理 2012年 7月 10 日 目 录 1 课程设计题目与要求 ................................................................................................................... 3 1.1设计题目............................................................................................................................. 3 1.2设计要求............................................................................................................................. 3 1.2.1问题描述 .................................................................................................................. 3 1.2.2 问题解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 : ........................................................................................................ 3 1.2.3 其他要求: ................................................................................................................ 4 2 总体设计 ...................................................................................................................................... 5 2.1 课程信息录入功能 ............................................................................................................ 5 2.2 课程信息浏览功能 ............................................................................................................ 6 2.3查询功能............................................................................................................................. 6 2.3.1按学分查询功能 ...................................................................................................... 6 2.3.2按课程性质查询功能 .............................................................................................. 6 3 详细设计 ...................................................................................................................................... 7 3.1类设计................................................................................................................................. 7 3.2主模块设计 ......................................................................................................................... 8 3.2.1 主函数 ..................................................................................................................... 8 如果输入4,就会执行4的功能,因此调用exit函数,退出系统 。 3.2.2 录 入课程信息的函数CourseInput ...................................................................................... 9 3.2.3 查询函数Search ................................................................................................... 10 3.2.4 课程信息的浏览CourseOutPut ........................................................................... 11 3.2.5 按学分查询Searchxuefen .................................................................................. 12 3.2.6 按课程性质查询Searchkechen ............................................................................ 13 4 运行结果 .................................................................................................................................... 14 4.1 主界面.............................................................................................................................. 14 4.2录入课程信息界面 ........................................................................................................... 14 4.3浏览课程信息界面 ........................................................................................................... 15 4.4查询课程信息界面 ........................................................................................................... 16 4.4.1 查询课程信息的按课程性质查询界面 ............................................................... 16 4.4.2查询课程信息的按学分查询界面 ........................................................................ 17 4.4.3查询课程信息的返回界面 .................................................................................... 17 4.5 .退出系统界面 .................................................................................................................. 17 5 课程设计总结............................................................................................................................. 20 6参考文献 ..................................................................................................................................... 20 1 课程设计题目与要求 1.1设计题目 我选的程序设计题目是学生选修课程系统设计。 1.2设计要求 1.2.1问题描述 假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授 课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不 得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能: (1)系统以菜单方式工作 (2)课程信息录入功能(课程信息用文件保存),,输入 (3)课程信息浏览功能,,输出 (4)查询功能:(至少一种查询方式),,算法 ?按学分查询 ?按课程性质查询 (5)学生选修课程(可选项) 1.2.2 问题解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中的各个类的描述(包括属性和行为) (4)完成类中的各个成员函数的定义; (5)完成系统的应用模板; (6)功能调试; (7)完成系统总结报告以及系统使用 说明书 房屋状态说明书下载罗氏说明书下载焊机说明书下载罗氏说明书下载GGD说明书下载 。 1.2.3 其他要求: (1)只能使用C/C++语言,源代码要有适当的注释,使程序容易阅读 )至少采用文本菜单界面 (2 (3)学生可自动增加新功能。 2 总体设计 根据对课程设计的要求分析和需求,本课程设计学生选修课程系统设计有3个功能,有课程信息录入功能,课程信息浏览功能和查询功能。查询功能又分为2个按学分查询功能和按课程性质查询功能。 系统框架图如图1. 学生选修课 程系统设计 课程信课程信查询功 息浏览 息录入 能 按课程性质按学分查 查询 询 图1 系统功能表 2.1 课程信息录入功能 首先,创建一个文件输出流对象outfile,打开文件,判断文件是否存在。通过while设一个无限循环,当给出指定条件时退出。在循环中,调用cout函数来提示用户输入相应的信息,如课程编号、名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等等。 2.2 课程信息浏览功能 该功能的使用者是我们学生,能将已经录入并保存的信息进行浏览;并相应的浏览我们的想要的信息。通过coursefile函数将的我们的信息保存下来。并能够进行相应的显示。 2.3查询功能 2.3.1按学分查询功能 创建输入流文件对象infile,然后定义一个string类型的二维数组,用来保存从文本内读取的信息,如果用户输入的学分与所保存的信息想对应,则将对应的课程信息输出显示。 2.3.2按课程性质查询功能 创建输入流文件对象infile,然后定义一个string类型的二维数组,用来保存从文本内读取的信息,比较用户输入的字符和保存的信息中那些课程的性质相对应,将相应的课程信息进行输出显示 3 详细设计 3.1类设计 class Course {public: void CourseInput(); //信息输入 void CourseOutPut(); //信息输出 void Search(); //查找信息 void Searchxuefen(float); //按照学分查找 void Searchkecheng(string); //按照课程;类型查找 private: int courseNumber; string courseName; string courseKind; int coursePeriod; int schoolPeriod; int experimentPeriod; float credithour; string courseterm; }; 该类名为Course,类中含有五个成员函数和八个数据成员,成员函数为公有的,数据成员为私有。五个成员函数分别为void CourseInput()功能:信息输入,void CourseOutPut():信息输出,void Search():查找信息, void Searchxuefen(float):按照学分查找,void Searchkecheng(string):按照课程类型查找。八个数据成员为int courseNumber:课程编号,string courseName:名称,string courseKind:课程性质,int coursePeriod:总学时,int schoolPeriod:授课学时,int experimentPeriod:实验或上机学时,float credithour:学分,string courseterm:开课学期 3.2主模块设计 3.2.1 主函数 开始 输入与功能对 应的的数字 否 判断有否 是 执行相应功能 结束 图2主函数 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 图 判断输入的数字,如果输入1,就会执行1的功能,因此调用CourseInput 函数,进入学生选修课程系统,录入课程信息功能。 如果输入2,就会执行2的功能,因此调用CourseOutPut函数,进入学生选修课程系统,录入浏览课程信息功能。 如果输入3,就会执行3的功能,因此调用Search函数,进入学生选修课程系统,录入查询课程信息功能。 如果输入4,就会执行4的功能,因此调用exit函数,退出系统 。 3.2.2 录入课程信息的函数CourseInput 开始 输入与功能对 应的的字符 否 执行相应功能 是q 是 结束 图3录入课程信息的函数CourseInput流程图 首先判断打开的文件是否存在,如果不存在,就新建一个TXT文件。输出打开文件失败。 执行相应的功能,再次判断输入的字符是否为“q”,如果是“q”,本程序直接结束,如果不是“q”,输入相应的信息:课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等等。 最后关闭文件输出流。 3.2.3 查询函数Search 开始 输入与功能对 应的的数字 否 判断有否 是 执行相应功能 结束 图4查询函数Search流程图 该函数首先判断输入的数字,如果输入的是“1”调用Searchkecheng函数,执行按课程性质查询功能 如果输入的是“1”调用Searchkecheng函数,执行按课程性质查询功能。 如果输入的是“2”调用Searchxuefen函数,执行按学分查询功能。 如果输入的是“3”,执行直接结果功能。 3.2.4 课程信息的浏览CourseOutPut 开始 否 文件有否 是 新建一个文件 执行相应功能 结束 图5课程信息的浏览CourseOutPut流程图 首先打开一个文件,判断文件是否存在,如果不存在,就新建一个文件。 如果存在,本程序用for循环进行排序,按照:课程编号 | 课程名称 | 课程性质 | 总学时 | 授课学时 | 实验上机学时 | 学分|开课学期 这样的格式输出,再用for循环进行输出。最后关闭输入流。 3.2.5 按学分查询Searchxuefen 开始 否 文件有否 是 新建一个文件 执行相应功能 结束 图6按学分查询Searchxuefen 流程图 首先打开一个文件,判断文件是否存在,如果不存在,就新建一个文件。 如果存在,本程序用for循环进行读入程序所有的课程信息,在用for循环对输入的学分和程序的课程信息的学分相比较,如果相同,就把相应的一行输出,按照:课程编号 | 课程名称 | 课程性质 | 总学时 | 授课学时 | 实验上机学时 | 学分|开课学期 。最后关闭输入流。 3.2.6 按课程性质查询Searchkechen 开始 否 文件有否 是 新建一个文件 执行相应功能 结束 图7按课程性质查询Searchkechen 首先打开一个文件,判断文件是否存在,如果不存在,就新建一个文件。 如果存在,本程序用for循环进行读入程序所有的课程信息,在用for循环对输入的课程性质和程序的课程信息的课程性质相比较,如果相同,就把相应的一行输出,按照:课程编号 | 课程名称 | 课程性质 | 总学时 | 授课学时 | 实验上机学时 | 学分|开课学期 。最后关闭输入流。 4 运行结果 4.1 主界面 图8主界面 主界面有四个功能:(1).录入课程信息 (2).浏览课程信息 (3).查询课程信息(4).退出系统 。 4.2录入课程信息界面 在主界面输入“1”,可以进入录入课程信息界面 图9录入课程信息界面 录入课程信息包括:课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期 输入完过后,就在输入“q”就行了可以退出,录入系统。返回主界面。 4.3浏览课程信息界面 在主界面输入“2”,可以进入浏览课程信息界面 图10浏览课程信息界面 4.4查询课程信息界面 在主界面输入“3”,可以进入查询课程信息界面 图11查询课程信息界面 该功能:(1)按课程性质查询(2)按学分查询。(3)返回 4.4.1 查询课程信息的按课程性质查询界面 在查询课程信息界面输入“1”和“自然科学类”可以进入按课程性质查询界面 图12 按课程性质查询界面 4.4.2查询课程信息的按学分查询界面 在查询课程信息界面输入“2”和“2”可以进入按学分查询界面 图13按学分查询界面 4.4.3查询课程信息的返回界面 在查询课程信息界面输入“3”,可以进入返回到主界面。 图14 返回界面 4.5 .退出系统界面 在主界面输入“4”,可以进入退出系统界面 图15退出系统界面 5 课程设计总结 这一段时间C++的课程设计报告终于写完了。接下来就是我们的期末考试,但对我来说安心好多。 这是我第一次做课程设计,这次题目看起来比不是很难,一个类,一些成员变量,几个成员函数,将它们组合起来就好了。可是越写下去,发现好多的函数的之间的调用,不断出错,我无语了。我的心凉到极点。 本课程设计虽然已经完成。但我认为这个程序设计还有好多的缺点。例如的我设计的课程信息只能输入一百以内。最高只能是100。如果要换更大点的数目。必须把所有函数的数组都要换掉。不然我的设计的系统就会死机。 我只有这样的能力了,不过在这样的这次的课程设计中,我学会一点东西,如何专心的做事情。我更加的了解的C++的设计思想。 6参考文献 朱战立等著, C++面向对象程序设计,人民邮电出版社; 郑莉著, C++ 语言程序设计(含实验指导书)。 清华大学出版社 ( 结构化程序设计部 分 ) 钱能主编 ,C++ 程序设计 教程 人力资源管理pdf成真迷上我教程下载西门子数控教程protel99se入门教程fi6130z安装使用教程 ,清华大学出版社, 2000.11 戴锋编著, Visual C++ 程序设计基础 , 清华大学出版社 ,2001.4 吕日著, C++ 程序设计教程,清华大学出版社, C++ 大学教程,美国 Harvey M.Deitel 等
本文档为【C++课程设计报告格式】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_977556
暂无简介~
格式:doc
大小:582KB
软件:Word
页数:25
分类:企业经营
上传时间:2017-09-28
浏览量:38