面向对象课程设计-某系学生成绩管理系统计算器程序论文.doc

面向对象课程设计-某系学生成绩管理系统计算器程序论文.doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档