这个图书管理系统功能只完善了一部分
另一部分将在最近补充上去
各部分的注释非常清晰 希望对大家有点用处
#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(char name[20],BookNodeList *L);//通过图书名字查找
int IsEmpty(BookNodeList* L);
BookNodeList *findwithkey(int key,BookNodeList *L);//通过图书编号查找
void findwithauthor(char authorname[20],BookNodeList *L);//通过图书作者查找
void findwithpublishname(char publishinghouse[20],BookNodeList *L);//通过出版社查找
void AddItem(BookNodeList * L);//添加项目
void deletebook(int key,BookNodeList *L);//删除图书
void modify(int key,BookNodeList *L);//修改信息
void initialize_record(BookNodeList *L);//从文件中提取信息初始化链表
void save(BookNodeList *L);//将链表的数据存储
int main(void)
{
BookNodeList* X;
//创建一个图书信息链表
BookNodeList* L;
L=makelist();
//L是链表的头指针
initialize_record(L);
//deletebook(2,L);
//添加数据
AddItem(L);
//AddItem(L);AddItem(L);
//char bookname[20]="a";
//char aut