标题:[讨论]c语言提高练习题⒉
取消只看楼主
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
 问题点数:0 回复次数:2 
[讨论]c语言提高练习题⒉
编程实现将用户从键盘上随机输入的30和学生的学号、姓名、数学成绩、计算机成绩及总分写入数据文件score中,假设30个学生的学号从1~30连续。输入时不必按学号顺序进行,程序自动按学号顺序将输入的数据写入文件。
搜索更多相关主题的帖子: c语言 练习题 数学 计算机 学号 
2004-07-24 09:06
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
得分:0 
大家一起来做啊 !!!

点 鼠 标 , 救 饥 民 http://www./
2004-07-24 16:46
忆楠
Rank: 1
等 级:新手上路
帖 子:721
专家分:0
注 册:2004-7-5
得分:0 

帮我看看这个程序有没有错误的地方 谢谢各位 !!!

#include <stdio.h>

main()

{ FILE *fp;

struct st

{ int number;

char name[20];

float math;

float computer;

float total;

} student;

int i,j;

if((fp=fopen("score","wb+"))==NULL)

{ printf("file open error\n");

exit(0);

}

for(i=0;i<30;i++)

{ scanf("%d,%20s,%f,%f",

&student.number,student.name,&student.math,&student.computer);

student.total=student.math+student.computer;

j=student.number-1;

fseek(fp,(long)j*sizeof(struct st),SEEK_SET);

if(fwrite(&student,sizeof(student),1,fp)!=1) printf("write file error\n");

}

fclose(fp);

}

[此贴子已经被作者于2004-07-26 17:36:19编辑过]


点 鼠 标 , 救 饥 民 http://www./
2004-07-26 17:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-3562-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.852388 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved