//*作者:冰糖
//*日期:2018年11月7日
//*章节:第十章
//*题号:5
//*题目:有5个学生,每个学生有三门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门课程成绩 ),
//计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件 “stud”中。
# include<stdio.h>
#include<stdlib.h>
#define N 5
struct stu
{
int stunum;
char name[20];
float score[3];
float aver;
}s[N];
int main()
{
void save();
void print();
int i;
printf("Please enter the data of the five students:\n");
for(i=0;i<N;i++)
{
scanf("%d %s %f %f %f",&s[i].stunum,&s[i].name,&s[i].score[0],&s[i].score[1],&s[i].score[2]);
s[i].aver=(s[i].score[0]+s[i].score[1]+s[i].score[2])/3.0;
}
save();
print();
return 0;
}
void save()
{
FILE *fp;
int i;
if((fp=fopen("stud.txt","wb"))==NULL)
{
printf("Cannot open!\n");
return;
}
for(i=0;i<N;i++)
{
if(fwrite(&s[i],sizeof(struct stu),1,fp)!=1)
printf("File with error!\n");
}
fclose(fp);
}
void print()
{
FILE *fp;
int i;
if((fp=fopen("stud.txt","rb"))==NULL)
{
printf("Cannot open!\n");
return;
}
for(i=0;i<N;i++)
{
fread(&s[i],sizeof(struct stu),1,fp);
printf("%d %s %.0f %.0f %.0f %.2f\n",s[i].stunum,s[i].name,s[i].score[0],s[i].score[1],s[i].score[2],s[i].aver);
}
}
C语言程序设计第四版(谭浩强)10.5 有5个学生,每个学生有三门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门课程成绩 ),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件 “stu
最新推荐文章于 2023-12-08 12:27:59 发布