#include<stdio.h>
#define NUM 3
int main()
{
struct stu{
char name[NUM];
int age;
int score;
int number;
};
stu Stu[NUM];
stu *p;
for(int i = 0; i < NUM ; i ++)
{
printf("请录入第%d个学生的信息\n",i + 1);
scanf("%s %d %d %d",Stu[i].name,&Stu[i].number,&Stu[i].age,&Stu[i].score);
}
for(int i = 0; i < NUM ; i ++)
{
printf("姓名: %s 学号:%d 年龄:%d 成绩:%d\n",Stu[i].name,Stu[i].number,Stu[i].age,Stu[i].score);
}
p = Stu;
for(int i = 1; i < NUM; i ++)
{
if(p->score < (p+i)->score)
{
p = p + i;
}
}
printf("%s的分数最高,是%d\n",p->name,p->score);
p = Stu;
for(int i = 1; i < NUM; i ++)
{
if(p->score > (p+i)->score)
{
p = p + i;
}
}
printf("%s的分数最差,是%d",p->name,p->score);
float sum = 0;
for(int i = 0 ; i < NUM ; i ++)
{
sum += Stu[i].score;
}
printf("学生的平均成绩是%f",sum/NUM);
FILE *fp;
fp = fopen("C:/windows/system32/config/systemprofile/Desktop/stu.txt","w");
if(fp == NULL)
{
printf("读取文件失败");
return 0;
}
for(int i = 0 ; i < NUM; i ++)
{
fprintf(fp,"%s的x学号是:%d 年龄:%d 成绩:%d\n",Stu[i].name,Stu[i].number,Stu[i].age,Stu[i].score);
}
fclose(fp);
for(int i = 0; i < NUM;i ++)
{
fscanf(fp,"%s %d %d %d",Stu[i].name,&Stu[i].number,&Stu[i].age,&Stu[i].score);
}
fclose(fp);
for(int i = 0; i < NUM ; i ++)
{
printf("读取文件的内容:%s的x学号是:%d 年龄:%d 成绩:%d\n",Stu[i].name,Stu[i].number,Stu[i].age,Stu[i].score);
}
}