- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录
PART I
1 需求分析 1
2 算法基本原理 1
3 类设计 2
4 详细设计 3
4.1 类的接口设计 4
4.2 类的实现 6
4.3 主函数设计 11
5 运行结果与分析 13
5.1 程序运行结果 13
5.2 运行结果分析 15
PART II
1 类设计…………………………………………………………………………16
2 详细设计 ……………………………………………………………………..23
3 运行结果………………………………………………………………………31
参考文献 31
PART I
1 需求分析
(1)实现年级管理(4个年级)、班级管理及学生信息管理,可以实现班级的查询、添加、删除、修改,学生成绩的查询、添加、删除、修改等。
程序使用类的包含方法实现。
1)一个班最多30名学生,4门课程;
2)班级信息、学生成绩存放在数据文件中;
3)内存中数据组织建议采用STL容器。
设计班级类、学生类等,建立文件、输出文件内容、计算每个学生总分并进行总分排序、查找各科最低分和最高分。
(2)设计一个Student类,包含学生的基本信息:姓名、学号、四门课程(大外、高数、模电、C++)的分数和总分数;StuList类用于实现学生成绩的查找、添加、删除、修改;Class类包含班级带的基本信息:年级、班级名称和所有学生;ClList类用于实现班级的查询、添加、删除、修改。
(3)用list链表容器存放多个学生的信息和多个班级的信息。使用容器的sort()函数实现学生的总分排序。Max()和Min()分别实现查找各科的最高分和最低分。
2 算法基本原理
一个年级包含多个班级,用list链表容器存放一个年级的所有班级,
用Class类存放班级的所有学生,用ClList类的成员函数对班级进行查找、添加、删除、修改。
(2)一个班级有很多学生(不超过30个),用Student类存放学生信息,StuList类带的成员函数实现学生成绩的查找、添加、删除、修改,总分的排序,求各科的最高分和最低分。
(3)学会STL标准模板库里德容器、迭代器、和算法的使用方法。本程序使用List链表容器存放学生信息并进行相应的操作,如用push_back()函数进行添加操作、用sort()函数进行排序,用erase()函数进行删除操作等。
(4)用文件FILE读取和输出学生信息和班级信息。
3 类设计
从上面的算法分析可以看到,本设计面临的计算问题的关键是学生信息和班级信息的处理。可以定义一个学生类Student显示学生的基本信息,然后定义一个学生链表类StuList实现学生成绩的相关操作;又定义一个班级类Class显示班级的基本信息,最后定义一个班级链表类ClList实现班级的一些相应操作等。
从问题的需要来看,需要调用STL标准模板库里德一些函数如push_back()函数进行添加操作、用sort()函数进行排序,用erase()函数进行删除操作等。
学生类和班级类还有学生链表类和班级链表类之间的相互关系如图1所示。
StuList
- list<Student> thestu
+ Getthestu() : list<Student>
+ Add(Student stu) : void
+ Seek(char *num) : void
+ Show() : void
+ SorttoFile(char *filename) : void
+ Max() : void
+ Min() : void
学生类和学生链表类的UML图的表示
Class
- clgrade[10] : char
- clclass[10] : char
您可能关注的文档
- 计算机网络原理与应用课程设计报告-公司局域网设计方案.doc
- 计算机网络原理与应用课程设计报告-校园网设计方案.doc
- 计算机系统综合设计课程设计-实验计算机指令的设计(七).doc
- 计算机综合应用课程设计-企业人事管理系统.doc
- 计算机组成原理课程设计(论文)-一台模型计算机设计与测试.doc
- 计算机组成原理课程设计-定点原码一位乘法器的设计.doc
- 计算机组成原理课程设计-基本模型机的设计--跳转指令的实现.doc
- 计算机组成原理课程设计-基本模型机的设计与实现.doc
- 建筑给水排水工程课程设计-建筑给水排水系统设计.doc
- 交流调速系统课程设计-三相桥式SPWM逆变器的仿真设计.doc
- 2024年山东省聊城东阿县事业单位选聘32人历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024年山东省聊城莘县事业单位招聘单位高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 汽机专业题库及解析.docx
- 基本常规医疗流程答案.doc
- 大金空调故障代码汇总.docx
- 理综-山西省阳泉市2023-2024学年高三年级上学期期末考试试题和答案.docx
- 数学-海南省天一大联考2023-2024学年高三学业水平诊断(二)带答案.docx
- 地理-湖南省长沙市雅礼中学2023-2024学年高三上学期月考试卷带答案.docx
- 生物-湖南省长沙市雅礼中学2023-2024学年高三上学期月考试卷带答案.docx
- 数学-湖南省长沙市雅礼中学2023-2024学年高三上学期月考试卷带答案.docx
文档评论(0)