这个图书管理系统功能只完善了一部分
另一部分将在最近补充上去
各部分的注释非常清晰 希望对大家有点用处
#define true 1
#define false 0
#include <stdio.h>
#include <stdlib.h>
typedef struct book //图书的信息
{
int key;//编号
char bookname[20];//书名
char authorname[20];//作者
char publishinghouse[20];//出版社
double price;//价格
int quantity;//存余数量
struct book * Next;
}BookNodeList;
BookNodeList *array_information[10]={0};//保存找到的指针
//查找
BookNodeList *makelist(void);//建立图书信息链表
void findwithname(BookNodeList *L);//通过图书名字查找
int IsEmpty(BookNodeList* L);
BookNodeList *findwithkey(BookNodeList *L);//通过图书编号查找,这里的返回值对确认是否查找成功有帮助
void findwithauthor(BookNodeList *L);//通过图书作者查找
void findwithpublishname(BookNodeList *L);//通过出版社查找
void AddItem(BookNodeList * L);//添加项目
void deletebook(BookNodeList *L);//删除图书
void modify(BookNodeList *L);//修改信息
void initialize_record(BookNodeList *L);//从文件中提取信息初始化链表
void save(BookNodeList *L);//将链表的数据存储
int main(void)
{
BookNodeList* X;
//创建一个图书信息链表
BookNodeList* L;
L=makelist();
//L是链表的头指针
initialize_record(L);
char c='0';
int a;
loop :
printf(" Book Management System \n");
printf("\t*************************Menu**********************************\n");
printf("\t* 1 Add book 2 delete book *\n");
printf("\t* 3 find book by key 4 modify record *\n");
printf("\t* 5 Add member 6 borrow book *\n");
printf("\t* 7 return book 8 save book *\n");
printf(&#