C专业课程设计学生选课专业系统设计.doc

C专业课程设计学生选课专业系统设计.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录 TOC \o 1-3 \h \z \u 1系统需求分析 14 2总体设计 15 3具体设计 16 4界面设计和各功效模块实现 19 5 系统调试 23 6 试验心得体会 24 7附:源程序 25 1系统需求分析 (1)、本系统是针对高校学生选修课程而设计,经过本系统高校学生能够很方便地进行自由选课。关键问题描述是(功效要求):n门课程,每门课程有课程编号,课程名称,课程性质,总课时,讲课课时,试验或上机课时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。 (2)、关键要求实现功效以下: ①?课程信息录入功效:能依据提醒将各课程相关信息进行输入并保留; ② 课程信息浏览功效:能将已经录入并保留信息进行浏览; ③?查询功效:可依据不一样查询方法查询对应课程信息。其中查询方法有按学分查询和按课程性质查询两种; 系统步骤图以下: 输入和功效对应数字 输入和功效对应数字 判定有否 开始 实施对应功效 结束 是 否 (3)、输入输出要求: 系统以菜单方法工作。用户依据每一个功效模块输入对应内容,然后进行对应操作。如需进行其它操作,可返回主菜单。输出内容要有一个良好界面,使用户看清楚明白。 2总体设计 (1)、系统功效分析 本系统关键由一个Class类及其五个组员函数组成。课题所要求功效由各个函数分别得以实现。首先,在Class类内定义了部分组员变量,用来保留课程编号,课程名称,课程性质,总课时,讲课课时,试验或上机课时,学分,开课学期等信息,还对它组员变量进行了申明,如: 然后,在类外,经过作用域运算符将类内申明组员函数定义,和进行对应操作,以实现对应功效。关键包含功效要求中五大功效,即信息输入、信息浏览、按学分查询课程、按课程性质查询课程等。 最终,在主函数中设置目录显示。用switch瓜分不一样功效选项。系统依据用户输入符号,调用对应组员函数,完成功效实现。 (2)、各个模块之间关系以下图: 学生选修课程系统设计 学生选修课程系统设计 Course类 M 函数 Input() Output() SearchByscore() SearchByKind() 3具体设计 数据库需求分析 该程序关键包含一个Class类和一个main()函数。其中Class类中有Input(),OutPut(),Search(),SearchByscore(float),SearchByKind(string)函数来实现各功效。像在Input()信息输入函数中,ofstream outfile 创建一个文件输出流对象语句就要用到系统库函数fstream,而conio.h则是 Console (键盘和屏幕) 输出输入函数头文件,con - Console,io -- input,output。程序中各功效函数如SearchBy (float)按分数查询和 SearchByKind(string)按性质查询,显然是两个独立函数,但其实现过程很像似。 数据库概念结构设计(E-R图) 课程 课程 讲课课时时 编号 名称 上级课时 性质 学分时 时 总学分 开课学期 输入入 输出 显示 查找 数据库逻辑结构设计 类层次图 课程 课程 课程编号 课程名字 课程性质 总课时 讲课课时 试验或上机课时 学分 开课学期 课程信息录入功效 课程信息浏览功效 查询功效 按学分查询 按课程性质查询 学生选修课程 4界面设计和各功效模块实现 (1)、功效实现文件模块: 在主函数中设置目录显示。设计一个友好、漂亮界面,经过switch语句进行选择进入对应功效模块,建立一个class类对象a,用对象名调用class类功效函数,合适使用清屏函数。经过对象a调用对应组员函数,如a.Input()、a.OutPut()、a.Search()等等,这些公有函数组员就是这个系统要求设计功效模块。各个功效函数具体实现以下: 录入函数模块: 首先,创建一个文件输出流对象outfile,打开文件,判定文件是否存在。经过while设一个无限循环,当给出指定条件时退出。在循环中,调用cout函数来提醒用户输入对应信息,如课程编号、名称、课程性质、总课时、讲课课时、试验或上机课时、学分、开课学期等等。将需要课程输入完成以后,可依据提醒再输入“f”,即可返回主菜单,重新进行功效选择。该步骤界面设计操作图以下: (输入“1” 显示(浏览)函数模块: 该函数首先创建了输入流文件对象infile,使用语句infile.open(file),然后定义一个string类型二维数组,用来保留从文本内读取信息,用for循环境保护证保留不止一门课程信息。最终,cout输出显示全部保留信息。操作界面图以

文档评论(0)

181****8523 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档