代码如下:
#include <bits/stdc++.h>
using namespace std;
struct book
{
char id[20];
char name[15];
char person[30][20];
int number;
int tot;
struct book *next;
};
struct student
{
char name[20];
int id;
char book[20];
bool state=true;
struct student *next;
};
int start()
{
printf("***********************************\n");
printf("请输入你的身份:\n");
printf("1.图书管理员\n2.借阅者\n3.查询借阅者情况\n4.查询图书的信息\n5.退出\n");
printf("***********************************\n");
int n;
scanf("%d",&n);
return n;
}
int borrow_start(void)
{
printf("************************************\n");
printf("请输入你要进行的操作:\n");
printf("1.借书\n2.还书\n3.退出\n");
printf("************************************\n");
int choose;
scanf("%d",&choose);
return choose;
}
int operate_start(void)
{
printf("************************************\n");
printf("请输入你要进行的操作:\n");
printf("1.读者录入\n2.图书信息的录入\n3.修改图书信息\n4.修改读者的信息\n5.删除图书信息\n6.删除读者的信息\n7.浏览已经录入的图书信息\n8.浏览读者的情况\n9.退出\n");
printf("************************************\n");
int choose;
scanf("%d",&choose);
return choose;
}
struct student* operate1(struct student* head)
{
struct student *p1=new struct student;
struct student *p2=new struct student;
p1->next=head->next;
while (p1->next!=NULL)
{
p1=p1->next;
}
printf("请输入你要录入的读者信息:\n");
printf("格式:读者的名字 读者的编号(数字)\n");
scanf("%s%d",p2->name,&p2->id);
p2->book[0]='\0';
//printf("%s %s %d\n",p2->id,p2->name,p2->number);
p2->next=NULL;
if (head->next==NULL) head->next = p2;
p1->next=p2;
return head;
}
struct book* operate2(struct book* head)
{
struct book *p1=new struct book;
struct book *p2=new struct book;
p1->next=head->next;
while (p1->next!=NULL)
{
p1=p1->next;
}
printf("请输入你要录入的图书信息:\n");
printf("格式:图书的编号(字符串) 图书的名字 图书的数量\n");
scanf("%s%s%d",p2->id,p2->name,&p2->number);
p2->tot=0;
//printf("%s %s %d\n",p2->id,p2->name,p2->number);
p2->next=NULL;
if (head->next==NULL) head->next = p2;
p1->next=p2;
//free(p1);
//free(p2);
return head;
}
struct book* operate3(struct book* head)
{
struct book *p1=new struct book;
//p1=head->next;
p1 = head;
strcpy(p1->name,"\0");
printf("请输入你要修改的图书的名字:\n");
char name1[20];
scanf("