# include & ltfstream & gt
# include & ltwindows.h & gt
# include & ltstdlib.h & gt
使用命名空間std
void main menu();
void Manage _ Book();
void input_Book()。
void input_Reader()。
void New _ Book();
void Seek _ Book();
void Borrow _ Manage();
void Borrow _ Book();
void Return _ Book();
void Output_Message()。
void Exit _ System();
int u,v=3,k = 0;
結構書
{
char name[20];
int書號;
int num _ present
int num _ all
} book[1000];
結構閱讀器
{
char name[20];
int讀取器編號;
int卡;
}讀者[3];
void主菜單()
{
int Num_Choice1,flag = 1;
系統("顏色E ");
for(;k & lt=0;k++)
{
input_Book()。
input_Reader()。
}
while(flag==1)
{
系統(“cls”);
cout & lt& lt" \ t \ t \ t \ t \ t \ t◆◆◆◆◆◆主菜單" < & lt恩德爾
& lt& lt" \ t \ t ☆ 1。圖書管理☆“;& lt;& lt恩德爾
& lt& lt" \t\t\t☆ 2。借款管理☆;" & lt;& lt恩德爾
& lt& lt" \t\t\t☆ 3。輸出信息☆;" & lt;& lt恩德爾
& lt& lt" \t\t\t☆ 4。退出系統☆;”& lt;& lt恩德爾
& lt& lt" \ t \ t \ t◆◆◆◆◆◆◆◆◆" & lt;& ltendl
cout & lt& lt“請輸入所需的服務代碼”
CIN & gt;& gtnum _ choice 1;
開關(數字選擇1)
{
案例1:
manage _ Book();
打破;
案例二:
borrow _ Manage();
打破;
案例三:
Output_Message()。
打破;
案例4:
Exit_System()。
flag = 0;
打破;
默認值:
flag = 0;
cout & lt& lt“輸入錯誤!!"& lt& ltendl
}
}
}
void Manage_Book()
{
int flag1=1,Num _ Choice2
系統(“cls”);while(flag1==1)
{
cout & lt& lt" \ t \ t \ t◆◆◆◆◆◆◆◆◆" & lt;& lt恩德爾
& lt& lt" \t\t\t☆ 1。新書入庫☆“& lt;& lt恩德爾
& lt& lt" \t\t\t☆ 2。圖書查詢☆“;& lt;& lt恩德爾
& lt& lt" \t\t\t☆ 3。返回主菜單☆;" & lt;& lt恩德爾
& lt& lt" \ t \ t \ t◆◆◆◆◆◆◆◆◆" & lt;& ltendl
CIN & gt;& gtNum _ Choice2
開關(數量選擇2)
{
案例1:
flag 1 = 2;
new _ Book();
打破;
案例二:
flag 1 = 2;
seek _ Book();
打破;
案例三:
main menu();
默認值:
flag 1 = 1;
cout & lt& lt“輸入錯誤!”& lt& ltendl
系統(“暫停”);
系統(“cls”);
}
}}
void input_Book()
{
cout & lt& lt"請按照提示輸入現有的三本書的信息:"
for(int I = 0;我& lt3;i++)
{
cout & lt& lt"標題:"
CIN & gt;& gt書[我]。姓名;
cout & lt& lt"書號:"
CIN & gt;& gt書[我]。書號;
cout & lt& lt"庫存:"
CIN & gt;& gt書[我]。num _ all
cout & lt& lt"現有數量:"
CIN & gt;& gt書[我]。num _ present
}
}
作廢New_Book()
{
系統(“cls”);
int j;
char new book _ name[20];
cout & lt& lt"請輸入新書的標題:"
CIN & gt;& gtnewbook _ name
for(j = 0;j & lt1000;j++)
{
if(strcmp(newbook_name,book[j].name)==0)
{
書[j]。num _ all++;
書[j]。num _ present++;
打破;
}
}
如果(j==1000)
{
cout & lt& lt請給這本新書編號。endl
v++;
CIN & gt;& gt書。書號;
strcpy(書[v]。姓名,new book _ name);
書。num _ all = 1;
書。num _ present = 1;
}
else cout & lt& lt“如果有這本書,庫存就會增加壹個”< & ltendl
系統(“暫停”);
}
void Seek_Book()
{
系統(“cls”);
int k,書號;
cout & lt& lt"請輸入您要查詢的書號:"
CIN & gt;& gt書號;
for(k = 0;k & lt1000;k++)
{
如果(書[k]。書號= =書號)
{
cout & lt& lt"書號:"
cout & lt& lt"標題:"
cout & lt& lt"庫存:"
cout & lt& lt"現有數量:"
系統(“暫停”);
打破;
}
}
如果(k==1000)
{
cout & lt& lt“書沒有找到!!"& lt& ltendl
系統(“暫停”);
}
}
void Borrow_Manage()
{
int flag = 1;
系統(“cls”);
int編號_選擇3;
while(flag==1)
{
cout & lt& lt" \ t \ t \ t◆◆◆◆◆◆◆◆◆" & lt;& lt恩德爾
& lt& lt" \ t \ t ☆ 1。圖書借閱登記☆;”& lt;& lt恩德爾
& lt& lt" \t\t\t☆ 2。圖書退貨管理☆;" & lt;& lt恩德爾
& lt& lt" \t\t\t☆ 3。返回主菜單☆;" & lt;& lt恩德爾
& lt& lt" \ t \ t \ t◆◆◆◆◆◆◆◆◆" & lt;& ltendl
CIN & gt;& gtNum _ Choice3
開關(數字選擇3)
{
案例1:
flag = 2;
borrow _ Book();
打破;
案例二:
flag = 2;
return _ Book();
打破;
案例三:
main menu();
默認值:
flag = 1;
cout & lt& lt“輸入錯誤!!"& lt& ltendl
系統(“暫停”);
}
系統(“cls”);
}
}
void input_Reader()
{
系統(“cls”);
cout & lt& lt"請按照提示輸入三個現有讀者的信息:"
for(int m = 0;m & lt3;m++)
{
cout & lt& lt"名稱:"
CIN & gt;& gt讀者[m]。姓名;
cout & lt& lt“沒有。”
CIN & gt;& gt讀者[m]。讀者編號;
讀者[m]。卡= 0;
}
}
void借_書()
{
系統(“cls”);
char reader _ name[20];
int n,book _ number
cout & lt& lt"請輸入讀者姓名:"
CIN & gt;& gtreader _ name
for(n = 0;n & lt3;n++)
{
if(strcmp(reader_name,reader[n])。name)==0)
{
if(讀者[n]。卡!=0)
{
cout & lt& lt“妳借過書,不能再借了。請按任意鍵返回" < & ltendl
系統(“暫停”);
main menu();
}
其他
打破;
}
}
如果(n==3)
{
cout & lt& lt“沒有這個讀者!輸入錯誤!!按任意鍵返回主菜單”
系統(“暫停”);
main menu();
}
cout & lt& lt請輸入借書的書號:“< & ltendl
CIN & gt;& gt書_號;
for(n = 0;n & lt五;n++)
{
if(strcmp(reader_name,reader[n])。name)==0)
讀者。卡=書_號;
}
for(n = 0;n & lt五;n++)
{
如果(書[n]。圖書編號= =圖書編號)
{
如果(書[n]。num_present==0)
{
cout & lt& lt“本書已被借出,請按任意鍵歸還”< & ltendl
系統(“暫停”);
for(n = 0;n & lt五;n++)
{
if(strcmp(reader_name,reader[n])。name)==0)
讀者。卡= 0;
}
main menu();
}
其他
{
書。num _ present-;
cout & lt& lt“借書成功,請按任意鍵返回”< & ltendl
系統(“暫停”);
打破;
}
}
}
如果(n==v)
{
for(n = 0;n & lt五;n++)
{
if(strcmp(reader_name,reader[n])。name)==0)
讀者。卡= 0;
}
cout & lt& lt輸入的ISBN不存在,請按任意鍵返回主菜單
系統(“暫停”);
main menu();
}
}void Return_Book()
{
系統(“cls”);
int j;
char reader _ name[20];
int book _編號;
cout & lt& lt"請輸入讀者姓名:"
CIN & gt;& gtreader _ name
for(j = 0;j & lt3;j++)
{
if(strcmp(reader_name,reader[j].name)==0)
打破;
}
如果(j==3)
{
cout & lt& lt“沒有這個讀者!輸入錯誤!!按任意鍵返回主菜單”
系統(“暫停”);
main menu();
}
cout & lt& lt"請輸入歸還圖書的書號:"
CIN & gt;& gt書_號;
for(j = 0;j & lt3;j++)
{
if(strcmp(reader_name,reader[j].name)==0)
{
if(book_number==reader[j])。卡片)
{
讀者[j]。卡= 0;
for(j = 0;j & lt五;j++)
{
如果(書[j].圖書編號= =圖書編號)
{
書[j]。num _ present++;
cout & lt& lt“還書成功,請按任意鍵返回”< & ltendl
系統(“暫停”);
打破;
}
}
}
其他
{
cout & lt& lt“這位讀者沒有借這本書”< & ltendl
系統(“暫停”);
}
}
如果(j==v)
cout & lt& lt"輸入的書號不存在:"
}
}
void Output_Message()
{
系統(“cls”);
int q;
cout & lt& lt“以下是圖書信息”
for(q = 0;q & lt五;q++)
{
cout & lt& lt"書號:"
cout & lt& lt"標題:"
cout & lt& lt"庫存:"
cout & lt& lt"現有數量:"
}
cout & lt& lt"以下是讀者信息"
for(q = 0;q & lt3;q++)
{
cout & lt& lt"名稱:"
& lt& lt“沒有。”
& lt& lt"借書號碼:"
}
系統(“暫停”);
}
void Exit_System()
{
系統(“cls”);
cout & lt& lt“歡迎下次使用,謝謝”< & ltendl
系統(“暫停”);
}
void main()
{
main menu();
}