C++课程设计-学生选课系统设计说明.docx

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

文档评论(0)

cooldemon0602 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档