从键盘输入5个学生基本信息(学号\姓名\3门课程的成绩\平均成绩)并保存在磁盘文件中,
麻烦高手解决一哈,先谢了
#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);
}
#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. **按学号或姓名查询其籍贯**: - 设计一个搜索功能,根据用户提供的学号或姓名遍历链表,找到匹配的学生并输出其籍贯信息。
C语言学生成绩管理信息系统
程序功能(1)存取功能,能够从磁盘上的文本文件读取学生信息,并将内存中的学生信息保存到磁盘上的文件中。学生信息包括学号、姓名、数学成绩、英语成绩、政治成绩。(2)查询功能,分别能按学生学号和学生姓名进
C++实现学生成绩统计管理系统
`student` 类代表单个学生的信息,包含学号、姓名、以及三门课程(英语、数学、C++)的成绩,还提供了获取各项成绩和排名的方法。
MFC学生成绩录入输出平均成绩
这个项目的目标是设计一个简单的系统,能够接收5个学生的详细信息,计算他们的平均成绩,并将这些数据保存到磁盘文件中,同时在应用的视图中进行展示。
java课程设计-学生成绩记录簿设计
编制一个Java 语言成绩记录簿,每个学生信息包括:学号、姓名、Java语言成绩。具体功能:(1)创建学生信息并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的成绩;(3)按学号或姓名查询成绩;


