#include <stdio.h>
#include <math.h>
typedef struct student{
char num[5];
char name[10];
int s[4];
float ave;
}STU;
void read(STU *,int );/*输入数据*/
void put(STU *,int );/*输出信息*/
void main()
{
STU stu[4];
read(stu,4);
put(stu,4);
getch();
}
void read(STU T[],int m)
{
int i,j;
double sum=0;
for(i=0;i<m;i++)
{
printf("\ninput num:\n");/*为什么是死循环呢*/
scanf("%s",T[i].num);
printf("\ninput name:\n");
scanf("%s",T[i].name);
printf("\ninput the 4 mark:\n");
sum=0;
for(j=0;j<4;j++)
{
scanf("%d",&T[i].s[j]);
sum+=T[i].s[j];
}
T[i].ave=sum/4.0;
}
}
void put(STU *T,int m)
{
int i;
printf("\nnum------name-------scorce-------ave------\n");
for(i=0;i<m;i++)
printf("%8s%8s%3d%3d%3d%3d%3.2f\n",T[i].num,T[i].name,T[i].s[0],T[i].s[1],T[i].s[2],T[i].s[3],T[i].ave);
}