从键盘输入5个学生基本信息(学号\姓名\3门课程的成绩\平均成绩)并保存在磁盘文件中,

Janear Janear 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
麻烦高手解决一哈,先谢了

#include<stdio.h>
#include<stdlib.h>

#define N 2

#define M 2

struct student
{
int ID;

char name[20];

float score[M];

float ave;

}stu[N];

void main()
{
FILE *fp=NULL;

int i,j;

char ch;

float sum=0.0;

fp=fopen("stud.txt","wb");

if(fp==NULL)
{
printf("Cannot open this file\n");

exit (0);
}


for(i=0;i<N;i++)
{
printf("Please Enter %dth student's Name ID Scores of %dTh is :\n",i+1,M);

scanf("%s %d ",stu[i].name,&stu[i].ID);



for(j=0;j<M;j++)
{
scanf("%f",&stu[i].score[j]);

sum+=stu[i].score[j];

}

ch=getchar();

stu[i].ave=sum/M;/**/

fwrite(&stu[i],sizeof(struct student),1,fp);

}

fclose(fp);



fp=fopen("stud.txt","rb");

if(fp==NULL)
{
printf("Cannot open this file\n");

exit (0);
}

for(i=0;i<N;i++)
{

fread(&stu[i],sizeof(struct student),1,fp);

printf("%-10d %-10s ",stu[i].ID,stu[i].name);

for(j=0;j<M;j++)
{
printf("%6.2f",stu[i].score[j]);
}

printf("%6.2f\n",stu[i].ave);
}

fclose(fp);

}
...全文

相关推荐

学生籍贯信息记录簿(1)创建信息链表并以磁盘文件保存;

- 遍历链表,打印出每个学生的信息,特别是籍贯字段。3. **按学号或姓名查询其籍贯**: - 设计一个搜索功能,根据用户提供的学号或姓名遍历链表,找到匹配的学生并输出其籍贯信息。

qq641646696

C语言学生成绩管理信息系统

程序功能(1)存取功能,能够从磁盘上的文本文件读取学生信息,并将内存中的学生信息保存到磁盘上的文件中。学生信息包括学号、姓名、数学成绩、英语成绩、政治成绩。(2)查询功能,分别能按学生学号和学生姓名进

soulong

C++实现学生成绩统计管理系统

`student` 类代表单个学生的信息,包含学号、姓名、以及三门课程(英语、数学、C++)的成绩,还提供了获取各项成绩和排名的方法。

新手vc

MFC学生成绩录入输出平均成绩

这个项目的目标是设计一个简单的系统,能够接收5个学生的详细信息,计算他们的平均成绩,并将这些数据保存到磁盘文件中,同时在应用的视图中进行展示。

这个猿人有点乖

java课程设计-学生成绩记录簿设计

编制一个Java 语言成绩记录簿,每个学生信息包括:学号、姓名、Java语言成绩。具体功能:(1)创建学生信息并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的成绩;(3)按学号或姓名查询成绩;

qq_37239929
评论 7
收藏 已收藏
分享
返回顶部
Janear
C语言 70,039 成员 243,237 内容