num 存储 学 生 学 号, 浮 点型 数 组变 量 name 存储学 生 名 字 。定 义 了整 型 变量 sum 和
average,用来存储学生总分和平均值。sum 在每个学生循环输入完成绩后都要被保存并重
新赋初值 0,确保总分只能是当下该学生的各科成绩之和。还定义了整型变量 i、j 分别表
示学生数和课程数的变化。
详细设计
程序代码如下:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define MaxSize 50
struct student{
int num,sum;
char name[100];
double average;
int m[20];
};
FILE *fp;
int Count=0,Count1=0;
void Append_student(struct student students[]);//函数声明,添加学生信息
void List_student(struct student students[]);//显示所有学生的信息
void Delete_student(struct student students[]);//删除学生信息
void Modify_student(struct student students[]);//修改学生信息
void Search_student(struct student students[]);//查找学生信息
void descending_sum(struct student students[]);//总分降序排列
void ascending_sum(struct student students[]);//总分升序排列
void descending_num(struct student students[]);//序号降序排列
void ascending_num(struct student students[]);//序号升序排列
void Write_File(struct student students[]);//将学生信息写入文件
void Read_File(struct student students[]);//从文件读取学生信息
int main(void)
{
char choice;
struct student students[MaxSize];
do{
printf("Management for Students' scores\n");
printf("1.Append record\n");