| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1651 人关注过本帖
标题:[讨论]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
快速回复:[讨论]c语言提高练习题⒉
数据加载中...
 
   



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

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