當前位置:編程學習大全網 - 源碼下載 - 圖書館管理系統的C++源代碼

圖書館管理系統的C++源代碼

# include & ltiostream & gt

# 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();

}

  • 上一篇:英國文化五大特點是什麽啊?趕著做PPT呃,希望多多幫助!!
  • 下一篇:Openstf架構源代碼
  • copyright 2024編程學習大全網