#include<stdio.h>
#include<stdlib.h>
#define SIZE 20
struct student
{
int num;
char name[20];
float score[3];
float sum;
float aver;
int index;
}stud[SIZE];
void menu(); //打印菜单选项
void read(); //读取原始数据
void average(); //求平均分
void rank(); //排名
void mean1(); //统计综合成绩并写入文件
void mean2(); //统计单科平均分并写入文件
void mean3(); //统计分数段并写入文件
void mean4(); //统计不及格人数
void mean5(); //统计优等生
void mean6(); //打印每名学生成绩条
void main()
{
int n,i;
for(i=0;i<8;i++)
{
menu();
scanf("%d",&n);
switch(n)
{case 0: exit(0);break;
case 1: printf("学生综合成绩统计:\n");mean1();printf("************************************************************\n");break;
case 2: printf("单科平均成绩统计:\n");mean2();printf("************************************************************\n");break;
case 3: printf("分数段统计:\n");mean3();printf("************************************************************\n");break;
case 4: printf("不及格学生统计:\n");mean4();printf("************************************************************\n");break;
case 5: printf("优等生统计:\n");mean5();printf("************************************************************\n");break;
case 6: printf("打印学生成绩条:\n");mean6();printf("************************************************************\n");break;
default : printf("输入有误,请重新输入选项\n");
}
}
}
void menu()
{
printf("*******************欢迎使用学生成绩管理系统******************\n");
#include<stdlib.h>
#define SIZE 20
struct student
{
int num;
char name[20];
float score[3];
float sum;
float aver;
int index;
}stud[SIZE];
void menu(); //打印菜单选项
void read(); //读取原始数据
void average(); //求平均分
void rank(); //排名
void mean1(); //统计综合成绩并写入文件
void mean2(); //统计单科平均分并写入文件
void mean3(); //统计分数段并写入文件
void mean4(); //统计不及格人数
void mean5(); //统计优等生
void mean6(); //打印每名学生成绩条
void main()
{
int n,i;
for(i=0;i<8;i++)
{
menu();
scanf("%d",&n);
switch(n)
{case 0: exit(0);break;
case 1: printf("学生综合成绩统计:\n");mean1();printf("************************************************************\n");break;
case 2: printf("单科平均成绩统计:\n");mean2();printf("************************************************************\n");break;
case 3: printf("分数段统计:\n");mean3();printf("************************************************************\n");break;
case 4: printf("不及格学生统计:\n");mean4();printf("************************************************************\n");break;
case 5: printf("优等生统计:\n");mean5();printf("************************************************************\n");break;
case 6: printf("打印学生成绩条:\n");mean6();printf("************************************************************\n");break;
default : printf("输入有误,请重新输入选项\n");
}
}
}
void menu()
{
printf("*******************欢迎使用学生成绩管理系统******************\n");