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

  • 9
  • 0
  • 约1.92万字
  • 约 43页
  • 2021-06-18 发布于湖北
  • 举报
电子信息学院 计算机科学技术系 课 程 设 计 报 告 (2011 -2012 第二学期) 课程设计类型:面向对象程序设计 题目:成绩记录簿 学号: 姓名: 专业:计算机科学与技术(数字媒体) 指导教师: 课程设计日期:20012.6.4-2012.6.14 电子信息学院 制 目 录 TOC \o 1-3 \h \z \u 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; }

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档