C++實(shí)現(xiàn)圖書館案例
更新時間:2022年06月20日 10:47:17 作者:Demo龍
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)圖書館案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了C++實(shí)現(xiàn)圖書館案例的具體代碼,供大家參考,具體內(nèi)容如下
#include<iostream> using namespace std; void menu01() { ?? ?cout<<"您選擇了項(xiàng)目1"<<endl; ?? ?cout<<"請選擇該欄目書名:"<<endl; ?? ?cout<<"1.《歡樂的經(jīng)濟(jì)學(xué)》---23元"<<endl; ?? ?cout<<"2.《拖延心理學(xué)》---24元"<<endl; ?? ?cout<<"3.《萬歷十五年》---29元"<<endl; ?? ?cout<<"4.《中國哲學(xué)史》---99元"<<endl; ?? ?cout<<"0.返回上一級菜單"<<endl; ?? ?cout<<"請選擇您想要的書"<<endl; ?? ?L:int n; ?? ?cin>>n; ?? ?int m; ?? ?switch(n) ?? ?{ ?? ??? ?case 1:cout<<"您選擇了《歡樂的經(jīng)濟(jì)學(xué)》"<<endl; ?? ??? ??? ??? ?cout<<"請輸入您需要購買的數(shù)量"<<endl; ?? ??? ??? ??? ?cin>>m; ?? ??? ??? ??? ?cout<<"您共需支付"<<m*23<<"元"<<endl; ?? ??? ??? ??? ?system("pause");break; ?? ??? ?case 2:cout<<"您選擇了《拖延心理學(xué)》"<<endl; ?? ??? ??? ??? ?cout<<"請輸入您需要購買的數(shù)量"<<endl; ?? ??? ??? ??? ?cin>>m; ?? ??? ??? ??? ?cout<<"您共需支付"<<m*24<<"元"<<endl; ?? ??? ??? ??? ?system("pause");break; ?? ??? ?case 3:cout<<"您選擇了《萬歷十五年》"<<endl; ?? ??? ??? ??? ?cout<<"請輸入您需要購買的數(shù)量"<<endl; ?? ??? ??? ??? ?cin>>m; ?? ??? ??? ??? ?cout<<"您共需支付"<<m*29<<"元"<<endl; ?? ??? ??? ??? ?system("pause");break; ?? ??? ?case 4:cout<<"您選擇了《中國哲學(xué)史》"<<endl; ?? ??? ??? ??? ?cout<<"請輸入您需要購買的數(shù)量"<<endl; ?? ??? ??? ??? ?cin>>m; ?? ??? ??? ??? ?cout<<"您共需支付"<<m*99<<"元"<<endl; ?? ??? ??? ??? ?system("pause");break; ?? ??? ?case 0:cout<<"已返回上一級,請選擇圖書項(xiàng)目"<<endl; ?? ??? ??? ??? ?system("pause");? ?? ??? ??? ??? ?break; ?? ??? ?default:cout<<"非法輸入。請輸入1-4選擇您想要的書,或輸入0返回上一級菜單"<<endl; ?? ??? ??? ??? ?goto L;? ?? ??? ? ?? ? }? } void menu02() { ?? ?cout<<"您選擇了項(xiàng)目2"<<endl; ?? ?cout<<"請選擇該欄目書名:"<<endl; ?? ?cout<<"1.《三體》--44"<<endl; ?? ?cout<<"2.《流浪地球》--48"<<endl; ?? ?cout<<"3.《閃電式擴(kuò)張》--56"<<endl; ?? ?cout<<"4.《科技通史》--32"<<endl; ?? ?cout<<"0.返回上一級菜單"<<endl; ?? ?cout<<"請選擇您想要的書"<<endl;? ?? ?L:int n; ?? ?cin>>n; ?? ?int m; ?? ?switch(n) ?? ?{ ?? ??? ?case 1:cout<<"您選擇了《三體》"<<endl; ?? ??? ??? ??? ?cout<<"請輸入您需要購買的數(shù)量"<<endl; ?? ??? ??? ??? ?cin>>m; ?? ??? ??? ??? ?cout<<"您共需支付"<<m*44<<"元"<<endl; ?? ??? ??? ??? ?system("pause");break; ?? ??? ?case 2:cout<<"您選擇了《流浪地球》"<<endl; ?? ??? ??? ??? ?cout<<"請輸入您需要購買的數(shù)量"<<endl; ?? ??? ??? ??? ?cin>>m; ?? ??? ??? ??? ?cout<<"您共需支付"<<m*48<<"元"<<endl; ?? ??? ??? ??? ?system("pause");break; ?? ??? ?case 3:cout<<"您選擇了《閃電式擴(kuò)張》"<<endl; ?? ??? ??? ??? ?cout<<"請輸入您需要購買的數(shù)量"<<endl; ?? ??? ??? ??? ?cin>>m; ?? ??? ??? ??? ?cout<<"您共需支付"<<m*56<<"元"<<endl; ?? ??? ??? ??? ?system("pause");break; ?? ??? ?case 4:cout<<"您選擇了《科技通史》"<<endl; ?? ??? ??? ??? ?cout<<"請輸入您需要購買的數(shù)量"<<endl; ?? ??? ??? ??? ?cin>>m; ?? ??? ??? ??? ?cout<<"您共需支付"<<m*32<<"元"<<endl; ?? ??? ??? ??? ?system("pause");break; ?? ??? ?case 0:cout<<"已返回上一級,請選擇圖書項(xiàng)目"<<endl; ?? ??? ??? ??? ?system("pause");? ?? ??? ??? ??? ?break; ?? ??? ?default:cout<<"非法輸入。請輸入1-4選擇您想要的書,或輸入0返回上一級菜單"<<endl; ?? ??? ??? ??? ?goto L;? ?? ??? ? ?? ? }? } void menu03() { ?? ?cout<<"您選擇了項(xiàng)目3"<<endl; ?? ?cout<<"請選擇該欄目書名:"<<endl; ?? ?cout<<"1.《水滸傳》--95"<<endl; ?? ?cout<<"2.《西游記》--128"<<endl; ?? ?cout<<"3.《紅樓夢》--64"<<endl; ?? ?cout<<"4.《三國演義》--267"<<endl; ?? ?cout<<"0.返回上一級菜單"<<endl; ?? ?cout<<"請選擇您想要的書"<<endl;? ?? ??? ?L:int n; ?? ?cin>>n; ?? ?int m; ?? ?switch(n) ?? ?{ ?? ??? ?case 1:cout<<"您選擇了《水滸傳》"<<endl; ?? ??? ??? ??? ?cout<<"請輸入您需要購買的數(shù)量"<<endl; ?? ??? ??? ??? ?cin>>m; ?? ??? ??? ??? ?cout<<"您共需支付"<<m*95<<"元"<<endl; ?? ??? ??? ??? ?system("pause");break; ?? ??? ?case 2:cout<<"您選擇了《西游記》"<<endl; ?? ??? ??? ??? ?cout<<"請輸入您需要購買的數(shù)量"<<endl; ?? ??? ??? ??? ?cin>>m; ?? ??? ??? ??? ?cout<<"您共需支付"<<m*128<<"元"<<endl; ?? ??? ??? ??? ?system("pause");break; ?? ??? ?case 3:cout<<"您選擇了《紅樓夢》"<<endl; ?? ??? ??? ??? ?cout<<"請輸入您需要購買的數(shù)量"<<endl; ?? ??? ??? ??? ?cin>>m; ?? ??? ??? ??? ?cout<<"您共需支付"<<m*64<<"元"<<endl; ?? ??? ??? ??? ?system("pause");break; ?? ??? ?case 4:cout<<"您選擇了《三國演義》"<<endl; ?? ??? ??? ??? ?cout<<"請輸入您需要購買的數(shù)量"<<endl; ?? ??? ??? ??? ?cin>>m; ?? ??? ??? ??? ?cout<<"您共需支付"<<m*267<<"元"<<endl; ?? ??? ??? ??? ?system("pause");break; ?? ??? ?case 0:cout<<"已返回上一級,請選擇圖書項(xiàng)目"<<endl; ?? ??? ??? ??? ?system("pause");? ?? ??? ??? ??? ?break; ?? ??? ?default:cout<<"非法輸入。輸入1-4選擇您想要的書,或輸入0返回上一級菜單"<<endl; ?? ??? ??? ??? ?goto L;? ?? ??? ? ?? ? }? } void menu04() { ?? ?cout<<"您選擇了項(xiàng)目4"<<endl; ?? ?cout<<"請選擇該欄目書名:"<<endl; ?? ?cout<<"1.《安徒生童話》--156"<<endl; ?? ?cout<<"2.《格林童話》--34"<<endl; ?? ?cout<<"3.《DK兒童百科》--48"<<endl; ?? ?cout<<"4.《暖房子繪本》--25"<<endl; ?? ?cout<<"0.返回上一級菜單"<<endl; ?? ?cout<<"請選擇您想要的書"<<endl;? ?? ??? ?L:int n; ?? ?cin>>n; ?? ?int m; ?? ?switch(n) ?? ?{ ?? ??? ?case 1:cout<<"您選擇了《安徒生童話》"<<endl; ?? ??? ??? ??? ?cout<<"請輸入您需要購買的數(shù)量"<<endl; ?? ??? ??? ??? ?cin>>m; ?? ??? ??? ??? ?cout<<"您共需支付"<<m*156<<"元"<<endl; ?? ??? ??? ??? ?system("pause");break; ?? ??? ?case 2:cout<<"您選擇了《格林童話》"<<endl; ?? ??? ??? ??? ?cout<<"請輸入您需要購買的數(shù)量"<<endl; ?? ??? ??? ??? ?cin>>m; ?? ??? ??? ??? ?cout<<"您共需支付"<<m*34<<"元"<<endl; ?? ??? ??? ??? ?system("pause");break; ?? ??? ?case 3:cout<<"您選擇了《DK兒童百科》"<<endl; ?? ??? ??? ??? ?cout<<"請輸入您需要購買的數(shù)量"<<endl; ?? ??? ??? ??? ?cin>>m; ?? ??? ??? ??? ?cout<<"您共需支付"<<m*48<<"元"<<endl; ?? ??? ??? ??? ?system("pause");break; ?? ??? ?case 4:cout<<"您選擇了《暖房子繪本》"<<endl; ?? ??? ??? ??? ?cout<<"請輸入您需要購買的數(shù)量"<<endl; ?? ??? ??? ??? ?cin>>m; ?? ??? ??? ??? ?cout<<"您共需支付"<<m*25<<"元"<<endl; ?? ??? ??? ??? ?system("pause");break; ?? ??? ?case 0:cout<<"已返回上一級,請選擇圖書項(xiàng)目"<<endl; ?? ??? ??? ??? ?system("pause");? ?? ??? ??? ??? ?break; ?? ??? ?default:cout<<"非法輸入。請輸入1-4選擇您想要的書,或輸入0返回上一級菜單"<<endl; ?? ??? ??? ??? ?goto L;? ?? ??? ? ?? ? }? } int main() { ?? ?system("color 30"); ?? ?int k; ?? ?while(1) ?? ?{ ?? ??? ?cout<<"歡迎使用圖書管理系統(tǒng):"<<endl; ?? ??? ?cout<<"1.人文社科類"<<endl; ?? ??? ?cout<<"2.科技創(chuàng)新類"<<endl; ?? ??? ?cout<<"3.經(jīng)典小說類"<<endl; ?? ??? ?cout<<"4.少兒啟蒙類"<<endl; ?? ??? ?cout<<"0.退出系統(tǒng)"<<endl; ?? ??? ?cout<<"請選擇書的種類:(1-4&&0)"<<endl;//1-4選擇欄目,0退出系統(tǒng)? ?? ??? ?cin>>k; ?? ??? ?switch(k) ?? ??? ?{ ?? ??? ??? ?case 1:menu01();break;//調(diào)用函數(shù),選擇書名和數(shù)量? ?? ??? ??? ?case 2:menu02();break; ?? ??? ??? ?case 3:menu03();break; ?? ??? ??? ?case 4:menu04();break; ?? ??? ??? ?case 0:cout<<"謝謝使用,歡迎下次使用"<<endl; ?? ??? ??? ??? ??? ?return 0; ?? ??? ??? ??? ??? ?break; ?? ??? ??? ?default:cout<<"非法輸入。請輸入1-4選擇您想要的書的種類,或輸入0退出圖書管理系統(tǒng)"<<endl; ?? ??? ??? ??? ?system("pause");? ?? ??? ??? ??? ?break;? ?? ??? ??? ?return 0; ?? ??? ?} ?? ??? ?system("cls"); ?? ?} ?}?
測試結(jié)果
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于vs strcpy_s()和strcat_s()用法探究
這篇文章主要介紹了關(guān)于vs strcpy_s()strcat_s()用法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05C++設(shè)計模式編程中Template Method模板方法模式的運(yùn)用
這篇文章主要介紹了C++設(shè)計模式編程中Template Method模板方法模式的運(yùn)用,講到了包括模板方法模式中的細(xì)分方法以及適用場景,需要的朋友可以參考下2016-03-03詳解C++成員函數(shù)的override和final說明符的用法
這篇文章主要介紹了詳解C++成員函數(shù)的override和final說明符的用法,分別用于重寫和禁止繼承類,要的朋友可以參考下2016-01-01C++中基類和派生類之間的轉(zhuǎn)換實(shí)例教程
這篇文章主要介紹了C++中基類和派生類之間的轉(zhuǎn)換,有助于深入理解C++面向?qū)ο蟪绦蛟O(shè)計,需要的朋友可以參考下2014-08-08基于一個簡單定長內(nèi)存池的實(shí)現(xiàn)方法詳解
本篇文章對一個簡單定長內(nèi)存池的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下2013-05-05