对一个有N个学生的班级,每个学生有3门课程。该系统实现对班级成绩的录入、显示、修改、排序、删除、保存等操作的管理。采用一个结构体数组,每个数据的结构应当包括:学号、姓名、3门课程成绩,总分。怎么写啊!急急急!!!求求大神们帮帮我!
#include<stdio.h>
#include<stdlib.h>
void input();
void show();
void dele();
void sort();
void quit();
struct student
{ int num;//定义学生结构体类型
char name[30];//姓名
float computer;//C语言
float math;//数学
float english;//英语
float sum;//总分
float average;//平均成绩
};
int main(void)
{
while(1)
{
printf("1.录入成绩\n");
printf("2.显示成绩\n");
printf("3.删除记录\n");
printf("4.成绩排序\n");
printf("0.退出程序\n");
printf("\n请选择:");
fflush(stdin);
int xz;
scanf("%d",&xz);
switch(xz)
{
case 1: input();break;
case 2: show();break;
case 3: dele();break;
case 4: sort();break;
case 0: quit();break;
default: printf("\n\t\t选型错误\n");
}
}
}
void input(){
int i,index,j,count;
struct student students[50],temp;
printf("Input n:");
scanf("%d",&count);
for(i=0;i<count;i++)
{
printf("Input the info of No.%d: \n",i+1);
printf("number:");
scanf("%d",&students[i].num );
printf("name:");
scanf("%s",students[i].name );
printf("math score:");
scanf("%d",&students[i].math);
printf("english:");
scanf("%d",&students[i].english);
printf("computer:");
scanf("%d",&students[i].computer);
students[i].average=(students[i].math+students[i].english+students[i].computer)/3.0;
}
}
void show(){
}
void dele(){
}
void sort(){
}
void quit(){exit(1);}