c语言图书管理系统

c语言图书管理系统

课程设计期末作业,简易图书管理系统,其余复杂功能可自行添加
在这里插入图片描述
#include <stdio.h>
#include<string.h>
#include<stdlib.h>
#include <io.h>
#include <conio.h>
#include <time.h>
#define MAXNUM 2000

typedef struct
{​char isbn[10];​​/书号/
​char bkname[20];​​/书名/
​char author[10];​​/作者/
​float price; ​​​/单价/
​int num;​/数量(单位:册)/
​int salenum;​​/销售数量(单位:册)/​

}BOOK;
typedef struct
{
​BOOK bk[MAXNUM];
​int TotalBook;
}BookList;
BookList book_list;

int ReadData()​​//将硬盘bookdata文件中的数据读入内存bk数组中
{
​FILE *fp;
​if ((fp=fopen(“bookdata.txt”,“rb”))==NULL)
​​{printf(“Can not open the file!\n”);return;}

​fread(&book_list.TotalBook,sizeof(int),1,fp);
​fread(book_list.bk,sizeof(BOOK), book_list.TotalBook,fp);

​fclose(fp);
​return book_list.TotalBook;
}

void WriteData()​​//将内存中bk数组的变化,存入硬盘文件bookdata中
{​FILE *fp;
​if ( (fp=fopen(“bookdata.txt”,“wb”))==NULL)
​​{
​​​printf(“Can not open the file!\n”);return;
​​}

​fwrite(&book_list.TotalBook , sizeof(int) , 1 ,fp);

​fwrite(book_list.bk,sizeof(BOOK), book_list.TotalBook,fp);

​fclose(fp);
}

void booklist()​​//打印清单
{​int i,n;
​printf("\t\t%-8s%-20s%-10s%-8s%-4s\n",“书号”,“书名”,“作者”,“价格”,“数量”);
​​printf("\t\t--------------------------------------------------\n");
​for (i=0;i< book_list.TotalBook;i++)
​{
​​ printf("\t\t%-8s%-20s%-10s%-8.2f%-4d\n", book_list.bk[i].isbn, book_list.bk[i].bkname,
​​​​book_list.bk[i].author, book_list.bk[i].price, book_list.bk[i].num );

​}
​printf(“按任意键返回…”);
}

int showsel() ​//显示主菜单
{​int sel;
​printf("\t\t简易书店管理系统\n");
​printf("\t---------------------------------\n");
​printf("\t\t 0. 退出\n");
​printf("\t\t 1. 图书列表\n");
​printf("\t\t 2. 入库\n");
​printf("\t\t 3. 销售\n");
​printf("\t\t 4. 查询\n");
​printf("\t\t 5. 修改图书信息\n");
​printf("\t\t 6. 删除图书\n");
​printf("\t\t 7. 销售情况\n");
​printf("\t\t 8. 退货\n");
​printf("\t----------------------------------\n");
​printf("\t\t请输入要选择的功能编号:");
​scanf("%d",&sel);
​return sel;
}

void bookin()
{
char a[10],d[10],b=0;
int j,i,c;
printf(“请输入图书的书号:”);

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值