STL模板 成绩记录薄 实验报告.docVIP

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STL模板 成绩记录薄 实验报告

电子信息学院 计算机科学技术系 课 程 设 计 报 告 (2011 -2012 第二学期) 课程设计类型:面向对象程序设计 题目:成绩记录簿 学号: 姓名: 专业:计算机科学与技术(数字媒体) 指导教师: 课程设计日期:20012.6.4-2012.6.14 电子信息学院 制 目 录 1. 问题分析 2 2. 总体设计 3 2.1 功能分析 3 2.2 数据抽象 3 2.3 类和关键函数的定义 4 2.4 总体结构 11 3. 详细设计 13 3.1程序流程图 13 4. 功能测试 13 4.1 成绩记录薄的主界面 13 4.2 添加学生信息 14 4.3显示全部学生信息 15 4.4 查找所需学生信息 16 4.5 删除一个或多个学生信息 17 4.6 修改一个或多个学生信息 19 4.7 按学生总成绩排序 20 5.错误分析加处理 21 5.1 stl中front()与begin() 21 5.2 map的定义 21 5.3 class的定义 21 5.4 switch语句 21 6. 课设小结 22 参 考 文 献 22 附录:源代码清单 23 1. 问题分析 1、问题分析和任务定义 (1).任务定义: 编制一个C++语言成绩记录簿,每个学生信息包括:学号、姓名、C++语言成绩。具体功能: (1)创建信息链表并以磁盘文件保存; (2)读取磁盘文件并显示输出所有学生的成绩; (3)按学号或姓名查询成绩; (4)添加成绩记录; (5)修改指定姓名或学号的学生的成绩并可存盘; (6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。 (2).问题分析: 本程序的关键点在于如何将输入的学生姓名,学号,分数进行排列,而难点就是将输入的的分数分类,可以按照学号姓名查找成绩。 实现本程序需要解决以下几个问题: 1、如何创建信息链表并保存并且输出所有学生的成绩。 2、如何按照学号姓名查询成绩。 3、如何添加成绩记录; 4、如何修改指定姓名或学号的学生的成绩并可存盘; 5、如何显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。 2. 总体设计 2.1 功能分析 本次C++课程设计题目是“成绩记录薄” ,系统的主要功能是添加学生姓名,学号,分数。然后可以显示全部的学生信息,并且在众多的学生信息中删除信息,或者修改信息。然后显示分数的排序。 2.2 数据抽象 该程序有二个类,第一个类为Student 包括四个成员函数,CreatStudent() (构造函数)SetC()(定义一个C成绩的函数) SetName() (定义一个名字的函数) SetNum(定义一个学号的函数) ShowInfo() (定义一个输出的函数) 3个数据成员 m_dC m_dStrName m_dStrNum 第二个类为system 包括8个成员函数,DeleteStudent() (删除函数,通过学生姓名或者学号的查找,删除这个学生的信息); DisplayData() (展示函数,将学生的信息展示出来);FindStudent()(查找学生信息的函数,通过对学生的姓名和学号查找学生的信息)Getconfirm() (返回主菜单函数)InsertStudent()(在集合中插入元素,将学生的信息添加到文件中) ModifyStudent()(修改函数,将学生的信息修改)Scoreaccount()(分数统计函数,将学生的分数设置为60以下,60~79,80~89 90以上) ShowMenu()(展示主菜单函数) 该程序共有6个功能模块,1.添加学生的信息2.显示全部学生信息3.查找所需学生信息4.删除一个或多个学生信息5.修改一个或多个学生信息6.按学生总成绩排序 2.3 类和关键函数的定义 1.添加学生信息主要通过InsertStudent() CreatStudent() Showinfo()等成员函数的功能实现的。 void System::InsertStudent() { CLS; //清屏 Student newStu; newStu.CreateStudent();//在Student里创建一个Stu的变量,创造一个新的构造函数。 CLS; cout endl endl 新添加学生信息如下: endl; newStu.ShowInfo(); cout endl endl 是否添加到数据库中(y/n)?; if (!GetConfirm()) { return; } m_list.push_back(newStu);//顺序容器中的一个函数,功能是向容器后面添加一个值。 cout endl endl 添加成功! endl; cout 是否

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档