有5个学生,每个学生有3门课的成绩,从键盘输入学生数据(包括学生号、姓名、三门课成绩),计算平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“stud”中
对于平均成绩的思路就是:把平均成绩当做结构体的一项
在输入3门课成绩以获得平均成绩时,要注意在c语言中,三门成绩要单独输入,不能和学号、姓名一起输入。如果这样输入,程序不会报错,但始终运行不出来。
struct student//定义结构体
{
int num;
char name[10];
int score[3];
float ave;
}stu[5];
int main(int argc, char *argv[]) {
int i,j,sum,t;
FILE *fp;
struct student p,temp,re[6];
for(i=0;i<5;i++)//结构体赋值
{
printf("输入第%d条记录\n",i+1);
scanf("%d,%s",&stu[i].num,stu[i].name);
printf("请输入三门课成绩\n");
scanf("%d,%d,%d",&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
sum=0;
sum=stu[i].score[0]+stu[i].score[1]+stu[i].score[2];