




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、#include<iostream>#include<string>#include<ctime>#include<fstream>const int i=1000;int m=0,_m=0;using namespace std;class library;/*時(shí)間類*/class Time private: int year; int month; int Day; public: Time() int temp=time(0); int day1,day; year=1970+(temp-10*24*3600)/(3600*24*365);
2、 day=(temp-(year-1970)*(3600*24*365)-10*24*3600)/(3600*24)+1; if(0<day&&day<=31) month=1,day1=1; if(31<day&&day<=59) month=2,day1=31; if(59<day&&day<=90) month=3,day1=59; if(90<day&&day<=120) month=4,day1=90; if(120<day&&day<=151)
3、 month=5,day1=120; if(151<day&&day<=181) month=6,day1=151; if(181<day&&day<=212) month=7,day1=181; if(212<day&&day<=243) month=8,day1=212; if(243<day&&day<=273) month=9,day1=243; if(273<day&&day<=304) month=10,day1=273; if(304<
4、day&&day<=334) month=11,day1=304; if(334<day&&day<=365) month=12,day1=334; Day=day-day1; ; int getyear() return year; int getmonth()return month; int getDay()return Day; ;/*書籍*/class book private: string booknamei; string writeri; string isbni; string pressi; string editioni
5、; string publishing_timei; string collection_numberi; int numberi; int book_number; friend class library; public:void add_book() string Bookname; string Writer; string Isbn; string Press; string Edition; string Publishing_time; string Collection_number; ofstream out("book.txt",ios:app); co
6、ut<<"你要添加多少書籍"<<endl; cin>>book_number; cout<<"請(qǐng)輸入書籍的信息:(依次為書籍名稱、作者、書號(hào)、出版社、版次、出版時(shí)間、館藏編號(hào))"<<endl; for(int n=0;n<book_number;n+) cout<<"書籍名稱:" cin>>Bookname; cout<<"作者:" cin>>Writer; cout<<"書號(hào):&
7、quot; cin>>Isbn; cout<<"出版社:" cin>>Press; cout<<"版次:" cin>>Edition; cout<<"出版時(shí)間:" cin>>Publishing_time; cout<<"館藏編號(hào):" cin>>Collection_number; out<<endl<<Bookname<<"t"<<Writ
8、er<<"t"<<Isbn<<"t"<<Press<<"t"<<Edition<<"t"<<Publishing_time<<"t"<<Collection_number<<"t"<<"1" out.close(); void read_book() m=0; ifstream in("book.txt&
9、quot;,ios:in); for(int a=0;!in.eof();a+) in>>booknamea>>writera>>isbna>>pressa>>editiona>>publishing_timea>>collection_numbera>>numbera; m+; in.close(); void jieshu(int n) read_book(); ofstream out("book.txt",ios:out); for(int a=0;a<m;a+)
10、if(a=n) setnumber(a,0); out<<endl<<getbname(a)<<"t"<<getwriter(a)<<"t"<<getisbn(a)<<"t"<<getpress(a)<<"t"<<getedition(a)<<"t"<<getpublishing_time(a)<<"t"<<g
11、etcollection_number(a)<<"t"<<getnumber(a); out.close(); void setname(string a,int n)booknamen=a; void setwriter(string a,int n)writern=a; void setisbn(string a,int n)isbnn=a; void setpress(string a,int n)pressn=a; void setedition(string a,int n)editionn=a; void setpublishing_ti
12、me(int a,int n)publishing_timen=a; void setcollection_number(string a,int n)collection_numbern=a; void setnumber(int i,int a)numberi=a; string getbname(int i)return booknamei; string getwriter(int i)return writeri; string getisbn(int i)return isbni; string getpress(int i)return pressi; string getedi
13、tion(int i)return editioni; string getpublishing_time(int i)return publishing_timei; string getcollection_number(int i)return collection_numberi; int getnumber(int i)return numberi; void show() for(int a=0;a<m;a+) cout<<booknamea<<" "<<writera<<" "<&
14、lt;isbna<<" "<<pressa<<" "<<editiona<<" "<<publishing_timea<<" "<<collection_numbera<<" " if(numbera=1)cout<<"在架"<<endl; else cout<<"借出"<<endl; ; /*讀者*/
15、class reader private: string namei; string readidi; string departmenti; char sorti; int borrowbooki; int ydbooki; int b_namei6; int y_namei3; public:void REG() /注冊(cè) int count=-1; string Name; string Readid; string Department; char Sort; ofstream out("read.txt",ios:app); cout<<"請(qǐng)輸
16、入你的信息:"<<endl; cout<<"姓名:" cin>>Name; cout<<"借書證號(hào):" cin>>Readid; cout<<"系部:" cin>>Department; cout<<"學(xué)生?老師(s/學(xué)生,t/老師)" cin>>Sort; read_reader(); for(int a=0;a<_m;a+) if(namea=Name) cout<<"
17、;該用戶名已被注冊(cè)!"<<endl;count=a;break; / out.close(); if(count=-1)cout<<"注冊(cè)成功"<<endl; out<<endl<<Name<<"t"<<Readid<<"t"<<Department<<"t"<<Sort<<"t"<<"0"<<&qu
18、ot;t"<<"0"<<"t"<<"0"<<"t"<<"0"<<"t"<<"0"<<"t"<<"0"<<"t"<<"0"<<"t"<<"0"<<"t&q
19、uot;<<"0"<<"t"<<"0"<<"t"<<"0" void read_reader() _m=0; ifstream in("read.txt",ios:in); for(int a=0;!in.eof();a+) in>>namea>>readida>>departmenta>>sorta>>borrowbooka>>ydbooka&
20、gt;>b_namea0>>b_namea1>>b_namea2 >>b_namea3>>b_namea4>>b_namea5>>y_namea0>>y_namea1>>y_namea2; _m+; in.close();string getname(int a)return namea;string getreadid(int a )return readida;string getdepartment(int a)return departmenta;char getsort(int a)
21、return sorta; int getybbook(int a)return ydbooka;int getYname(int a,int _a)return y_namea_a; int getb_name(int a,int b)return b_nameab;int getborrowbook(int a)return borrowbooka;void setborrow(int a,int _a)borrowbooka=_a;int getydbook(int a)return ydbooka;int gety_name(int a,int _a)return y_namea_a;
22、void setb_name(int a,int b,int c)b_nameab=c;void show() read_reader(); for(int a=0;a<_m;a+) cout<<getname(a)<<" "<<getreadid(a)<<" "<<getdepartment(a)<<" "<<getsort(a)<<" "<<borrowbooka<<" &qu
23、ot;<<ydbooka<<" " for(int _a=0;_a<6;_a+) cout<<b_namea_a<<" " for(int A=0;A<3;A+) cout<<y_nameaA<<" " cout<<endl; ;/*圖書館*/class library public: string Bookname; string Writer; string Isbn; string Press; string Edition; int
24、 Publishing_time; string Collection_number; int Number; book a; int pd; reader b; int j; /記住登入人的位置 int _j;/記錄書得位置 void setj(int a)j=a;int getj()return j; void set_j(int a)_j=a;int get_j()return _j;void find_name(int s) a.read_book(); int count=-1; cout<<"請(qǐng)輸入書名:" cin>>Bookname;
25、for(int n=0;n<m;n+) if(Bookname=a.getbname(n) count=n; break; if(count=-1) cout<<"您要借閱的書籍本館暫無"<<endl<<endl<<"請(qǐng)重新選擇"<<endl; if(s=1)find_book_interface(); else borrow_book_interface(); else cout<<"書名:"<<a.getbname(count)<<
26、;endl; cout<<"作者;"<<a.getwriter(count)<<endl; cout<<"書號(hào):"<<a.getisbn(count)<<endl; cout<<"出版社:"<<a.getpress(count)<<endl; cout<<"館藏編號(hào):"<<a.getcollection_number(count)<<endl; if(s=0)cout<
27、;<"確借閱本書?(y/n)" char s; cin>>s; if(s='y')if(a.getnumber(count)=1)cout<<"借閱成功!"<<endl; set_j(count); a.jieshu(count); borrow_book(); else cout<<"本書已借出!"<<endl; borrow_book_interface(); if(s=1)find_book_interface(); void find_press
28、(int s) a.read_book(); int count=-1; cout<<"請(qǐng)輸入書籍出版社:" cin>>Press; for(int n=0;n<m;n+) if(Press=a.getpress(n) count=n;break; if(count=-1) cout<<"您要借閱的書籍本館暫無"<<endl<<"請(qǐng)重新選擇"<<endl; if(s=1)find_book_interface(); else borrow_book_inte
29、rface(); else cout<<"書名:"<<a.getbname(count)<<endl; cout<<"作者;"<<a.getwriter(count)<<endl; cout<<"書號(hào):"<<a.getisbn(count)<<endl; cout<<"出版社:"<<a.getpress(count)<<endl; cout<<"館藏編
30、號(hào):"<<a.getcollection_number(count)<<endl; if(s=0)cout<<"確借閱本書?(y/n)" char s; cin>>s; if(s='y')if(a.getnumber(count)=1)cout<<"借閱成功!"<<endl; a.jieshu(count); set_j(count); else cout<<"本書已借出!"<<endl; borrow_book_
31、interface(); if(s=1)find_book_interface(); void find_isbn(int s) a.read_book(); int count=-1; cout<<"請(qǐng)輸入書號(hào):" cin>>Isbn; for(int n=0;n<m;n+) if(Isbn=a.getisbn(n) count=n;break; if(count=-1) cout<<"您要借閱的書籍本館暫無"<<endl<<"請(qǐng)重新選擇"<<endl;
32、if(s=1)find_book_interface(); else borrow_book_interface(); else cout<<"書名:"<<a.getbname(count)<<endl; cout<<"作者;"<<a.getwriter(count)<<endl; cout<<"書號(hào):"<<a.getisbn(count)<<endl; cout<<"出版社:"<<a
33、.getpress(count)<<endl; cout<<"館藏編號(hào):"<<a.getcollection_number(count)<<endl; if(s=0)cout<<"確借閱本書?(y/n)" char s; cin>>s; if(s='y')if(a.getnumber(count)=1)cout<<"借閱成功!"<<endl; a.jieshu(count); set_j(count); borrow_boo
34、k(); else cout<<"本書已借出!"<<endl; borrow_book_interface(); if(s=1)find_book_interface(); void find_collection_number(int s) a.read_book(); int count=-1; cout<<"請(qǐng)輸入書籍館藏編號(hào):" cin>>Collection_number; for(int n=0;n<m;n+) if(Collection_number=a.getcollection_nu
35、mber(n) count=n;break; if(count=-1) cout<<"您要借閱的書籍本館暫無"<<endl<<"請(qǐng)重新選擇"<<endl; if(s=1)find_book_interface(); else borrow_book_interface(); else cout<<"書名:"<<a.getbname(count)<<endl; cout<<"作者;"<<a.getwriter(
36、count)<<endl; cout<<"書號(hào):"<<a.getisbn(count)<<endl; cout<<"出版社:"<<a.getpress(count)<<endl; cout<<"館藏編號(hào):"<<a.getcollection_number(count)<<endl; if(s=0)cout<<"確借閱本書?(y/n)" char s; cin>>s; if(
37、s='y')if(a.getnumber(count)=1)cout<<"借閱成功!"<<endl; a.jieshu(count); set_j(count); else cout<<"本書已借出!"<<endl; borrow_book_interface(); if(s=1)find_book_interface(); void library_interface() /圖書館界面 int c; cout<<"#"<<endl; cout&l
38、t;<" 歡迎來到長(zhǎng)沙學(xué)院圖書館 "<<endl; cout<<" 請(qǐng)按鍵選擇功能 "<<endl; cout<<"#"<<endl; cout<<"1、登陸 2、用戶注冊(cè)"<<endl; cout<<"3、圖書管理 4、圖書檢索"<<endl; cout<<" 5、退出系統(tǒng) "<<endl; cout<<"#&quo
39、t;<<endl; cin>>c; switch(c) case 5:break; case 4:find_book_interface();break; case 3:book_manage();break; case 2:b.REG();library_interface();break; case 1:landing();break; default:break; void yuding() a.read_book(); string name; cout<<"請(qǐng)輸入預(yù)訂書籍名稱:" cin>>name; int q=-
40、1; for(int n=0;n<_m;n+) if(name=a.getbname(n) q=n; if(a.getnumber(q)=0)cout<<"預(yù)訂成功!"<<endl; else cout<<"本書尚在館內(nèi),無需預(yù)訂!"<<endl; break; if(q=-1)cout<<"你預(yù)訂的書籍本館暫無"<<endl; void landing_interface() /登陸之后的界面 int a; cout<<"#"
41、;<<endl; cout<<" 歡迎來到長(zhǎng)沙學(xué)院圖書館 "<<endl; cout<<" 請(qǐng)按鍵選擇功能 "<<endl; cout<<"#"<<endl; cout<<"1、借書 2.還書"<<endl; cout<<"3、圖書檢索 4、圖書預(yù)定"<<endl; cout<<" 5.注銷 "<<endl; cout&l
42、t;<"#"<<endl; cin>>a; switch(a) case 1:borrow_book_interface();break; case 2:break; case 3:find_book_interface();break; case 4:yuding();landing_interface();break; case 5:library_interface();break; void borrow_book() /借書 b.read_reader(); a.read_book(); string c; int _c; _c=b.
43、getborrowbook(get_j(); _c+; ofstream out("read.txt",ios:out); for(int a=0;a<_m;a+) if(a=getj() b.setborrow(a,_c);b.setb_name(a,_c-1,get_j(); out<<endl<<b.getname(a)<<"t"<<b.getreadid(a)<<"t"<<b.getdepartment(a)<<"t"
44、<<b.getsort(a)<<"t"<<b.getborrowbook(a)<<"t"<<b.getydbook(a)<<"t" <<b.getb_name(a,0)<<"t"<<b.getb_name(a,1)<<"t"<<b.getb_name(a,2)<<"t"<<b.getb_name(a,3)<<&
45、quot;t"<<b.getb_name(a,4)<<"t"<<b.getb_name(a,5)<<"t" <<b.gety_name(a,0)<<"t"<<b.gety_name(a,1)<<"t"<<b.gety_name(a,2); void _returnbook();void landing() /登陸 string name,id; b.read_reader(); int count=
46、-1; cout<<"請(qǐng)輸入名字:" cin>>name; cout<<"借書證號(hào):" cin>>id; for(int n=0;n<_m;n+) if(b.getname(n)=name) if(b.getreadid(n)=id) cout<<"登陸成功!"<<endl; count=n; setj(count); landing_interface(); else cout<<"借書證號(hào)錯(cuò)誤!請(qǐng)重新輸入"<<
47、endl;landing(); cout<<n<<endl; if(count=-1) cout<<"該賬號(hào)尚未注冊(cè):"<<endl;library_interface(); void book_manage() /圖書管理 a.read_book(); cout<<"1、添加書籍"<<endl; cout<<"2、顯示所有書籍"<<endl; cout<<"3、返回主菜單"<<endl; cout<<"-"<<endl; cout<<" 請(qǐng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)編版三年級(jí)語(yǔ)文下冊(cè)第三單元達(dá)標(biāo)測(cè)試卷(含答案)
- 2019-2025年軍隊(duì)文職人員招聘之軍隊(duì)文職法學(xué)題庫(kù)檢測(cè)試卷A卷附答案
- 2019-2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識(shí)題庫(kù)練習(xí)試卷B卷附答案
- 2019-2025年軍隊(duì)文職人員招聘之軍隊(duì)文職管理學(xué)與服務(wù)通關(guān)提分題庫(kù)及完整答案
- 2025年軍隊(duì)文職人員招聘之軍隊(duì)文職教育學(xué)題庫(kù)檢測(cè)試卷A卷附答案
- 初二壓強(qiáng)物理試題及答案
- 螺螄粉專業(yè)知識(shí)培訓(xùn)課件
- 2025年大學(xué)生防詐騙知識(shí)競(jìng)賽題庫(kù)及答案(一)
- 從愚公移山看堅(jiān)持與毅力作文
- 《初識(shí)高中物理實(shí)驗(yàn):運(yùn)動(dòng)與力的教學(xué)計(jì)劃》
- 健康管理調(diào)查表
- 五步三查”流程規(guī)范要求ppt課件
- 三打白骨精英語(yǔ)話劇劇本
- 高嶺土化驗(yàn)檢測(cè)分析報(bào)告
- 廢舊物資回收服務(wù)實(shí)施方案
- 電力建設(shè)工程質(zhì)量監(jiān)督檢查大綱新版
- 四“借”三“有”寫清楚實(shí)驗(yàn)過程——三下“我做了一項(xiàng)小實(shí)驗(yàn)”習(xí)作教學(xué)
- 呼吸困難完全PPT課件
- 中國(guó)春節(jié)習(xí)俗簡(jiǎn)介0001
- 高二數(shù)學(xué)教學(xué)進(jìn)度計(jì)劃表
- 規(guī)章制度匯編結(jié)構(gòu)格式標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論