如何编写一个c++程序

来源:百度知道 编辑:UC知道 时间:2024/05/07 12:07:25
有5个学生,每个学生的数据包括学号,姓名和三门成绩,从键盘输入5个学生数据,要求打印出三门课总平均分,以及最高分的学生数据(包括学号,姓名,三门课成绩和平均分数). 问如何用结构体来编写这个程序?
各位,拜托啦,急!

#include <stdio.h>
struct score
{
char sno[16];
char sname[8];
float english;
float chinese;
float math;
float average;
};
struct score stu[10000];
void main()
{
int i,n;
float all_average=0;
float max_average=0;
float one_average;
int max;
printf("请输入学生个数:");
scanf("%d",&n);
printf("请输入各个学生的sno,sname,english,chinese,math,用空格隔开:\n");
for(i=0;i<n;i++)
{
scanf("%s %s %f %f %f",stu[i].sno,stu[i].sname,&stu[i].english,&stu[i].chinese,&stu[i].math);
}
for(i=0;i<n;i++)
{
all_average=all_average+(stu[i].english+stu[i].chinese+stu[i].math)/3;
}
all_average=all_average/n;
for(i=0;i<n;i++)
{
one_average=(stu[i].english+stu[i].chinese+stu[i].math)/3;
if(one_average>max_average)
{
max_average=one_average;
max=i;