为了账号安全,请及时绑定邮箱和手机立即绑定

对一个有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);}


正在回答

举报

0/150
提交
取消

对一个有N个学生的班级,每个学生有3门课程。该系统实现对班级成绩的录入、显示、修改、排序、删除、保存等操作的管理。采用一个结构体数组,每个数据的结构应当包括:学号、姓名、3门课程成绩,总分。怎么写啊!急急急!!!求求大神们帮帮我!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信