求高手给一个C语言的程序!!!

来源:百度知道 编辑:UC知道 时间:2024/06/28 06:05:58
要求如下:
1.大概是一个输成绩的形式
2.要求输入学生的姓名,学号,和至少两科的成绩(随便两科,有个名字就行)
3。输入3个学生的成绩后,就自动出一个表,把输入的都排列出来,还要有那两科的平均成绩
4.之后按任意键又回到最初,可以循环使用
5.成绩如果输入不是在0~100的,会提示输入错误!
请大家帮帮忙,我15号需要!!!!

C语言编的~挺完美的了~
#include<stdio.h>
#define N 2//这可以修改成绩的数目
#define M 3//这可以修改学生的人数
struct data
{
char name[20];
long num;
double store[N];
double s;
}stu[M];
main()
{
int i,j;
char ch;
loop:
{
for(i=0;i<M;i++)
stu[i].s=0;
for(i=0;i<M;i++)
{
printf("学生名字%d:",i+1);
gets(stu[i].name);
printf("学号:");
scanf("%ld",&stu[i].num);
fflush(stdin);
printf("输入%d科成绩(以空格分开):",N);
for(j=0;j<N;j++)
{
scanf("%lf",&stu[i].store[j]);
while(stu[i].store[j]>100||stu[i].store[j]<0)
{
printf("输入错误,请重新输入:");
scanf("%lf",&stu[i].store[j]);
}
stu[i].s+=stu[i].store[j];
}
fflush(stdin);
}
printf("***************************\n");
pri