全文预览

本科毕业论文c++学生成绩管理系统课程设计报告

上传者:随心@流浪 |  格式:doc  |  页数:29 |  大小:0KB

文档介绍
am & operator <<( ostream & out, student &cs) // 重载提取符,实现格式输出详细信息{ out << cs.CLASS << "\t" << cs.number << "\t" << cs.name << "\t" << cs.sex << "\t" << cs.chinese<< "\t" << cs.math<< "\t" << cs.english << "\t" << prehensive << "\t" << cs.get_sum() << "\t" << cs.get_ave() << "\t" << cs.rank << "\t" << endl; return out; } ~student() {} }; student s[N]; //N=5000, 但是学生的操作数是由 count 控制注意:学生的最终操作数是通过 count 决定。 4 算法设计 4.1 总体的算法设计 4.2 较难部分的算法设计 4.2.1 密码验证模块该模块主要使用输入输出流的模块编写,进入密码验证模块时先检验密码文件是否存在, 若不存在, 则进行密码设置, 进行密码设置时要输入两次, 确保能够记住密码, 设置密码成功后, 密码内容会保存在文件。若密码文件存在, 则成功打开, 输入密码并验证, 只有三次输入机会。 4.2.2 降序排序部分该部分的核心算法是冒泡法实现排序。这一个循环体是该框图的核心部分,是冒泡法的算法。该排序是以学生的总分为依据,通过类的外部接口 void get_sum ()函数计算出总分并带回比较。其中的 N是在全局定义的学生的操作数, 又是学生个数作为学生成绩基本数据的派生,学生的排名也是一个基本的数据,本排名是在降序排序之后, 通过外部接口 set_rank() 直接赋值给对象的数据成员 rank, 然后输出。

收藏

分享

举报
下载此文档