版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 課程設(shè)計名稱:圖書管理系統(tǒng)</p><p><b> 1.設(shè)計內(nèi)容:</b></p><p> 實現(xiàn)一個簡單的圖書管理,包括對新進(jìn)圖示的信息錄入,按提示查詢,為學(xué)生辦理注冊會員手續(xù),實現(xiàn)簡單的借書和還書,當(dāng)然,沒有注冊會員的同學(xué)不能借圖書館里的任何書籍,以及按要求與提示對已有的圖書進(jìn)行查詢和修改。</p><p>
2、 2.設(shè)計目的與要求:</p><p><b> 2.1設(shè)計目的</b></p><p> 達(dá)到熟練掌握C++語言的基本知識和技能; </p><p> 基本掌握面向?qū)ο蟪绦蛟O(shè)計的基本思路和方法; </p><p> 能夠利用所學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計問題。</p><p
3、><b> 2.2設(shè)計要求</b></p><p> 要求利用面向?qū)ο蟮姆椒ㄒ约癈++的編程思想來完成系統(tǒng)的設(shè)計; </p><p> 要求在設(shè)計的過程中,建立清晰的類層次; </p><p> 在系統(tǒng)的設(shè)計中,至少要用到面向?qū)ο蟮囊环N機(jī)制。</p><p><b> 3.系統(tǒng)分析與設(shè)計<
4、/b></p><p><b> 3.1主要知識點</b></p><p> 在C++中,文件定義為文件流類的一個對象,要進(jìn)行文件的輸入/輸出,必須先創(chuàng)建—個文件流對象,并與指定的文件相關(guān)聯(lián),即打開文件,然后才能進(jìn)行讀寫操作,完成后再關(guān)閉這個文件,這就是在C++中進(jìn)行文件讀寫的基本過程。</p><p><b> 3.2關(guān)
5、鍵技術(shù)</b></p><p> 程序中定義了一個Lib結(jié)構(gòu)體和一個Lib1類,結(jié)構(gòu)體中定義要求的成員變量,類中定義了相應(yīng)的成員函數(shù)。具體定義如下所示:</p><p> ?。?):Lib結(jié)構(gòu)體</p><p> Lib結(jié)構(gòu)體中定義了:圖書名稱(name1)、</p><p> 圖書編碼(num1)、</p>
6、<p> 圖書價格(price1)、</p><p> 圖書作者(write1)、</p><p> 學(xué)生姓名(name2)、</p><p> 學(xué)生學(xué)號(num2)、</p><p> 學(xué)生性別(sex)等數(shù)據(jù)成員。</p><p><b> ?。?):Lib1類</b>&l
7、t;/p><p> Lib1中定義了六個成員函數(shù),</p><p><b> 分別是:</b></p><p> 錄入函數(shù)(input())、</p><p> 查詢函數(shù)(search())、</p><p> 修改函數(shù)(change())、</p><p> 注冊
8、函數(shù)(Register())、</p><p> 借書函數(shù)(Borrow())、</p><p> 還書函數(shù)(Return())。</p><p><b> (3):全局變量</b></p><p> 定義三個全局變量n,m,s,分別表示新進(jìn)圖書數(shù)量,現(xiàn)存圖書數(shù)量和注冊的學(xué)生數(shù)</p><p&
9、gt;<b> 3.3基本功能要求</b></p><p> (1)功能選擇可以用菜單來實現(xiàn)</p><p><b> 例如:請選擇:</b></p><p> 1.錄入新進(jìn)圖書信息</p><p> 2.查詢新進(jìn)圖書信息 <
10、/p><p> 3.修改指定圖書信息</p><p><b> 4.注冊學(xué)生信息 </b></p><p><b> 5.辦理借書手續(xù) </b></p><p><b> 6.辦理還書手續(xù) </b></p><p><b> 0.退出&l
11、t;/b></p><p> 用戶通過輸入不同的數(shù)字進(jìn)入不同的菜單。次級菜單主要顯示本程序的功能,主要的功能有錄入信息、瀏覽信息、查詢和修改信息,注冊信息,辦理借書手續(xù),辦理還書手續(xù)。</p><p> ?。?)運行時給出明確的提示信息。</p><p> 比如,查詢學(xué)生信息,當(dāng)選擇3進(jìn)入查詢功能時,會出來一個選擇界面:</p><p&
12、gt;<b> 請選擇:</b></p><p><b> 1按圖書名稱查詢。</b></p><p><b> 2按作者姓名查詢。</b></p><p> 選擇1時,輸入圖書名稱,若圖書存在程序會輸出你所要查詢的圖書的所有信息;若沒有圖書,系統(tǒng)會自動提醒:輸入錯誤,并跳轉(zhuǎn)回次級選擇界面,選
13、擇2時類似。</p><p> 4.系統(tǒng)總體設(shè)計(確定程序功能模塊) </p><p> 本程序的功能結(jié)構(gòu)如圖1所示:</p><p><b> 5.源程序代碼</b></p><p> #######################################################</p&g
14、t;<p> #include<iostream></p><p> #include<fstream></p><p> #include <string></p><p> using namespace std;</p><p> int n;//新增圖書的數(shù)量</p&g
15、t;<p> int s;//注冊會員總?cè)藬?shù)</p><p> int m;//現(xiàn)存圖書數(shù)量</p><p> struct Lib1 //定義圖書結(jié)構(gòu)體</p><p><b> {</b></p><p> string name1;//圖書名稱</p><p>
16、 int num1;//圖書編號</p><p> double price1;//圖書價格</p><p> string write1;//作者姓名</p><p> string name2;//借書人姓名</p><p> string sex;//性別</p><p> int num2;//學(xué)號
17、</p><p><b> };</b></p><p> class Lib //定義圖書類</p><p><b> {</b></p><p><b> public:</b></p><p><b> Lib()<
18、;/b></p><p><b> {</b></p><p> ofstream outfile("lib.dat",ios::out); //建立文件</p><p> outfile.close();</p><p><b> }</b></p>
19、<p> void input();//輸入函數(shù)</p><p> void search();//查詢函數(shù)</p><p> void change();//修改函數(shù)</p><p> void Register();//注冊函數(shù)</p><p> void Borrow();//借書函數(shù)</p><
20、;p> void Return();//還書函數(shù)</p><p><b> };</b></p><p> /*****************************************************************************/</p><p> void Lib::input() //
21、輸入函數(shù)</p><p><b> {</b></p><p> ofstream outfile("lib.dat",ios::app);//在上面建立的文件的尾部添加數(shù)據(jù)</p><p> if(!outfile)</p><p><b> {</b></p&g
22、t;<p> cerr<<"Open error!"<<endl;</p><p><b> exit(1);</b></p><p><b> }</b></p><p> cout<<"
23、 請輸入新進(jìn)圖書的信息"<<endl;</p><p> cout<<" ★ ★ ********************************** ★ ★ "<<endl;</p><p> cout<<" 〓〓〓〓〓〓〓〓〓〓〓
24、〓〓〓"<<endl;</p><p> cout<<" 請輸入新進(jìn)圖書的數(shù)量:"; cin>>n; m=n;</p><p> Lib1 *p=new Lib1[n];</p><p> for(int i=0;i<n;i
25、++)</p><p><b> {</b></p><p> cout<<" 請輸入新進(jìn)圖書的名稱:"; cin>>p[i].name1;</p><p> cout<<" 請輸入新進(jìn)圖書
26、的編號:"; cin>>p[i].num1;</p><p> cout<<" 請輸入新進(jìn)圖書的價格:"; cin>>p[i].price1;</p><p> cout<<" 請輸入新進(jìn)圖書作者姓名:"
27、;; cin>>p[i].write1;</p><p> cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;</p><p> outfile<<p[i].name1<<endl<<p[i].num1<<endl<<p[
28、i].price1<<endl<<p[i].write1<<endl<<endl; //向文件輸入數(shù)據(jù)</p><p><b> }</b></p><p> outfile.close();</p><p> cout<<" ★ ★ ***
29、******************************* ★ ★ "<<endl<<endl;</p><p> system("pause");</p><p><b> }</b></p><p> /***********************************
30、******************************************/</p><p> void Lib::search() //查詢函數(shù)</p><p><b> {</b></p><p><b> if(m==0)</b></p><p><b> {&
31、lt;/b></p><p> cout<<" 請先錄入圖書信息!"<<endl;</p><p> cout<<" ***************************************************************************"<<endl;&
32、lt;/p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Lib1 *lib=new Lib1[n];</p><p> ifstream infile("
33、;lib.dat",ios::in);</p><p> if(!infile)</p><p><b> {</b></p><p> cerr<<"Open error!"<<endl;</p><p><b> exit(1);</b&
34、gt;</p><p><b> }</b></p><p> for(int i=0;i<n;i++)//打開文件,輸出數(shù)據(jù)</p><p><b> {</b></p><p> infile>>lib[i].name1>>lib[i].num1>&
35、gt;lib[i].price1>>lib[i].write1;</p><p><b> }</b></p><p> infile.close();</p><p> int choose;</p><p> cout<<" ★ ★ *********
36、************************* ★ ★ "<<endl;</p><p> cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;</p><p> while(choose)</p><p><b> {</
37、b></p><p> cout<<" 請選擇:"<<endl;</p><p> cout<<" 1.按作者名查詢:"<<endl;</p><p> cout&l
38、t;<" 2.按圖書名稱查詢:"<<endl;</p><p> cout<<" 0.退出。"<<endl<<endl;</p><p> cout<<"
39、 請選擇按鍵(0-2): ";</p><p> cin>>choose;</p><p> if(choose>=0&&choose<=2)</p><p><b> {</b></p><p> switch(cho
40、ose)</p><p><b> {</b></p><p><b> case(1):</b></p><p><b> {</b></p><p> cout<<" 輸入查詢圖書的作者名:"
41、;</p><p> string name;</p><p> cin>>name; </p><p> int flag=1;</p><p> for(int i=0;i<n;i++)</p><p><b> { </b></p>
42、<p> if(name==lib[i].write1)</p><p><b> {</b></p><p> cout<<" 圖書名稱: "<<lib[i].name1<<endl;</p><p> cout<&l
43、t;" 圖書編號: "<<lib[i].num1<<endl;</p><p> cout<<" 圖書價格: "<<lib[i].price1<<endl;</p><p> cout<&l
44、t;" 作者名: "<<lib[i].write1<<endl<<endl;</p><p> cout<<" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;</p><p>
45、;<b> flag=0;</b></p><p><b> }</b></p><p><b> } </b></p><p> if(flag) cout<<" 對不起,沒有您要找的圖書!"<<endl;</p&
46、gt;<p><b> }</b></p><p><b> break;</b></p><p><b> case(2):</b></p><p><b> {</b></p><p> cout<<"
47、 請輸入查詢圖書名稱:";</p><p> string name;</p><p> cin>>name;</p><p> int flag=1;</p><p> for(int i=0;i<n;i++)</p><p><b&g
48、t; {</b></p><p> if(name==lib[i].name1)</p><p><b> {</b></p><p> cout<<" 圖書名稱: "<<lib[i].name1<<endl;</p&g
49、t;<p> cout<<" 圖書編號: "<<lib[i].num1<<endl;</p><p> cout<<" 圖書價格: "<<lib[i].price1<<endl;</p>
50、<p> cout<<" 作者名: "<<lib[i].write1<<endl<<endl;</p><p> cout<<" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl
51、;</p><p><b> flag=0;</b></p><p><b> }</b></p><p><b> }</b></p><p> if(flag) cout<<" 對不起,沒有您要找的圖書!"
52、<<endl;</p><p><b> }</b></p><p><b> break;</b></p><p> case 0:break;</p><p><b> }</b></p><p><b> }<
53、/b></p><p><b> else</b></p><p><b> {</b></p><p> cout<<" 輸入錯誤!重新選擇!"<<endl<<endl;;</p><p>
54、<b> }</b></p><p><b> }</b></p><p> cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl<<endl;</p><p><b> }</b></
55、p><p> system("pause");</p><p><b> }</b></p><p> /*****************************************************************************/</p><p> void Lib
56、::change() //修改函數(shù)</p><p><b> {</b></p><p><b> if(m==0)</b></p><p><b> {</b></p><p> cout<<" 請先錄入圖書
57、信息!"<<endl;</p><p> cout<<" ***************************************************************************"<<endl;</p><p><b> }</b></p><p&
58、gt;<b> else</b></p><p><b> {</b></p><p> ifstream infile("lib.dat",ios::in);</p><p> Lib1 *p=new Lib1[n];</p><p> if(!infile)<
59、/p><p><b> {</b></p><p> cerr<<"Open error!"<<endl;</p><p><b> exit(1);</b></p><p><b> }</b></p><
60、p> for(int i=0;i<n;i++)</p><p><b> {</b></p><p> infile>>p[i].name1>>p[i].num1>>p[i].price1>>p[i].write1;</p><p><b> }</b>&
61、lt;/p><p> infile.close();</p><p> int c,flag=1;</p><p> string name,t;</p><p> cout<<" ★ ★ ********************************** ★ ★ "<&l
62、t;endl;</p><p> cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl<<endl;</p><p><b> while(c)</b></p><p><b> {</b></p>&
63、lt;p> cout<<" 請輸入:"<<endl;</p><p> cout<<" 1.按圖書名稱修改"<<endl;</p><p> cout<<"
64、 2.按作者名修改"<<endl;</p><p> cout<<" 0.退出"<<endl;</p><p> cout<<" 請選擇按鍵(0-2): &
65、quot;; cin>>c;</p><p> if(c>=0&&c<=2)</p><p><b> switch(c)</b></p><p><b> {</b></p><p><b> case(1):</b>&
66、lt;/p><p><b> {</b></p><p> cout<<" 請輸入需要修改圖書名稱: "; cin>>t;</p><p> for(int i=0;i<n;i++)</p><p><b> {&l
67、t;/b></p><p> if(t==p[i].name1)</p><p><b> {</b></p><p><b> flag=0;</b></p><p> cout<<" 請輸入新進(jìn)圖書的名稱:";
68、 cin>>p[i].name1;</p><p> cout<<" 請輸入新進(jìn)圖書的編號:"; cin>>p[i].num1;</p><p> cout<<" 請輸入新進(jìn)圖書的價格:"; cin>&
69、gt;p[i].price1;</p><p> cout<<" 請輸入新進(jìn)圖書作者姓名:"; cin>>p[i].write1;</p><p> cout<<" 修改成功!"<<endl;</p>
70、;<p> cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl<<endl;</p><p> ofstream outfile("lib.dat",ios::out);</p><p> for(i=0;i<n;i++)</p>
71、<p> outfile<<p[i].name1<<endl<<p[i].num1<<endl<<p[i].price1<<endl</p><p> <<p[i].write1<<endl<<endl;</p><p> outfile.close();</
72、p><p><b> }</b></p><p><b> if(flag)</b></p><p><b> {</b></p><p> cout<<" 輸入錯誤,請重新輸入!"<<en
73、dl;</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> break;&l
74、t;/b></p><p><b> case(2):</b></p><p><b> {</b></p><p> cout<<" 請輸入需要修改圖書作者的姓名: "; cin>>name;</p&
75、gt;<p> for (int i=0;i<n;i++)</p><p><b> { </b></p><p> if(name==p[i].write1)</p><p><b> {</b></p><p><b> flag=1;</b>
76、</p><p> cout<<" 請輸入新進(jìn)圖書的名稱:"; cin>>p[i].name1;</p><p> cout<<" 請輸入新進(jìn)圖書的編號:"; cin>>p[i].num1;</p>
77、<p> cout<<" 請輸入新進(jìn)圖書的價格:"; cin>>p[i].price1;</p><p> cout<<" 請輸入新進(jìn)圖書作者姓名:"; cin>>p[i].write1;</p><p>
78、; cout<<" 修改成功!"<<endl;</p><p> cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;</p><p> ofstream outfile("lib.dat&q
79、uot;,ios::out);</p><p> for(i=0;i<n;i++)</p><p> outfile<<p[i].name1<<endl<<p[i].num1<<endl<<p[i].price1<<endl</p><p> <<p[i].write1&
80、lt;<endl<<endl;</p><p> outfile.close();</p><p><b> }</b></p><p><b> if(flag)</b></p><p><b> {</b></p><p>
81、; cout<<" 對不起,沒有該作者的書籍!"<<endl<<endl;</p><p><b> }break;</b></p><p><b> }</b></p><p><b>
82、 }</b></p><p><b> case(0):</b></p><p> break; </p><p><b> }</b></p><p><b> }</b></p><p> cout<<&qu
83、ot; 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl<<endl;</p><p><b> }</b></p><p> system("pause");</p><p><b> }</b></p><
84、;p> /*****************************************************************************/</p><p> void Lib::Register() //注冊函數(shù)</p><p><b> {</b></p><p> ofstream outfi
85、le("lib.dat",ios::app); //在上面建立的文件的尾部添加數(shù)據(jù)</p><p> if(!outfile)</p><p><b> {</b></p><p> cerr<<"Open error!"<<endl;</p><
86、p><b> exit(1);</b></p><p><b> }</b></p><p> Lib1 *stud=new Lib1[n];</p><p> cout<<" 歡迎注冊"<<endl;</
87、p><p> cout<<" ★ ★ ********************************** ★ ★ "<<endl;</p><p> cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;</p>&
88、lt;p> cout<<" 請輸入需要注冊學(xué)生數(shù):"; cin>>s;</p><p> for (int i=0;i<s;i++)</p><p><b> {</b></p><p> cout<<&q
89、uot; 請輸入注冊人姓名: "; cin>>stud[i].name2;</p><p> cout<<" 請輸入注冊人學(xué)號: "; cin>>stud[i].num2;</p><p> cout<&
90、lt;" 請輸入注冊人性別: F/M "; cin>>stud[i].sex;</p><p> cout<<" 會員注冊成功! "<<endl;</p><p> cout<<"
91、 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl<<endl;</p><p> outfile<<stud[i].name2<<endl<<stud[i].num2<<endl<<stud[i].sex<<endl; //向文件輸入數(shù)據(jù)</p><p><
92、b> }</b></p><p> outfile.close();</p><p> system("pause");</p><p><b> }</b></p><p> /***********************************************
93、******************************/</p><p> void Lib::Borrow() //借書函數(shù)</p><p><b> {</b></p><p><b> if(m==0)</b></p><p> cout<<"
94、 對不起,圖書已全部借出!"<<endl;</p><p><b> else</b></p><p><b> {</b></p><p> ifstream infile("lib.dat",ios::in);//打開文件</p><p>
95、 if(!infile)</p><p><b> {</b></p><p> cerr<<"Open error!"<<endl;</p><p><b> exit(1);</b></p><p><b> }</b>
96、;</p><p> Lib1 *stud=new Lib1[n];</p><p> for(int i=0;i<n;i++)</p><p><b> {</b></p><p> infile>>stud[i].name1>>stud[i].num1>>stud[i
97、].price1>>stud[i].write1>>stud[i].name2>>stud[i].num2>>stud[i].sex;//輸出文件</p><p><b> }</b></p><p> infile.close();</p><p> cout<<"
98、; 歡迎同學(xué)們前來借書"<<endl;</p><p> cout<<" ★ ★ ********************************** ★ ★ "<<endl;</p><p> cout<<"
99、 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl<<endl;</p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p><b> m--;</b></p><p> string
100、name,t; </p><p> cout<<" 請輸入借閱人姓名: "; cin>>name;</p><p> if(name==stud[i].name2)</p><p><b> {</b></p><p&
101、gt; cout<<" 請輸入圖書名稱: "; cin>>t;</p><p> if(t==stud[i].name1)</p><p> cout<<" 借閱手續(xù)已完成,請妥善保管書籍,按時歸還,謝謝!"<
102、;<endl;</p><p><b> else</b></p><p><b> {</b></p><p> cout<<" 對不起,沒有您要借閱的書籍!"<<endl;</p><p><b>
103、 break;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> cout
104、<<" 對不起,您還不是注冊的會員,無法辦理借書手續(xù)!"<<endl;</p><p><b> break;</b></p><p><b> }</b></p><p> cout<<"
105、 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> system("pause");</p><p><b>
106、; }</b></p><p> void Lib::Return() //還書函數(shù)</p><p><b> {</b></p><p> ifstream infile("lib.dat",ios::in); //打開文件</p><p>
107、 if(!infile) </p><p><b> {</b></p><p> cerr<<"Open error!"<<endl;</p><p><b> exit(1);</b></p><p><b> }&l
108、t;/b></p><p> Lib1 *stud=new Lib1[n];</p><p> for(int i=0;i<n;i++)</p><p><b> {</b></p><p> infile>>stud[i].name1>>stud[i].num1>>
109、;stud[i].price1>>stud[i].write1>>stud[i].name2>>stud[i].num2>>stud[i].sex; //輸出</p><p><b> }</b></p><p> infile.close();</p><p> cout<&l
110、t;" 歡迎同學(xué)們前來還書"<<endl;</p><p> cout<<" ★ ★ ********************************** ★ ★ "<<endl;</p><p> cout<<&qu
111、ot; 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;</p><p> string name,t;</p><p> for(i=0;i<n+1;i++)</p><p><b> {</b></p><p> cout<<&quo
112、t; 請輸入借閱人姓名: "; cin>>name;</p><p> if(name==stud[i].name2)</p><p><b> {</b></p><p> cout<<"
113、 請輸入圖書名稱: "; cin>>t;</p><p> if(t==stud[i].name1)</p><p><b> {</b></p><p> cout<<" 還書手續(xù)已辦成功,謝謝!"<<
114、;endl;</p><p><b> break;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> cout<<
115、;" 圖書名稱輸入錯誤,請重新輸入!"<<endl;</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p
116、><b> {</b></p><p> cout<<" 借閱人姓名輸入錯誤,請重新輸入!"<<endl;</p><p><b> }</b></p><p> cout<<"
117、 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl<<endl;</p><p><b> }</b></p><p> system("pause");</p><p><b> }</b></p><p> /**
118、***************************************************************************/</p><p> void tuichu() </p><p><b> {</b></p><p> cout<<
119、" ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★"<<endl;</p><p> cout<<" * *"<<endl;</p><p> cout<<
120、" 謝謝使用,再見!"<<endl;</p><p> cout<<" * *"<<endl;</p><p> cout<<&
121、quot; ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★"<<endl;</p><p><b> }</b></p><p> void menu()</p><p><b> {</b></p><p> cout<<en
122、dl<<endl; //友好界面</p><p> cout<<" ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★"<<endl;</p><p> cout<<" *
123、 *"<<endl;</p><p> cout<<" 歡迎進(jìn)入圖書管理系統(tǒng) "<<endl;</p><p> cout<<
124、;" * *"<<endl;</p><p> cout<<" ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★"<<endl;</p><p> cout
125、<<endl;</p><p> cout<<" 請選擇: "<<endl;</p><p> cout<<" 1.錄入新進(jìn)圖書信息 "<<endl;</p>
126、<p> cout<<" 2.查詢新進(jìn)圖書信息 "<<endl;</p><p> cout<<" 3.修改指定圖書信息 "<<endl;</p><p>
127、 cout<<" 4.注冊學(xué)生信息 "<<endl;</p><p> cout<<" 5.辦理借書手續(xù) "<<endl;</p><p> cout<<&qu
128、ot; 6.辦理還書手續(xù) "<<endl;</p><p> cout<<" 0.退出圖書管理系統(tǒng) "<<endl;</p><p><b> }</b></p>
129、;<p> /*****************************************************************************/</p><p> int main()</p><p><b> {</b></p><p><b> Lib a;</b><
130、;/p><p><b> int c; </b></p><p> cout<<endl;</p><p><b> while(1)</b></p><p> {menu(); </p><p> cout<<"
131、; 請輸入(0-6): "; cin>>c; cout<<endl;</p><p> system("cls"); </p><p> if(c>=0&&c<=6)</p><p
132、><b> {</b></p><p><b> switch(c)</b></p><p><b> {</b></p><p> case(1): system("cls"); </p><p>
133、; a.input();</p><p><b> break;</b></p><p><b> case(2):</b></p><p> system("cls");</p><p> a.search();</p><p><b&g
134、t; break;</b></p><p><b> case(3):</b></p><p> system("cls");</p><p> a.change();</p><p><b> break;</b></p><p>
135、<b> case(4):</b></p><p> system("cls"); </p><p> a.Register();</p><p><b> break;</b></p><p><b> case(5):</b>
136、;</p><p> system("cls");</p><p> a.Borrow(); </p><p><b> break;</b></p><p> case(6):system("cls");</p><p> a.Ret
137、urn();</p><p><b> break;</b></p><p> case(0): </p><p><b> tuichu();</b></p><p> exit(0);</p><p><b> }&
138、lt;/b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> cout<<endl;</p><p> cout<<&quo
139、t; 輸入錯誤! 重新輸入!"<<endl<<endl;</p><p> cout<<" ﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌"<<endl;</p><p><b> }</b></p><p><b>
140、 }</b></p><p><b> return 0;</b></p><p><b> }</b></p><p> ######################################################</p><p><b> 6.運行
141、結(jié)果</b></p><p> 程序運行時,首先出現(xiàn)菜單界面。如圖2所示。</p><p> 圖2 程序運行主界面</p><p> 選擇1,進(jìn)入錄入界面。如圖3所示</p><p><b> 圖3信息錄入界面</b></p><p> 按任意鍵返回主菜單。如圖4所示<
142、/p><p><b> 圖4界面</b></p><p> 選擇2,進(jìn)入查詢系統(tǒng)。圖5所示</p><p> 選擇0返回主菜單,選擇3進(jìn)入修改界面,如圖6所示</p><p><b> 圖5信息查詢界面</b></p><p> 按任意鍵返回主菜單,再選擇4,辦理注冊手
143、續(xù),如圖6所示</p><p><b> 圖6</b></p><p> 按任意鍵返回主菜單,選擇5辦理借書手續(xù),如7所示。</p><p><b> 圖7</b></p><p> 按任意鍵返回,再選擇6,還書界面,圖8所示</p><p><b> 圖
144、8界面</b></p><p> 按任意鍵返回主菜單,再選擇5進(jìn)入借書界面,非會員不得借閱,退出,圖9所示</p><p><b> 圖9界面</b></p><p> 選擇0,退出,圖10所示</p><p><b> 圖10</b></p><p>&
145、lt;b> 7.設(shè)計體會</b></p><p><b> 應(yīng)該包括如下內(nèi)容:</b></p><p> 上機(jī)過程中出現(xiàn)的問題及其解決方案;</p><p> 答:(1).怎樣可以使后面錄入得數(shù)據(jù)不覆蓋掉前面得數(shù)據(jù)?</p><p> 答:在類Lib1中 定義構(gòu)造函數(shù)Lib()用來建立新文件,
146、錄入函數(shù)中使用 ios::out 形式進(jìn)行數(shù)據(jù)的錄入。</p><p> ?。?).怎樣記錄錄入新進(jìn)圖書數(shù)量以及注冊學(xué)生數(shù)量?</p><p> 答:使用全局變量 n,s ,m,在主函數(shù)中調(diào)用。</p><p> (3).所學(xué)知識有限,無法完成刪除功能,于是改為修改功能。</p><p> 程序中可以改進(jìn)的地方說明; </p>
147、;<p> 答:1.查詢與修改函數(shù)有相似部分,可以編一個函數(shù)供查詢與修改函數(shù)調(diào)用,節(jié)省空間。</p><p> 2.文件使用二進(jìn)制會更加的簡潔</p><p> 3.文件部分無法長期保存,可以增加此功能。</p><p> 程序中可以擴(kuò)充的功能及設(shè)計實現(xiàn)假想;</p><p> 答:可以增加圖書信息刪除功能。</
148、p><p><b> 8.參考書目</b></p><p><b> C程序設(shè)計</b></p><p> C++面向?qū)ο蟪绦蛟O(shè)計</p><p> 設(shè)計成績:教師簽名:</p><p><b> 年月日</b><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設(shè)計報告-圖書管理系統(tǒng)
- c++課程設(shè)計--圖書管理系統(tǒng)
- 圖書管理系統(tǒng)c++課程設(shè)計
- c++圖書管理系統(tǒng)課程設(shè)計
- c++圖書管理系統(tǒng)課程設(shè)計
- c++課程設(shè)計報告--小型圖書管理系統(tǒng)
- c++圖書管理系統(tǒng)課程設(shè)計
- c++課程設(shè)計(簡易圖書管理系統(tǒng))實習(xí)報告
- c++課程設(shè)計圖書管理系統(tǒng)
- 課程設(shè)計報告書--圖書管理管理系統(tǒng)
- c++課程設(shè)計--圖書管理系統(tǒng)的設(shè)計
- c++課程設(shè)計圖書管理
- c&c++課程設(shè)計-圖書管理系統(tǒng)
- c++課程設(shè)計圖書管理系統(tǒng) (2)
- c課程設(shè)計報告-- 圖書管理系統(tǒng)
- 圖書管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告書
- c語言課程設(shè)計報告~圖書管理系統(tǒng)
- c語言圖書管理系統(tǒng)課程設(shè)計報告
- c語言圖書管理系統(tǒng)課程設(shè)計報告
- 圖書管理系統(tǒng)-c語言課程設(shè)計報告
評論
0/150
提交評論