2. 存储学生信息所用的结构体类型
struct Student {
char code[11]; /*存储学号,假设学号为10位数字*/ char name[20]; /*存储姓名*/
float score[3]; /*存储三门课程的成绩*/ float total; /*存储总成绩*/ }; 3. 主要数据结构
常量N(值设为120),用于表示班级的最大人数(假设一个班级的人数不超过120); 全局变量int num:用于存储班级的实际人数;
全局数组float ave[3]:用于存储三门课程的平均成绩;
结构体数组struct Student stu[N]:用于存储班级学生的信息;
字符数组char in_name[20]:用于存储查找学生信息时输入的学生姓名;
结构体变量struct Student insert_stu :用于存储要添加的学生记录。
4. 主要函数
system(\:清屏函数(该函数为库函数);
void print(struct Student *p):输出所有学生的信息;
void search(struct Student *p):在所有记录中按姓名进行查找,若找到,则输出该学生的信息,若没找到,则输出提示信息:“未找到该学生!”;
void total(struct Student *p):统计每名学生的总成绩;
1
void average(struct Student *p):统计每门课程的平均成绩;
void sort(struct Student *p):按总成绩由高到低对所有学生记录进行排序;
void insert(struct Student *p):添加记录,添加的记录与已有的记录不能重复,即学号不能相同。 四、源程序清单
2
3
成绩 指导教师签名
4