学生奖学金评定系统
学生奖学金评定系统
1.需求分析
该系统要求使用用户熟悉格式化文本文件的输入,在本系统中体现为Stuinfo.txt 和Namelist.txt两个文本文件。 Stuinfo 文件里面存放着学生的学号、姓名、性别、成绩;Namelist 文件是由顺序表类写进去的内容,用于存放获得奖学金的学生姓名。
程序中通过两个语句来得到需要的字符串stuinfo、namelist. .通过int ReadFromFile(stud &e)来从文本文件内读出数据到顺序表内,在通过Student::SortRecodes ()//成绩排名构造函数来实现降序将学生成绩按照排序,最后由WriteToFile(stud e)来向文件写入已经排好序的信息。最终,可以得到获得奖学金的学生名单。
2.概要设计
程序的流程图如下:
3.详细设计
采用VC++作为开发工具,自己编写结构体Head, Stud来存储学生的学号,姓名,性别,总成绩。另外还有一个存放学生信息的结构体
struct stud 定义学生结构体用于存贮学生基本信息 。 为学生记录开发一个student类,其中有成员函数 读取文件、降序排序成绩、计算获得奖学金名单。
3.1.结构体Head , stud的实现
struct Head
{
int number;//存放学生学号
char *name;//存放学生姓名
char *sex ;//存放学生性别
float scores;//存放学生分数
Head *next;
};
struct stud 定义学生结构体
{