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(“请输入图书的书号:”);