C++實(shí)現(xiàn)圖書管理系統(tǒng)源碼
更新時(shí)間:2022年03月15日 08:47:46 作者:往事五塊兩毛一
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)圖書管理系統(tǒng)源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了C++實(shí)現(xiàn)圖書管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
直接上代碼
#include <stdafx.h> #include <iostream> #include <string> #include <conio.h> #include <iomanip> #include <fstream> #include <stdlib.h> using namespace std; class Books { ?? ?private: ?? ??? ?string bookname; //書名? ?? ??? ?string writername; ?//作者名 ?? ??? ?string publishname; ?//出版社 ?? ??? ?int num; ?//圖書數(shù)量?? ??? ? ?? ??? ?string sname; // 學(xué)生姓名? ?? ??? ?int number; // 學(xué)生賬號(hào)? ?? ??? ?static int length; //靜態(tài)數(shù)據(jù)成員? ?? ??? ?int zf; ?//借閱圖書數(shù)量? ?? ?public: ?? ??? ?Books(string b="1",string w="2",string p="3",int n=0,int f=0);?? ?//聲明構(gòu)造函數(shù)?? ? ?? ??? ?void maintain(Books *m); // 信息的增刪改 ?? ??? ?void demand(Books *m); // 信息查詢 ?? ??? ?void bore(Books *m); //圖書的借,還 ?? ??? ?void stat(Books *m); //信息統(tǒng)計(jì)和顯示 ?? ??? ?void jssc(); ?// 輸出格式函數(shù)? ?? ??? ?void sc(Books *p); //輸出格式函數(shù)? ?? ??? ?void rest(Books *m); //統(tǒng)計(jì)圖書受歡迎程度 ?? ??? ?void storage(Books *m); //信息保存 ?? ??? ?void OpenFile(); //打開文件? ?? ??? ?void quit(); //退出系統(tǒng)?? ? }; int Books::length=5; Books::Books(string b,string w,string p,int n,int f)//定義構(gòu)造函數(shù)? { ?? ?bookname=b; ?? ?writername=w; ?? ?publishname=p; ?? ?num=n; ?? ?zf=f; } void Books::maintain(Books *m)//圖書的增刪改? { ? ? int i=0; ?? ?int j; ?? ?m[i].sc(m); ?? ? ?? ?B:cout<<"添加圖書請(qǐng)按1,刪除圖書請(qǐng)按2,修改圖書信息請(qǐng)按3,退出請(qǐng)按0"<<endl; ?? ?int a;?? ? ?? ?cin>>a;?? ??? ? ?? ? ?? ?if(a==1) ?//添加圖書? ?? ?{?? ??? ? ?? ??? ?A:cout<<"請(qǐng)依次輸入書名,作者,出版社,圖書數(shù)量"<<endl; ?? ??? ?cin>>(*(m+length)).bookname>>(*(m+length)).writername>>(*(m+length)).publishname>>(*(m+length)).num; ?? ??? ?length++; ?? ??? ? ?? ??? ?cout<<"繼續(xù)添加請(qǐng)按1,執(zhí)行其他操作請(qǐng)按2"<<endl; ?? ??? ?int b; ?? ??? ?cin>>b; ?? ??? ?if(b==1) ?? ??? ? ?goto A; ?? ??? ?else ?? ??? ? ?goto B;?? ??? ? ?? ?} ?? ? ?? ?if(a==2) ? ?//刪除圖書? ?? ?{ ?? ??? ?C:cout<<"請(qǐng)輸入要?jiǎng)h除的書名" <<endl; ?? ??? ?string a; ?? ??? ?cin>>a; ?? ? ? ?i=0; ?? ? ? ? ?? ? ? ?while(i<length&&m[i].bookname!=a) ?? ? ? ?{?? ? ??? ? ?? ?? ? ??? ? ??? ?i++; ?? ? ? ?} ?? ? ? ?if(i==length) ?? ??? ?{ ?? ??? ??? ?cout<<"要?jiǎng)h除的圖書不存在"<<endl; ?? ??? ?} ?? ??? ?else ?? ??? ?{ ?? ??? ??? ?for(j=i;j<length-1;++j) ?? ? ? ? ? ?{?? ? ??? ? ? ?? ? ??? ? ? ? ? ?m[j]=m[j+1]; ?? ? ? ? ? ?} ?? ? ? ? ? ?length--; ?? ??? ?}? ?? ??? ? ?? ? ? ?cout<<"繼續(xù)刪除請(qǐng)按1,執(zhí)行其他操作請(qǐng)按2"<<endl; ?? ? ? ?int c;? ?? ??? ?cin>>c; ?? ??? ?if(c==1) ?? ??? ? ?goto C; ?? ??? ?else ?? ??? ? ?goto B; ?? ?}? ?? ? ?? ?if(a==3) ? //修改圖書信息? ?? ?{ ?? ??? ?D:cout<<"請(qǐng)輸入要修改的書名" <<endl; ?? ??? ?string b; ?? ??? ?cin>>b; ?? ??? ?i=0; ?? ? ? ? ?? ??? ?while(i<length&&m[i].bookname!=b) ?? ? ? ?{ ?? ? ??? ? ? ?i++; ?? ? ? ?} ?? ??? ?cout<<"請(qǐng)輸入要修改的圖書信息" <<endl; ?? ??? ?cin>>m[i].bookname>>m[i].writername>>m[i].publishname>>m[i].num;?? ? ?? ? ?? ?? ??? ?cout<<"繼續(xù)修改請(qǐng)按1,執(zhí)行其他操作請(qǐng)按2"<<endl; ?? ? ? ?int d;? ?? ??? ?cin>>d; ?? ??? ?if(d==1) ?? ??? ? ?goto D; ?? ??? ?else ?? ??? ? ?goto B; ?? ?}? ?? ? ?? ?if(a==0) ?? ?{ ?? ? ? ?goto E;?? ? ? ? } ?? ?E:; } void Books::demand(Books *m)//查找圖書? { ? ? cout<<"請(qǐng)輸入要查找的書名" <<endl; ?? ?F:string b; ?? ?cin>>b; ?? ?int i=0; ?? ? ? ? ?? ?while(i<length&&m[i].bookname!=b) ?? ?{ ?? ? ??? ?i++; ?? ?}?? ??? ? ?? ?if(m[i].bookname==b)//找到開始修改? ?? ?{ ?? ??? ?cout<<m[i].bookname<<" "<<m[i].writername<<" "<<m[i].publishname<<" "<<m[i].num<<endl; ?? ?}?? ??? ??? ? ? ? ? ? if(i==length) ? ? { ? ? ?? ?cout<<"未找到此書"<<endl;? ?? ?} ?? ?cout<<"繼續(xù)查找請(qǐng)按1,退出請(qǐng)按2"<<endl; ?? ?int d;? ?? ?cin>>d; ?? ?if(d==1) ?? ? ?goto F; ?? ?else ?? ? ?goto G; ?? ?G:; }? void Books::bore(Books *m) ? //借書還書? { ?? ?int i; ?? ?A:cout<<"借書請(qǐng)按1,還書請(qǐng)按2,退出請(qǐng)按0:"<<endl; ?? ?int t; ?? ?cin>>t; ?? ? ?? ?if(t==1) ? ? {? ?? ? ? ?B:cout<<"請(qǐng)輸入要借的書名和數(shù)量:" <<endl;//開始查找圖書? ?? ? ? ?string a; ?? ? ? ?int s; ?? ? ? ?cin>>a; ?? ? ? ?cin>>s;? ?? ? ? ?int i=0; ?? ? ? ?while(i<length&&m[i].bookname!=a) ?? ? ? ?{ ?? ? ??? ? ? ?i++; ?? ? ? ?}?? ??? ? ?? ? ? ?if(m[i].bookname==a)//找到圖書? ?? ? ? ?{ ?? ??? ? ? ?if(m[i].num-s>=0) ?? ??? ? ? ?{ ?? ??? ??? ? ? ?m[i].num=m[i].num-s; ?? ??? ??? ? ? ?cout<<"請(qǐng)輸入借書人姓名及學(xué)號(hào):" <<endl; ?? ??? ? ? ? ? ?string b; ?? ??? ? ? ? ? ?int c; ?? ??? ? ? ? ? ?cin>>b; ?? ??? ? ? ? ? ?cin>>c; ?? ??? ? ? ? ? ?m[i].sname=b; ?? ??? ? ? ? ? ?m[i].number=c; ?? ??? ? ? ? ? ?m[i].zf=s; ?? ??? ??? ?} ?? ??? ??? ?else ?? ??? ??? ?{ ?? ?? ??? ? ? ??? ?cout<<"圖書數(shù)量不夠"<<endl; ?? ??? ??? ?} ?? ? ?? ?}?? ??? ??? ? ? ? ? ? ?? ?if(i==length) ? ? ?? ?{ ? ? ?? ??? ?cout<<"未找到此書"<<endl;? ?? ??? ?} ?? ??? ? ?? ??? ?cout<<"繼續(xù)借書請(qǐng)按1,執(zhí)行其他操作請(qǐng)按2"<<endl; ? ? ?? ?int g; ? ? ?? ?cin>>g; ? ? ?? ?if(g==1) ? ? ? ?? ? ?goto B; ? ? ?? ?else ? ? ?? ? ?goto A; ? ? } ? ?? ??? ?if(t==2) ?? ?{ ?? ??? ?C:cout<<"請(qǐng)輸入要還的書名和數(shù)量:" <<endl; ?//開始查找圖書? ? ? ??? ?string d; ? ? ?? ?int e; ?? ? ? ?cin>>d; ?? ? ? ?cin>>e;? ?? ? ? ?i=0; ?? ? ? ?while(i<length&&m[i].bookname!=d) ?? ? ? ?{ ?? ? ??? ? ? ?i++; ?? ? ? ?}?? ??? ? ?? ? ? ?if(m[i].bookname==d) //找到圖書? ?? ? ? ?{ ?? ? ? ??? ?m[i].num=m[i].num+e; ?? ? ? ??? ?m[i].zf=m[i].zf-e; ?? ??? ?} ?? ??? ?else ?? ??? ?{ ?? ??? ??? ?cout<<"未找到圖書"<<endl; ?? ??? ?} ?? ??? ?cout<<"繼續(xù)還書請(qǐng)按1,執(zhí)行其他操作請(qǐng)按2"<<endl;? ?? ??? ?int f; ?? ??? ?cin>>f; ?? ??? ?if(f==1) ?? ??? ? ?goto C; ?? ??? ?else ?? ??? ? ?goto A;? ? ? } ?? ? ?? ?if(t==0) ?? ?{ ?? ? ? ?goto E;?? ? ? ? } ?? ?E:; }? void Books::stat(Books *m) { ?? ?int i=0; ?? ?int n=0; ?? ?int fsum=0;//被借閱數(shù)量? ?? ?int sum=0;//剩余書籍總數(shù)量 ?? ?for(i=0;i<length;i++) ?? ?{ ?? ??? ?sum+=m[i].num; ?? ??? ?fsum+=m[i].zf; ?? ?} ?? ?cout<<"被借閱數(shù)量:"<<fsum<<endl; ?? ?for(i=0;i<length;i++) ?? ?{ ?? ??? ?if(m[i].zf!=0) ?? ??? ?{ ?? ??? ??? ?if(n==0) ?? ??? ??? ?{ ?? ??? ??? ??? ?cout<<"借書人姓名"<<" ? "<<setiosflags(ios::left)<<setw(10)<<"學(xué)號(hào)"<<setiosflags(ios::left)<<setw(10)<<"書名"<<setiosflags(ios::left)<<setw(10)<<"作者"<<setiosflags(ios::left)<<setw(10)<<"出版社"<<setiosflags(ios::left)<<setw(10)<<"數(shù)量"<<endl; ?? ??? ??? ??? ?n++;? ?? ??? ??? ?} ?? ??? ??? ?m[i].jssc(); ?? ??? ?} ?? ?} ?? ?cout<<endl; ?? ?n=0; ?? ?cout<<"剩余書籍總量:"<<sum<<endl; ?? ?cout<<"書名"<<setiosflags(ios::left)<<setw(5)<<"作者"<<setiosflags(ios::left)<<setw(5)<<"出版社"<<setiosflags(ios::left)<<setw(5)<<"數(shù)量"<<endl; ?? ?m[i].sc(m); } void Books::jssc() { ?? ?cout<<setiosflags(ios::left)<<setw(13)<<sname<<setiosflags(ios::left)<<setw(10)<<number<<setiosflags(ios::left)<<setw(10)<<bookname<<setiosflags(ios::left)<<setw(10)<<writername<<setiosflags(ios::left)<<setw(10)<<publishname<<setiosflags(ios::left)<<setw(10)<<zf<<endl; } void Books::sc(Books *p) { ?? ?int i=0; ?? ?cout<<setiosflags(ios::left)<<setw(10)<<"書名"<<setiosflags(ios::left)<<setw(10)<<"作者"<<setiosflags(ios::left)<<setw(10)<<"出版社"<<setiosflags(ios::left)<<setw(10)<<"數(shù)量"<<endl; ?? ?for(i=0;i<length;i++) ?? ?{ ?? ??? ?cout<<setiosflags(ios::left)<<setw(10)<<p[i].bookname<<setiosflags(ios::left)<<setw(10)<<p[i].writername<<setiosflags(ios::left)<<setw(10)<<p[i].publishname<<setiosflags(ios::left)<<setw(10)<<p[i].num<<endl; ?? ?} } void Books::rest(Books *m) { ?? ?int i=0; ?? ?float fsum=0;//被借閱數(shù)量 ?? ?float v[length]; ?? ?? ?? ?for(i=0;i<length;i++) ?? ?{ ?? ??? ?fsum=fsum+m[i].zf; ?? ?}?? ? ?? ?if(fsum==0) ?? ?{ ?? ??? ?cout<<"圖書未被借閱,無法統(tǒng)計(jì)"<<endl;? ?? ?} ?? ?else ?? ?{ ?? ??? ?for(i=0;i<length;i++) ?? ? ? ?{ ?? ??? ? ? ?v[i]=m[i].zf/fsum; ?? ? ??? ? ? ?if(v[i]==0) ?? ??? ? ? ?{ ?? ??? ??? ? ? ?cout<<m[i].bookname<<"不受歡迎"<<endl;? ?? ??? ? ? ?} ?? ??? ? ? ?else ?? ??? ? ? ?{ ?? ??? ??? ? ?? ?if(v[i]<0.15) ?? ??? ??? ??? ?{ ?? ??? ??? ??? ??? ?cout<<m[i].bookname<<"較受歡迎"<<endl;? ?? ??? ??? ??? ?} ?? ??? ??? ??? ?else ?? ??? ??? ??? ?{ ?? ??? ??? ??? ??? ?if(v[i]<0.3) ?? ??? ??? ??? ??? ?{ ?? ??? ??? ??? ? ? ??? ?cout<<m[i].bookname<<"很受歡迎"<<endl; ?? ? ?? ??? ??? ??? ??? ?} ?? ??? ??? ??? ??? ?else ?? ??? ??? ??? ??? ?{ ?? ??? ??? ??? ? ? ?? ? ?? ?cout<<m[i].bookname<<"極受歡迎"<<endl;?? ? ?? ??? ??? ??? ??? ?}? ?? ??? ??? ??? ?} ?? ??? ??? ?} ?? ??? ?}?? ? ?? ?} } ?? ? void Books::storage(Books *m) { ? ?? ?ofstream outfile("D:\\課程設(shè)計(jì).txt",ios::out); ?? ?int i=0; ?? ?int fsum=0;//被借閱數(shù)量? ?? ?int sum=0;//剩余書籍總數(shù)量 ?? ?for(i=0;i<length;i++) ?? ?{ ?? ??? ?sum+=m[i].num; ?? ??? ?fsum+=m[i].zf; ?? ?} ? ? if(!outfile) ? ? { ? ??? ? ? ?cout<<"open error!"<<endl; ? ??? ? ? ?exit(1); ? ? } ? ? ? ? if(fsum!=0) ? ? { ? ??? ? ? ?outfile<<"被借閱數(shù)量:"<<fsum<<endl; ? ??? ? ? ?outfile<<"------------------------------------------------------------"<<endl; ? ? ? ? outfile<<"借書人姓名"<<" ? "<<setiosflags(ios::left)<<setw(10)<<"學(xué)號(hào)"<<setiosflags(ios::left)<<setw(10)<<"書名"<<setiosflags(ios::left)<<setw(10)<<"作者"<<setiosflags(ios::left)<<setw(10)<<"出版社"<<setiosflags(ios::left)<<setw(10)<<"借閱數(shù)量"<<endl; ? ? ? ? outfile<<"------------------------------------------------------------"<<endl; ? ? ? ? for(i=0;i<length;i++) ? ? ? ? { ? ? ? ??? ? ? ?if(m[i].zf!=0) ?? ? ? ? ? ?{ ?? ??? ??? ? ? ?outfile<<setiosflags(ios::left)<<setw(13)<<m[i].sname<<setiosflags(ios::left)<<setw(10)<<m[i].number<<setiosflags(ios::left)<<setw(10)<<m[i].bookname<<setiosflags(ios::left)<<setw(10)<<m[i].writername<<setiosflags(ios::left)<<setw(10)<<m[i].publishname<<setiosflags(ios::left)<<setw(10)<<m[i].zf<<endl; ?? ??? ? ? ?} ?? ? ? ?} ?? ? ? ?outfile<<endl; ? ? } ? ??? ? ? ?outfile<<"剩余書籍總量"<<sum<<endl; ? ??? ? ? ?outfile<<"------------------------------------------------------------"<<endl; ?? ? ? ?outfile<<setiosflags(ios::left)<<setw(10)<<"書名"<<setiosflags(ios::left)<<setw(10)<<"作者"<<setiosflags(ios::left)<<setw(10)<<"出版社"<<setiosflags(ios::left)<<setw(10)<<"數(shù)量"<<endl; ? ? ? ? outfile<<"------------------------------------------------------------"<<endl; ? ? ? ? for(i=0;i<length;i++) ?? ? ? ?{ ?? ??? ? ? ?outfile<<setiosflags(ios::left)<<setw(10)<<m[i].bookname<<setiosflags(ios::left)<<setw(10)<<m[i].writername<<setiosflags(ios::left)<<setw(10)<<m[i].publishname<<setiosflags(ios::left)<<setw(10)<<m[i].num<<endl; ?? ? ? ?} ? ? outfile.close(); } void Books::OpenFile() {?? ? ?? ?system("D:\\課程設(shè)計(jì).txt"); } int main() { ?? ?Books book[100]={ ?? ??? ? ? ? ? ? ? ? ? Books("aaa","aa","abc",1), ?? ??? ? ? ? ? ? ? ? ? Books("bbb","bb","bcd",2), ?? ??? ? ? ? ? ? ? ? ? Books("ccc","cc","cde",3), ?? ??? ? ? ? ? ? ? ? ? Books("ddd","dd","def",4), ?? ??? ? ? ? ? ? ? ? ? Books("eee","ee","efg",5) ?? ? ? ? ? ? ? ? ? ?}; ?? ?int sber; //管理員賬號(hào) ? ? ? ? ? ? ? ? ?? ?Books *m; ?? ?m=book; //定義指針指向?qū)ο髷?shù)組? ?? ?int z; //7個(gè)功能號(hào)選擇? ? ? int t; //注冊(cè)或者登陸選擇 ?? ?int elem[100]; ? //存放學(xué)號(hào)賬戶 ?? ?string s[100]; ?//用戶密碼? ?? ?string s1; //密碼確認(rèn) ?? ?int s2; //賬號(hào)登陸? ?? ?char c[10],d[10];? ? ? char ch; ? ? int i,j; ? ? int k;? ? ? int x,h,v; //循環(huán)計(jì)數(shù)專用? ? ? elem[0]=1997; ? ? elem[1]=1998; ? ? s[0]="1234"; ? ? s[1]="1234"; ? ? i=2; ? ? cout<<"新用戶注冊(cè)請(qǐng)按1,登錄請(qǐng)按2:"; ? ? //注冊(cè)? ?? ?cin>>t; ?? ?if(t==1) ?? ?{ ?? ??? ? ?? ?AAA:cout<<"輸入賬號(hào)名:"; ?? ??? ?cin>>sber;? ?? ??? ?elem[i]=sber; ?? ??? ?for(v=0;v<i;v++) ?? ??? ?{ ?? ??? ? ??? ?if(elem[v]==sber) ?? ??? ? ??? ?{ ?? ??? ? ??? ? ? ?cout<<"用戶賬號(hào)重名,請(qǐng)重新輸入."; ?? ??? ? ??? ? ? ?goto AAA; ?? ??? ??? ?} ?? ??? ?} ?? ??? ?cout<<"輸入密碼:"; ?? ? ? ?h=0; ?? ? ? ?while(h<10&&(c[h]=getch())!='\r')? ?? ??? ?{ ?? ??? ? ? ?? ?d[h]=c[h]; ?? ??? ? ??? ?h++; ?? ??? ? ??? ?cout<<"*"; ?? ??? ?} ?? ??? ?s[i]=d; ? ? ?//字符數(shù)組賦值給字符串? ?? ??? ?cout<<endl; ?? ??? ?cout<<"再次輸入密碼確認(rèn):"; ?? ??? ?h=0; ?? ? ? ?while(h<10&&(c[h]=getch())!='\r')? ?? ??? ?{ ?? ??? ? ? ?? ?d[h]=c[h]; ?? ??? ? ??? ?h++; ?? ??? ? ??? ?cout<<"*"; ?? ??? ?} ?? ??? ?s1=d; ? ? ?//字符數(shù)組賦值給字符串? ?? ??? ?cout<<endl;? ?? ??? ?if(s[i]==s1)? ?? ??? ?{ ?? ? ?? ? ? ?cout<<"注冊(cè)成功!"<<endl; ?? ??? ??? ?i++;? ?? ??? ?} ?? ??? ?else ?? ??? ?{ ?? ??? ? ?? ?cout<<"注冊(cè)失?。?<<endl; ?? ??? ?} ?? ??? ? ? ?? ??? ?cout<<"繼續(xù)注冊(cè)請(qǐng)按1,否則輸入2跳轉(zhuǎn)登錄界面:"; ?? ??? ?cin>>t; ?? ??? ?if(t==1)? ?? ??? ?{ ?? ??? ??? ?system("cls"); ?? ??? ??? ?goto AAA; ?? ? ??? ?} ?? ? ? ?else ?? ??? ?{ ?? ??? ? ??? ?system("cls"); ?? ??? ?}?? ? ?? ?} ? ?? ? ?? ?cout<<"執(zhí)行登錄請(qǐng)按2,退出請(qǐng)按3:"; ?//登錄? ?? ?cin>>t; ?? ?if(t==2)? ?? ?{?? ??? ? ?? ? ? ?cout<<"輸入賬號(hào):"; ?? ? ? ?cin>>s2; ?? ? ? ?for(j=0;j<=i;j++) ?? ? ? ?{ ?? ? ?? ? ? ?if(elem[j]==s2)? ?? ? ?? ? ? ?{ ?? ? ?? ??? ? ? ?k=j; //k為位序? ?? ? ?? ? ??? ? ? ?goto BBB; ?? ? ?? ??? ?} ?? ? ? ?} ?? ? ? ?cout<<"賬號(hào)不存在,退出!"; ?? ? ?? ?exit(0); ?? ?? ?? ?BBB:cout<<"輸入密碼:";? ?? ? ? ?for(x=0;x<3;x++)? ?? ? ? ?{ ?? ??? ??? ?h=0; ?? ? ? ? ??? ?while(h<10&&(c[h]=getch())!='\r')? ?? ??? ? ? ?{ ?? ??? ? ? ?? ? ? ?d[h]=c[h]; ?? ??? ? ??? ? ? ?h++; ?? ??? ? ??? ? ? ?cout<<"*"; ?? ??? ? ? ?} ?? ??? ? ? ?s1=d; ? ? ?//字符數(shù)組賦值給字符串? ?? ??? ? ? ?if(s[k]==s1)? ?? ??? ? ? ?{ ?? ??? ? ??? ? ? ?cout<<"登陸成功"; ?? ??? ? ??? ? ? ?x=x-1; ?? ??? ??? ? ? ?break; ?? ??? ? ? ?} ?? ??? ? ? ?else ?? ??? ? ? ?{ ?? ??? ? ??? ? ? ?cout<<endl<<"輸入錯(cuò)誤,請(qǐng)重新輸入:"; ?? ??? ? ? ?} ?? ? ? ?} ?? ? ? ?if(x==3)? ?? ??? ?{ ?? ??? ? ? ?? ?cout<<"輸入次數(shù)過多,強(qiáng)制退出!"; ?? ??? ? ? ?? ?exit(0); ?? ??? ?} ? ?? ?}? ?? ?else ?? ?{ ?? ??? ?exit(0); ?? ?} ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ?? ?? ?ch='y';? ?? ?while(ch=='y'||ch=='Y') ?? ?{ ?? ?system("cls"); ?//清屏函數(shù) ?? ?cout<<"|--------------------|"<<endl; ?? ?cout<<"| ? 圖書管理系統(tǒng) ? ? |"<<endl; ?? ?cout<<"|--------------------|"<<endl; ?? ?cout<<"| ?1--信息的增刪改 ? |"<<endl; ?? ?cout<<"| ?2--圖書查詢 ? ? ? |"<<endl; ?? ?cout<<"| ?3--借書還書 ? ? ? |"<<endl; ?? ?cout<<"| ?4--信息統(tǒng)計(jì)和顯示 |"<<endl; ?? ?cout<<"| ?5--圖書受歡迎程度 |"<<endl; ?? ?cout<<"| ?6--信息保存 ? ? ? |"<<endl; ?? ?cout<<"| ?7--打開保存文件 ? |"<<endl; ?? ?cout<<"| ?8--退出系統(tǒng) ? ? ? |"<<endl; ?? ?cout<<"|--------------------|"<<endl; ?? ?cout<<"輸入要執(zhí)行的功能1-7:";? ?? ?cin>>z; ?? ?switch(z) ?? ?{ ?? ? ?case 1: book[0].maintain(m); break; ?? ? ?case 2: book[0].demand(m); break; ?? ? ?case 3: book[0].bore(m); break; ?? ? ?case 4: book[0].stat(m); break; ?? ? ?case 5: book[0].rest(m); break;? ?? ? ?case 6: book[0].storage(m);break; ?? ? ?case 7: book[0].OpenFile();break; ?? ? ?case 8: exit(1);break; ?? ?}? ?? ?cout<<"繼續(xù)請(qǐng)按y或Y:"; ?? ?cin>>ch;?? ? ? ? } ?? ?return 0; }
運(yùn)行截圖
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- C++實(shí)現(xiàn)簡(jiǎn)單的圖書管理系統(tǒng)
- C++實(shí)現(xiàn)圖書管理系統(tǒng)
- C++實(shí)現(xiàn)圖書管理系統(tǒng)課程設(shè)計(jì)
- C++編寫實(shí)現(xiàn)圖書管理系統(tǒng)
- C++實(shí)現(xiàn)圖書館管理系統(tǒng)
- C++實(shí)現(xiàn)圖書管理系統(tǒng)課程設(shè)計(jì)(面向?qū)ο?
- C++利用鏈表實(shí)現(xiàn)圖書信息管理系統(tǒng)
- C++順序表實(shí)現(xiàn)圖書管理系統(tǒng)
- C++實(shí)現(xiàn)圖書管理系統(tǒng)最新版
- C++實(shí)現(xiàn)簡(jiǎn)單版圖書管理系統(tǒng)
相關(guān)文章
vs2019中使用MFC構(gòu)建簡(jiǎn)單windows窗口程序
今天發(fā)現(xiàn)網(wǎng)上好多MFC代碼都不能用,給大家分享一個(gè)簡(jiǎn)單的MFC窗口語言,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06C++實(shí)現(xiàn)LeetCode(48.旋轉(zhuǎn)圖像)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(48.旋轉(zhuǎn)圖像),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07C語言實(shí)現(xiàn)三子棋小游戲(vs2013多文件)
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)三子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06