#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct user
{
charid[13];
charcode[20];
structuser *next;
}user,*LinkListUser;
typedef struct book
{
charid[13];
charname[50];
charauthor[40];
charpress[25];
structbook *next;
}book,*LinkListBook;
void SysAdm(LinkListUser head);//管理员系统
void AdmiLogin(LinkListUser head);//管理员登录
void UserMessageManage(LinkListUserhead);//系统管理员
void CrateAccount (LinkListUser head);//创建用户信息
void UsermassageDelete(LinkListUser head);//删除用户信息
void UserCodeChange(LinkListUser head);//管理员修改用户密码
void AddUserMassage(LinkListUser head) ; //添加单个用户信息
void UserLogin(LinkListUser head);//用户登录
void SyUser(LinkListUser head) ;//用户系统
void BeforeUserLogin(LinkListUser head);//用户注册与登录
voidUserRegister(LinkListUser head);//用户注册
void UserAccountChange(LinkListUser head);//用户修改账号信息
void ReadUser (LinkListUser head); //读取用户信息文件
void SaveUserMassage(LinkListUser head);//用户账号信息保存
void BookMessageManage(LinkListBookbookhead);//图书信息管理
void AddBook(LinkListBook bookhead);//录入新书
void Readbook(LinkListBook bookhead);//读取图书信息
void SaveBooksMessage(LinkListBookbookhead);//图书信息保存
void DisplayBook(LinkListBook bookhead);//浏览所有图书
void BookMessageChange(LinkListBookbookhead);//修改图书
void BookMessageDelete(LinkListBookbookhead);//删除图书
void SearchBook(LinkListBook bookhead);//图书查询
void BookNameSearch(LinkListBook head);//书名查询
void AccurateSearch(LinkListBookbookhead);//书名精确查找
void FuzzySearch(LinkListBook bookhead);//书名模糊查找
void BookIdSearch(LinkListBook bookhead);//图书编号查找
void BookAuthorSearch(LinkListBookbookhead) ;//作者查询
void BookPressSearch(LinkListBook bookhead);//出版社查询
void MultiCriteriaQuery(LinkListBookbookhead);//按书名和作者名查询
void LookUpUser(LinkListUser head);//查看用户账号信息
void Readlogin(char a[10],char b[10]);//读取用户登录信息
int main()
{
intselect,select1;
charch1,ch2;
LinkListUserhead;
head=(LinkListUser)malloc(sizeof(user));
head->next=NULL;
while(1)
{
printf("=================================\n");
printf("\n***欢迎使用图书信息管理系统***\n");
printf("\n请输入的对应序号进行相关操作\n");
printf("\n1:以普通用户身份运行\n");
printf("\n2:以系统管理员身份运行\n");
printf("\n0:关闭图书信息管理系统\n");
printf("\n=================================\n");
printf("请输入菜单项\n" );
scanf("%d",&select);
switch(select)
{
case 1:
system("CLS");
BeforeUserLogin( head);
break ;
case 2:
system("CLS");
AdmiLogin(head);
break;
case 0 :
#include<stdlib.h>
#include<string.h>
typedef struct user
{
charid[13];
charcode[20];
structuser *next;
}user,*LinkListUser;
typedef struct book
{
charid[13];
charname[50];
charauthor[40];
charpress[25];
structbook *next;
}book,*LinkListBook;
void SysAdm(LinkListUser head);//管理员系统
void AdmiLogin(LinkListUser head);//管理员登录
void UserMessageManage(LinkListUserhead);//系统管理员
void CrateAccount (LinkListUser head);//创建用户信息
void UsermassageDelete(LinkListUser head);//删除用户信息
void UserCodeChange(LinkListUser head);//管理员修改用户密码
void AddUserMassage(LinkListUser head) ; //添加单个用户信息
void UserLogin(LinkListUser head);//用户登录
void SyUser(LinkListUser head) ;//用户系统
void BeforeUserLogin(LinkListUser head);//用户注册与登录
voidUserRegister(LinkListUser head);//用户注册
void UserAccountChange(LinkListUser head);//用户修改账号信息
void ReadUser (LinkListUser head); //读取用户信息文件
void SaveUserMassage(LinkListUser head);//用户账号信息保存
void BookMessageManage(LinkListBookbookhead);//图书信息管理
void AddBook(LinkListBook bookhead);//录入新书
void Readbook(LinkListBook bookhead);//读取图书信息
void SaveBooksMessage(LinkListBookbookhead);//图书信息保存
void DisplayBook(LinkListBook bookhead);//浏览所有图书
void BookMessageChange(LinkListBookbookhead);//修改图书
void BookMessageDelete(LinkListBookbookhead);//删除图书
void SearchBook(LinkListBook bookhead);//图书查询
void BookNameSearch(LinkListBook head);//书名查询
void AccurateSearch(LinkListBookbookhead);//书名精确查找
void FuzzySearch(LinkListBook bookhead);//书名模糊查找
void BookIdSearch(LinkListBook bookhead);//图书编号查找
void BookAuthorSearch(LinkListBookbookhead) ;//作者查询
void BookPressSearch(LinkListBook bookhead);//出版社查询
void MultiCriteriaQuery(LinkListBookbookhead);//按书名和作者名查询
void LookUpUser(LinkListUser head);//查看用户账号信息
void Readlogin(char a[10],char b[10]);//读取用户登录信息
int main()
{
intselect,select1;
charch1,ch2;
LinkListUserhead;
head=(LinkListUser)malloc(sizeof(user));
head->next=NULL;
while(1)
{
printf("=================================\n");
printf("\n***欢迎使用图书信息管理系统***\n");
printf("\n请输入的对应序号进行相关操作\n");
printf("\n1:以普通用户身份运行\n");
printf("\n2:以系统管理员身份运行\n");
printf("\n0:关闭图书信息管理系统\n");
printf("\n=================================\n");
printf("请输入菜单项\n" );
scanf("%d",&select);
switch(select)
{
case 1:
system("CLS");
BeforeUserLogin( head);
break ;
case 2:
system("CLS");
AdmiLogin(head);
break;
case 0 :