baiyi-123 2021-06-17 10:53 采纳率: 33.3%
浏览 17

有大佬可以给我写一下图书入库分函数吗?

那么data.txt文件中需要先保存一个整数bookNum,然后再保存bookNum个Book类型的数据(来自数组bk。)

 

读取的时候,也是先读取整数到bookNum,然后在文件中连续读取bookNum个单元(Book类型)到数组bk。

 

 

 

读取的部分代码大致如下:(保存的代码可以参考该方式,使用fwrite函数)

 

ReadData(){

        FILE *fp;

 

        if((fp=fopen(".\\data.txt","rb"))==NULL)

 

               {printf("Can not open the file!\n");return;} 

 

         fread(&bookNum,sizeof(int),1,fp);

 

        fread(bk,sizeof(Book),bookNum,fp); 

 

        fclose(fp);

 

}这是我的部分代码

 

#include<stdio.h>

 

#include<stdlib.h>

 

#include<conio.h>

 

#include<string.h>

 

#include<io.h>

 

#define MAXNUM 2000

 

typedef struct{

char isbn[10];//书序号 

 

char bkName[30];//书名

 

char author[20];//作者

 

float price;//单价

 

int num;//数量

 

} Book;

 

int bookNum=3;

 

Book bk[MAXNUM]={"001","C Primer Plus","Stephen Prata",89.00,10,

 

"002","python","John zelle",78.00,20,

 

"003","The Dream of Red Mansion","CaoXueQin",38.00,30};

 

void input(){

system("cls");

 

有哪位大佬可以按上面的方法给我写一下吗?谢谢!

 

 

  • 写回答

1条回答 默认 最新

  • baiyi-123 2021-06-17 10:53
    关注

    用到上面提示的代码,写一个图书入库的分

    评论

报告相同问题?

悬赏问题

  • ¥15 想用@vueuse 把项目动态改成深色主题,localStorge里面的vueuse-color-scheme一开始就给我改成了dark,不知道什么原因(相关搜索:背景颜色)
  • ¥20 OPENVPN连接问题
  • ¥15 flask实现搜索框访问数据库
  • ¥15 mrk3399刷完安卓11后投屏调试只能显示一个设备
  • ¥100 如何用js写一个游戏云存档
  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计