永发信息网

将10名学生的数据存在文件中,编写程序从文件读取数据,并将结果写入文件,用c语言

答案:1  悬赏:60  手机版
解决时间 2021-01-18 06:33
将10名学生的数据存在文件中,编写程序从文件读取数据,并将结果写入文件,用c语言
最佳答案
我这有两段代码,分别是读取和写入,你看看吧
//读数  readFile.c
#include
#include
#define N 20
struct stud

int num;
int sco1;
int sco2;
int sco3;
}stu[N];
void main()

FILE *fp;
double ave;
int i=0,x;
if((fp=fopen("STUDENT.DAT","r"))==NULL)

printf("无法打开该文件!
");
exit(0); 
}
else 
printf("文件打开成功!
");

for(i=0;i fread(&stu[i],sizeof(struct stud),1,fp);//stu改为&stu[i],因为地址始终没变,所以只有一条数据
i++;    
}
fclose(fp);
printf("请输入要查找的学生学号:
");
scanf("%d",&x);
for(i=0;i
if(x==stu[i].num) 

ave=(double)(stu[i].sco1+stu[i].sco2+stu[i].sco3)/3.0;
break;
}
else 
i++;
}
if(i==10||ave<0||ave>100)  
printf("查无该生成绩!
");
else 
printf("该生平均成绩为:%.2lf
",ave);
}
//存数  writeFile.c
#include
#include
#define N 20
struct stud

int num;
int sco1;
int sco2;
int sco3;
}stu[N];

void main()
{
FILE *fp;
int i,n;
float sum1=0,sum2=0,sum3=0,ave1=0,ave2=0,ave3=0;
if((fp=fopen("STUDENT.DAT","wb"))==NULL)

printf("无法打开该文件!
");
exit(0);
}
else 
printf("文件打开成功!
");

printf("请输入要输入的学生数:
");
scanf("%d",&n);
for(i=0;i
printf("请输入学生学号,数学成绩,政治成绩和英语成绩:
");
scanf("%d%d%d%d/n",&stu[i].num,&stu[i].sco1,&stu[i].sco2,&stu[i].sco3);
sum1+=stu[i].sco1;
sum2+=stu[i].sco2;
sum3+=stu[i].sco3;
if(fwrite(&stu[i],sizeof(struct stud),1,fp)!=1)
printf("file write error
");
}
fclose(fp);
ave1=sum1/n;
ave2=sum2/n;
ave3=sum3/n;
printf("------------------------------------
");
printf("NUM   Math   Prolitics   English
");
for(i=0;i
printf("%d%7d%10d%14d
",stu[i].num,stu[i].sco1,stu[i].sco2,stu[i].sco3);
}
printf("------------------------------------
");
printf("对应三门成绩均分为:
");
printf(" %7.2f%10.2f%14.2f
",ave1,ave2,ave3);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
这个人是谁,在I线等,急
有一个成语“xyxz”,其中x,y是数字,z则是
地下城贪食任务换哪个好已经有耀光手镯
1.20mm是0.12cm吗?
管仲论(节选)阅读答案
一只鸭子左边一个甜字右边一只脚里面有一Hi打
我家在三楼西户进门对者洗澡间好不好
纠结……形容一个人见领导胆怯,紧张,能否用
我想问问,耶稣歌中一首歌的歌词里有一句是,
面试被人事为难
已知2a+7的平方根=正负5,2a+b的算数平方根是4
长虹冰箱上下都不只冷
Becarefulwhenyoucrossthisbusystre
用英语问 这个东西的作用是什么 怎么说
一桶食用油原价36元,为迎接“3.15”,一些超
推荐资讯
作文:四年级仿照十六课母鸡写小猫。
淘宝摄影师怎么找到客户
狗狗晚上40.2度。早上38.9度怎么回事
vivox21i和x21a摄像头和指纹解锁的位置是不一
单选题对采用体细胞杂交技术获得的番茄(2N)
我是02年单位倒闭后工龄买断,退休的工龄怎么
DNF各类破魔石,刷哪个图好,什么级别的,求
16点五加七减16点五加七的简便
谁能举几个成功者不一定是英雄的例子
买3支笔和1本记事本用去了15.8元.买4支笔和3
干的压缩猴头菇有什么煮旳方法 。
魔兽世界泰罗森林的奥雷巴树在哪?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?