wutiianyu 2021-12-31 20:44 采纳率: 75%
浏览 396
已结题

一个班级有若干学生,每个学生的数据包括学号、姓名、3门课成绩。代码哪里出问题了啊。

一个班级有若干学生,每个学生的数据包括学号、姓名、3门课成绩。从键盘输入学生信息,存入文件student中。再从文件中读出学生信息并打印(要求使用fwrite和fread函数书写)
到底哪有问题啊
#include<stdio.h>
#include<stdlib.h>
#define N 4
struct student_type
{
int no;
char name;
float score;
};

void save_stud()
{
int i; float s;
FILE *fp;
struct student_type stud[N];
system("cls");
if ((fp=fopen("d:\cjt\tc\lianxiti\student.bin","wb"))==NULL)
{
printf("文件打开失败\n");
exit(1);
}
for(i=0;i<N;i++)
{
printf("请输入%d 学号,姓名,成绩:",i+1);
scanf("%8d %2c %5.2f",&stud[i].no,&stud[i].name,&s);
stud[i].score=s;
fwrite(&stud[i],sizeof(struct student_type),1,fp);
}
fclose(fp);
}

void load_stud()
{
int i;
FILE *fp;
struct student_type stud[N];
system("cls");
if((fp=fopen("d:\cjt\tc\lianxiti\student.bin","rb"))==NULL)
{
printf("文件打开失败\n");
exit(1);
}
for(i=0;i<N;i++)
{
fread(&stud[i],sizeof(struct student_type),1,fp);
printf("%8d %2c %5.2f\n",stud[i].no,stud[i].name,stud[i].score);
}

fclose(fp);

}

void main()
{
save_stud();
load_stud();
system("pause");
}

img

  • 写回答

2条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 1月10日
      • 已采纳回答 1月2日
      • 修改了问题 12月31日
      • 创建了问题 12月31日

      悬赏问题

      • ¥30 关于#网络安全#的问题:非对称加密验证
      • ¥20 关于线性代数里施密特正交化和QR分解的疑问
      • ¥15 matlab超类包含解析错误
      • ¥15 python拖拽文件问题
      • ¥15 执行import paddle代码出现错误如何解决?
      • ¥15 hisat2align exited with value 137
      • ¥15 寻找大学生合作开发软件(Delphi)
      • ¥30 AndroidBench&eMMC内存测试速度&Android
      • ¥15 W10 文件共享失败 怎么解决
      • ¥20 b站私信完整导出的方法