- 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;
}
您可能关注的文档
- 非量化部门绩效管理系统设计1(96).ppt
- 用探究式学习转变初中物理学习潜能生 用探究式学习转变初中生物理学习困难.doc
- 一直都做到汽车业排放二氧化碳最少的制造商。他们积极的 工业设计.docx
- 中国软饮料市场竞争格局及娃哈哈营销策略研究.doc
- 药品销售技巧培训.pdf
- 《第五(“命运”)交响曲(第一乐章)》课件3.ppt
- 研究生论文答辩:质检机构实验室检验报告差错率改进研究.ppt
- 质检机构实验室检验报告差错率改进研究一个应用qc小组方法的解决.ppt
- 自动控制原理 第2版 教学课件 作者 徐颖秦 02 控制系统数学模型1.ppt
- fitting panel data linear models in stata upaep:面板数据的线性模型拟合在stata 写能力.pdf
- GB 14287.2-2026电气火灾监控系统 第2部分:剩余电流式电气火灾监控探测器.pdf
- 《GB 14287.2-2026电气火灾监控系统 第2部分:剩余电流式电气火灾监控探测器》.pdf
- GB 7956.20-2026消防车 第20部分:特种底盘消防车.pdf
- 《GB 7956.20-2026消防车 第20部分:特种底盘消防车》.pdf
- 中国国家标准 GB 7956.20-2026消防车 第20部分:特种底盘消防车.pdf
- 《GB/T 22576.1-2026医学实验室 质量和能力的要求 第1部分:通用要求》.pdf
- 中国国家标准 GB/T 22576.1-2026医学实验室 质量和能力的要求 第1部分:通用要求.pdf
- GB/T 22576.1-2026医学实验室 质量和能力的要求 第1部分:通用要求.pdf
- GB/T 28029.14-2026轨道交通电子设备 列车通信网络(TCN) 第2-8部分:以太网一致性测试.pdf
- 《GB/T 28029.14-2026轨道交通电子设备 列车通信网络(TCN) 第2-8部分:以太网一致性测试》.pdf
最近下载
- 2026届新高考物理冲刺复习:电磁感应中的双杆专题.pptx VIP
- 2025成都中考数学真题及答案解析.docx VIP
- 渔业作业安全手册.pptx
- 广西钦州市2025-2026高二上学期期末教学质量检测化学试卷.pdf VIP
- 风险分级评价方法(LEC LS)课件.pptx VIP
- TSLEA 1011.2-2024 实验室设计与建设技术规范 第2部分:化学实验室.pdf
- 2025年留置看护警务辅助人员招聘综合基础知识题库.docx
- 骨科护理MDT查房.pptx VIP
- 城乡内部空间结构(第1课时)示范公开课教学课件【鲁教版高中地理必修第二册(新课标)】.pptx VIP
- 2025年成都市中考数学试题卷(含标准答案及详解).pdf
原创力文档

文档评论(0)