版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p> 設(shè)計(jì)名稱:圖書信息管理系統(tǒng)設(shè)計(jì) 日期:2012年 5 月 28 日 </p><p><b> 設(shè)計(jì)內(nèi)容:</b></p><p> 圖書信息包括:登錄號(hào)、書名、作者
2、名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等。試設(shè)計(jì)一圖書信息管理系統(tǒng),使之能提供以下功能:</p><p> 系統(tǒng)以菜單方式工作v</p><p> 圖書信息錄入功能(圖書信息用文件保存)--輸入v</p><p> 圖書信息瀏覽功能--輸出v</p><p> 查詢和排序功能:(至少一種查詢方式)--算法v</p><
3、;p><b> .按書名查詢</b></p><p><b> .按作者名查詢</b></p><p> 圖書信息的刪除與修改(可選項(xiàng))v</p><p><b> 設(shè)計(jì)目的與要求:</b></p><p><b> ?。?):目的</b>&
4、lt;/p><p> 達(dá)到熟練掌握C++語(yǔ)言的基本知識(shí)和技能; </p><p> 基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法; </p><p> 能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。</p><p><b> ?。?):要求</b></p><p> 要求利用面向?qū)?/p>
5、象的方法以及C++的編程思想來(lái)完成系統(tǒng)的設(shè)計(jì); </p><p> 要求在設(shè)計(jì)的過(guò)程中,建立清晰的類層次; </p><p> 在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。</p><p> 設(shè)計(jì)環(huán)境或器材、原理與說(shuō)明:</p><p> 1:設(shè)計(jì)環(huán)境:visual C++ 6.0</p><p> 硬
6、盤320G以上;1024×768顯示分辨率;內(nèi)存2G;</p><p><b> 2:原理圖:</b></p><p><b> 3:說(shuō)明</b></p><p><b> 一:函數(shù)</b></p><p> ?。?):總菜單函數(shù) void menu()
7、 </p><p><b> ?。?lt;/b></p><p> cout<<"* 1.輸入 *"<<endl;</p><p> cout<<"* 2.刪除 *"<<endl;</p><p>
8、 cout<<"* 3.添加 *"<<endl;</p><p> cout<<"* 4.修改 *"<<endl;</p><p> cout<<"* 5.查詢 *"<<endl;</p><
9、;p> cout<<"* 6.顯示全部 *"<<endl;</p><p> cout<<"* 0.退出 *"<<endl;</p><p> cout<<"******************"<<endl;</p&
10、gt;<p> cout<<"please input you choice frome 0 to 6"<<endl;</p><p><b> }</b></p><p> book(); //構(gòu)造函數(shù)</p><p> ?。?):錄入 函數(shù) void s
11、et(); </p><p><b> ?。?lt;/b></p><p> cout<<"請(qǐng)輸入作者名稱:"; cin>>setwname;</p><p><b> ……</b></p><p> cout<<"請(qǐng)輸入
12、出版地址:";cin>>setpubadd;</p><p><b> ……</b></p><p> cout<<"請(qǐng)輸入出版時(shí)間:";cin>>setpubtime;</p><p><b> ……</b></p><p>
13、 cout<<"請(qǐng)輸入圖書標(biāo)價(jià):";cin>>setprice;</p><p><b> ……</b></p><p><b> ?。?lt;/b></p><p> (3):刪除函數(shù) void del(); </p><p><b>
14、{</b></p><p> …………(顯示文檔中所有圖書信息)</p><p> ifstream infile("wf.txt",ios::in);//文件</p><p><b> ……</b></p><p> ofstream outfile("wf.txt&q
15、uot;,ios::out);//打開(kāi)文件</p><p><b> ……</b></p><p> outfile.close();</p><p><b> ?。?</b></p><p> void add(); //添加圖書信息</p><p&
16、gt;<b> ?。?lt;/b></p><p> //----以追加的方式錄入信息,直接將信息追加到以前文件的末尾----</p><p> ofstream outfile("wf.txt",ios::app);</p><p><b> ……</b></p><p>
17、cout<<"請(qǐng)輸入圖書作者:";cin>>addwname;</p><p><b> ……</b></p><p> cout<<"請(qǐng)輸入出版地址:";cin>>addpubadd;</p><p><b> ……</b>&
18、lt;/p><p> cout<<"請(qǐng)輸入出版時(shí)間:";cin>>addpubtime;</p><p><b> ……</b></p><p> cout<<"請(qǐng)輸入圖書標(biāo)價(jià):";cin>>addprice;</p><p>&
19、lt;b> ?。?lt;/b></p><p> void change(); //修改圖書信息</p><p><b> ?。?lt;/b></p><p> ifstream infile("wf.txt",ios::in);//文件</p><p><b> ……&l
20、t;/b></p><p> for(i=0;i<N;i++)</p><p><b> {</b></p><p> cout<<" ";</p><p> infile>>bnum[i];</p><p> cout&
21、lt;<setw(9)<<bnum[i];</p><p><b> ……</b></p><p><b> ……</b></p><p><b> ?。?lt;/b></p><p> Infile.close();//關(guān)閉文件</p><
22、;p><b> }</b></p><p> void search(); //查詢圖書信息</p><p><b> ?。?lt;/b></p><p> cout<<"a.按圖書名稱查找 b.按圖書作者查找"<<endl;</p><p&
23、gt; ifstream infile("wf.txt",ios::in);</p><p> cout<<"請(qǐng)輸入a或者b!"<<endl;</p><p><b> cin>>ch;</b></p><p> if(ch=='a')</
24、p><p><b> {</b></p><p> cout<<"請(qǐng)輸入圖書名稱!"<<endl;</p><p><b> ……</b></p><p><b> }</b></p><p> else
25、 if(ch=='b')</p><p><b> {</b></p><p> cout<<"請(qǐng)輸入圖書作者!"<<endl;</p><p><b> ……</b></p><p><b> ……</b>&
26、lt;/p><p><b> ?。?lt;/b></p><p> infile.close();//關(guān)閉文件</p><p><b> ?。?lt;/b></p><p> void liulan(); //瀏覽全部圖書信息</p><p><b> ?。?lt;/b&g
27、t;</p><p> ifstream infile("wf.txt",ios::in);</p><p> for(k=0;k<N;k++)</p><p><b> {</b></p><p> cout<<" ";</p>&
28、lt;p> infile>>bnum;</p><p> cout<<setw(9)<<bnum;</p><p><b> ……</b></p><p><b> ……</b></p><p><b> ?。?lt;/b></
29、p><p> infile.close();//關(guān)閉文件</p><p><b> ?。?lt;/b></p><p><b> 二:類成員</b></p><p> static int bnum; //圖書編號(hào)</p><p> string bname;
30、//圖書名稱</p><p> string wname; //作者名稱</p><p> string pubadd; //圖書出版地址</p><p> string pubtime; //圖書出版時(shí)間</p><p> int price; //圖書標(biāo)價(jià)</p><p&
31、gt;<b> 三:文件</b></p><p> ofstream outfile;</p><p> outfile.open("wf.txt",ios::out); //----打開(kāi)文件----</p><p><b> ……</b></p><p> out
32、file.close(); //----關(guān)閉文件----</p><p> 設(shè)計(jì)過(guò)程(步驟)或程序代碼:</p><p> #include<iostream></p><p> #include<fstream>//文件流</p><p> #include<string></p>
33、;<p> #include<iomanip></p><p> using namespace std;</p><p> #define M 2 //可以存信息總量</p><p> int N=0; //圖書總量</p><p> class book</p>&l
34、t;p><b> {</b></p><p><b> public:</b></p><p> book(); //構(gòu)造函數(shù)</p><p> void set(); //初始化信息,第一次對(duì)信息的錄入</p><p> void del();
35、 //刪除圖書信息</p><p> void add(); //添加圖書信息</p><p> void change(); //修改圖書信息</p><p> void search(); //查詢圖書信息</p><p> void liulan(); //瀏覽全部圖書信息</p>
36、<p><b> private:</b></p><p> static int bnum; //圖書編號(hào)</p><p> string bname; //圖書名稱</p><p> string wname; //作者名稱</p><p> string pubadd;
37、 //圖書出版地址</p><p> string pubtime; //圖書出版時(shí)間</p><p> int price; //圖書標(biāo)價(jià)</p><p><b> };</b></p><p> int book::bnum=10010;</p><p>
38、 book::book() {}</p><p><b> //初始化文件</b></p><p> void book::set()</p><p><b> {</b></p><p> cout<<"************************"&
39、lt;<endl;</p><p> cout<<"**歡迎登錄圖書錄入系統(tǒng)**"<<endl;</p><p> cout<<"************************"<<endl;</p><p><b> int i;</b>&l
40、t;/p><p> string setbname; //設(shè)置圖書名稱</p><p> string setwname; //設(shè)置作者名稱</p><p> string setpubadd; //設(shè)置出版地址</p><p> string setpubtime;//設(shè)置出版時(shí)間</p><p> int
41、 setprice; //設(shè)置圖書標(biāo)價(jià)</p><p> ofstream outfile; //定義ofstream類對(duì)象outfile</p><p> outfile.open("wf.txt",ios::out); //----打開(kāi)文件----</p><p> if(!outfile)</p><
42、p><b> {</b></p><p> cerr<<" open error"<<endl; </p><p><b> exit(1);</b></p><p><b> }</b></p><p> //---
43、-依次錄入相應(yīng)個(gè)數(shù)的圖書信息----</p><p> for(i=0;i<M;i++)</p><p><b> {</b></p><p> cout<<"當(dāng)圖書名稱輸入為'0'時(shí),停止輸入?。?!"<<endl;</p><p> cout&l
44、t;<"請(qǐng)輸入圖書名稱:"<<endl;</p><p> cin>>setbname;</p><p> bname=setbname;</p><p> if(setbname=="0") break;</p><p> if(setbname!="0
45、")</p><p><b> {</b></p><p><b> N++;</b></p><p> bnum++; //10010自動(dòng)加1變成10011,以此類推</p><p><b> //向磁盤輸出數(shù)據(jù)</b></
46、p><p> outfile<<bnum<<" ";</p><p> cout<<"\t"<<endl;</p><p> outfile<<setbname<<" ";</p><p> cout&l
47、t;<"\t"<<endl;</p><p> cout<<"請(qǐng)輸入作者名稱:"; cin>>setwname;</p><p> wname=setwname;</p><p> outfile<<setwname<<" ";<
48、;/p><p> cout<<"\t"<<endl;</p><p> cout<<"請(qǐng)輸入出版地址:";cin>>setpubadd;</p><p> pubadd=setpubadd;</p><p> outfile<<setpub
49、add<<" ";</p><p> cout<<"\t"<<endl;</p><p> cout<<"請(qǐng)輸入出版時(shí)間:";cin>>setpubtime;</p><p> pubtime=setpubtime;</p>
50、<p> outfile<<setpubtime<<" ";</p><p> cout<<"\t"<<endl;</p><p> cout<<"請(qǐng)輸入圖書標(biāo)價(jià):";cin>>setprice;</p><p>
51、 price=setprice;</p><p> outfile<<setprice<<" "<<endl;</p><p> cout<<"***********************************"<<endl;</p><p> cout&
52、lt;<"\t"<<endl;</p><p> cout<<"\t"<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> outfile.close()
53、; //----關(guān)閉文件----</p><p><b> }</b></p><p><b> ///刪除文件</b></p><p> void book::del()</p><p><b> {</b></p><p> cout
54、<<"************************"<<endl;</p><p> cout<<"**歡迎登錄圖書刪除系統(tǒng)**"<<endl;</p><p> cout<<"************************"<<endl;</
55、p><p><b> int k,i;</b></p><p> int bnum[M];</p><p> string bname[M];</p><p> string wname[M];</p><p> string pubadd[M];</p><p>
56、 string pubtime[M];</p><p> int price[M];</p><p> ifstream infile("wf.txt",ios::in);</p><p> if(!infile)</p><p><b> {</b></p><p>
57、 cerr<<" open error"<<endl;</p><p><b> exit(1);</b></p><p><b> }</b></p><p> for(i=0;i<N;i++)</p><p><b> {&l
58、t;/b></p><p> cout<<" ";</p><p> //向磁盤文件讀入信息,順序存放在數(shù)組中</p><p> infile>>bnum[i];</p><p> cout<<setw(9)<<bnum[i];</p>
59、<p> cout<<"\t"<<endl;</p><p> infile>>bname[i];</p><p> cout<<setw(9)<<bname[i];</p><p> cout<<"\t"<<endl;<
60、;/p><p> infile>>wname[i];</p><p> cout<<setw(9)<<wname[i];</p><p> cout<<"\t"<<endl;</p><p> infile>>pubadd[i];</p>
61、;<p> cout<<setw(9)<<pubadd[i];</p><p> cout<<"\t"<<endl;</p><p> infile>>pubtime[i];</p><p> cout<<setw(9)<<pubtime[i
62、];</p><p> cout<<"\t"<<endl;</p><p> infile>>price[i];</p><p> cout<<setw(9)<<price[i]<<endl;</p><p><b> }</b
63、></p><p> cout<<"***********************************"<<endl;</p><p> cout<<"**********你想刪除第幾個(gè)?*********"<<endl;</p><p> cout<<
64、;"***********************************"<<endl;</p><p><b> cin>>k;</b></p><p><b> k=k-1;</b></p><p> infile.close();</p><p&
65、gt; ofstream outfile("wf.txt",ios::out);</p><p> if(!outfile)</p><p><b> {</b></p><p> cerr<<" open error"<<endl; </p><p&g
66、t; exit(1); //退出程序</p><p><b> }</b></p><p> //----將數(shù)組存取的信息輸出到文件中去----</p><p> for(i=0;i<N;i++)</p><p><b> {</b></p><p><
67、b> if(i!=k)</b></p><p><b> {</b></p><p> outfile<<bnum[i]<<" ";</p><p> cout<<"\t"<<endl;</p><p>
68、 outfile<<bname[i]<<" ";</p><p> cout<<"\t"<<endl;</p><p> outfile<<wname[i]<<" ";</p><p> cout<<&quo
69、t;\t"<<endl;</p><p> outfile<<pubadd[i]<<" ";</p><p> cout<<"\t"<<endl;</p><p> outfile<<pubtime[i]<<"
70、 ";</p><p> cout<<"\t"<<endl;</p><p> outfile<<price[i]<<" "<<endl;</p><p><b> }</b></p><p><
71、b> }</b></p><p> outfile.close();</p><p><b> N=N-1;</b></p><p> cout<<"*********已刪除成功!**************"<<endl;</p><p><b
72、> }</b></p><p><b> ///添加文件</b></p><p> void book::add()</p><p><b> {</b></p><p> cout<<"************************"&
73、lt;<endl;</p><p> cout<<"**歡迎登錄圖書修改系統(tǒng)**"<<endl;</p><p> cout<<"************************"<<endl;</p><p> string addbname;</p>
74、<p> string addwname;</p><p> string addpubadd;</p><p> string addpubtime;</p><p> string addprice;</p><p> //----以追加的方式錄入信息,直接將信息追加到以前文件的末尾----</p>
75、<p> ofstream outfile("wf.txt",ios::app);</p><p> if(!outfile) </p><p><b> {</b></p><p> cerr<<" open error"<<endl; </p>
76、<p><b> exit(1); </b></p><p><b> }</b></p><p><b> N=N+1;</b></p><p> //-- --依次輸入相應(yīng)的數(shù)據(jù),并且追加到之前的文件中去----</p><p> cout<&l
77、t;"請(qǐng)輸入您要添加的數(shù)據(jù)"<<endl;</p><p><b> bnum++;</b></p><p> outfile<<bnum<<" ";</p><p> cout<<"\t"<<endl;</p&
78、gt;<p> cout<<"請(qǐng)輸入圖書名稱:";cin>>addbname;</p><p> outfile<<addbname<<" ";</p><p> cout<<"\t"<<endl;</p><p>
79、; cout<<"請(qǐng)輸入圖書作者:";cin>>addwname;</p><p> outfile<<addwname<<" ";</p><p> cout<<"\t"<<endl;</p><p> cout<&l
80、t;"請(qǐng)輸入出版地址:";cin>>addpubadd;</p><p> outfile<<addpubadd<<" ";</p><p> cout<<"\t"<<endl;</p><p> cout<<"請(qǐng)輸
81、入出版時(shí)間:";cin>>addpubtime;</p><p> outfile<<addpubtime<<endl;</p><p> cout<<"\t"<<endl;</p><p> cout<<"請(qǐng)輸入圖書標(biāo)價(jià):";cin&
82、gt;>addprice;</p><p> outfile<<addprice<<" "<<endl;</p><p> cout<<"\t"<<endl;</p><p> outfile.close();</p><p>
83、 cout<<"已添加成功!"<<endl;</p><p><b> }</b></p><p><b> ///修改文件</b></p><p> void book::change()</p><p><b> {</b>
84、;</p><p> cout<<"************************"<<endl;</p><p> cout<<"**歡迎登錄圖書修改系統(tǒng)**"<<endl;</p><p> cout<<"********************
85、****"<<endl;</p><p><b> int i,k;</b></p><p> int bnum[M];</p><p> string bname[M];</p><p> string wname[M];</p><p> string puba
86、dd[M];</p><p> string pubtime[M];</p><p> int price[M];</p><p> ifstream infile("wf.txt",ios::in); </p><p> if(!infile)</p><p><b> {&l
87、t;/b></p><p> cerr<<" open error"<<endl;</p><p><b> exit(1);</b></p><p><b> }</b></p><p> for(i=0;i<N;i++)</p
88、><p><b> {</b></p><p> cout<<" ";</p><p> infile>>bnum[i];</p><p> cout<<setw(9)<<bnum[i];</p><p> inf
89、ile>>bname[i];</p><p> cout<<setw(9)<<bname[i];</p><p> infile>>wname[i];</p><p> cout<<setw(9)<<wname[i];</p><p> infile>>
90、;pubadd[i];</p><p> cout<<setw(9)<<pubadd[i];</p><p> infile>>pubtime[i];</p><p> cout<<setw(9)<<pubtime[i];</p><p> infile>>pri
91、ce[i];</p><p> cout<<setw(9)<<price[i]<<endl;</p><p><b> }</b></p><p> infile.close();</p><p> ofstream outfile("wf.txt",ios
92、::out);</p><p> if(!outfile) </p><p><b> {</b></p><p> cerr<<" open error"<<endl; </p><p><b> exit(1); </b></p>
93、<p><b> }</b></p><p> cout<<"********你想修改第幾個(gè)數(shù)據(jù)?********"<<endl;</p><p><b> cin>>k;</b></p><p><b> k=k-1;</b>
94、;</p><p> cout<<"請(qǐng)輸入新的數(shù)據(jù):"<<endl;</p><p> cout<<"\t"<<endl;</p><p> cout<<"請(qǐng)輸入圖書名稱:";cin>>bname[k];</p>&
95、lt;p> cout<<"\t"<<endl;</p><p> cout<<"請(qǐng)輸入作者名稱:";cin>>wname[k];</p><p> cout<<"\t"<<endl;</p><p> cout<&l
96、t;"請(qǐng)輸入出版地址:";cin>>pubadd[k];</p><p> cout<<"\t"<<endl;</p><p> cout<<"請(qǐng)輸入出版時(shí)間:";cin>>pubtime[k];</p><p> cout<<&
97、quot;\t"<<endl;</p><p> cout<<"請(qǐng)輸入圖書標(biāo)價(jià):";cin>>price[k];</p><p> for(i=0;i<N;i++)</p><p><b> {</b></p><p> outfile<
98、;<bnum[i]<<" ";</p><p> outfile<<bname[i]<<" ";</p><p> outfile<<wname[i]<<" ";</p><p> outfile<<pubadd
99、[i]<<" ";</p><p> outfile<<pubtime[i]<<" ";</p><p> outfile<<price[i]<<" "<<endl;</p><p><b> }</b
100、></p><p> outfile.close();</p><p> cout<<"***********已修改成功!************"<<endl;</p><p><b> }</b></p><p><b> ///查詢文件</b
101、></p><p> void book::search()</p><p><b> {</b></p><p> cout<<"************************"<<endl;</p><p> cout<<"**歡迎登錄
102、圖書查找系統(tǒng)**"<<endl;</p><p> cout<<"************************"<<endl;</p><p><b> int i;</b></p><p> int w=0,bnum[M],a[M];char ch;</p>
103、;<p> string searchbname;//查找圖書名稱</p><p> string searchwname;//查找作者名稱</p><p> string bname[M],wname[M],pubadd[M],pubtime[M],price[M],b[M][5];</p><p> cout<<"**
104、*********************************"<<endl;</p><p> cout<<"a.按圖書名稱查找 b.按圖書作者查找"<<endl;</p><p> cout<<"***********************************"<
105、<endl;</p><p> ifstream infile("wf.txt",ios::in); </p><p> if(!infile)</p><p><b> {</b></p><p> cerr<<" open error"<<
106、endl;</p><p><b> exit(1);</b></p><p><b> }</b></p><p> for(i=0;i<N;i++)</p><p><b> {</b></p><p> infile>>
107、bnum[i];a[i]=bnum[i];</p><p> infile>>bname[i];b[i][0]=bname[i];</p><p> infile>>wname[i];b[i][1]=wname[i];</p><p> infile>>pubadd[i];b[i][2]=pubadd[i];</p&g
108、t;<p> infile>>pubtime[i];b[i][3]=pubtime[i];</p><p> infile>>price[i];b[i][4]=price[i];</p><p><b> }</b></p><p> cout<<"請(qǐng)輸入a或者b!"
109、<<endl;</p><p><b> cin>>ch;</b></p><p> if(ch=='a')</p><p><b> {</b></p><p> cout<<"請(qǐng)輸入圖書名稱!"<<end
110、l;</p><p> cin>>searchbname;</p><p> for(i=0;i<N;i++)</p><p> if(bname[i]==searchbname)</p><p><b> {</b></p><p><b> w=1;&l
111、t;/b></p><p> cout<<"***********************************"<<endl;</p><p> //設(shè)置域?qū)挒?輸出信息</p><p> cout<<"圖書編號(hào):";cout<<setw(4)<<a[
112、i]<<endl;</p><p> cout<<"圖書名稱:";cout<<setw(4)<<b[i][0]<<endl; //圖書名稱</p><p> cout<<"圖書作者:";cout<<setw(4)<<b[i][1]<<en
113、dl;//圖書作者</p><p> cout<<"出版地址:";cout<<setw(4)<<b[i][2]<<endl;//出版社</p><p> cout<<"出版時(shí)間:";cout<<setw(4)<<b[i][3]<<endl;//出版時(shí)間
114、</p><p> cout<<"圖書標(biāo)價(jià):";cout<<setw(4)<<b[i][4]<<endl;//圖書標(biāo)價(jià)</p><p> cout<<"***********************************"<<endl;</p><p&g
115、t; cout<<"\t"<<endl;</p><p> cout<<"\t"<<endl;</p><p><b> }</b></p><p><b> if(w==0)</b></p><p>&
116、lt;b> {</b></p><p> cout<<"***********************************"<<endl;</p><p> cout<<"***********無(wú)此信息!************"<<endl;</p><
117、p> cout<<"***********************************"<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> else if(ch=='b')</p&g
118、t;<p><b> {</b></p><p> cout<<"請(qǐng)輸入圖書作者!"<<endl;</p><p> cin>>searchbname;</p><p> for(i=0;i<N;i++)</p><p> if(wna
119、me[i]==searchwname)</p><p><b> {</b></p><p><b> w=1;</b></p><p> cout<<"***********************************"<<endl;</p><p
120、> cout<<"圖書編號(hào):";cout<<setw(4)<<a[i]<<endl;</p><p> cout<<"圖書名稱:";cout<<setw(4)<<b[i][0]<<endl; </p><p> cout<<&qu
121、ot;圖書作者:";cout<<setw(4)<<b[i][1]<<endl;</p><p> cout<<"出版地址:";cout<<setw(4)<<b[i][2]<<endl;</p><p> cout<<"出版時(shí)間:";cout&
122、lt;<setw(4)<<b[i][3]<<endl;</p><p> cout<<"圖書標(biāo)價(jià):";cout<<setw(4)<<b[i][4]<<endl;</p><p> cout<<"***********************************&q
123、uot;<<endl;</p><p> cout<<"\t"<<endl;</p><p> cout<<"\t"<<endl;</p><p><b> }</b></p><p><b> if(w
124、==0)</b></p><p><b> {</b></p><p> cout<<"***********************************"<<endl;</p><p> cout<<"***********無(wú)此信息!***********
125、*"<<endl;</p><p> cout<<"***********************************"<<endl;</p><p><b> }</b></p><p><b> }</b></p><p&g
126、t;<b> else </b></p><p><b> {</b></p><p> cout<<"***********************************"<<endl;</p><p> cout<<"**********沒(méi)有此
127、選項(xiàng)!*************"<<endl;</p><p> cout<<"***********************************"<<endl;</p><p><b> }</b></p><p><b> }</b><
128、/p><p><b> ///顯示文件</b></p><p> void book::liulan()</p><p><b> {</b></p><p> cout<<"************************"<<endl;</p
129、><p> cout<<"**歡迎登錄圖書瀏覽系統(tǒng)**"<<endl;</p><p> cout<<"************************"<<endl;</p><p> int k,bnum;</p><p> string bnam
130、e; </p><p> string wname; </p><p> string pubadd; </p><p> string pubtime; </p><p> int price; </p><p> ifstream infile("wf
131、.txt",ios::in); </p><p> if(!infile)</p><p><b> {</b></p><p> cerr<<" 0open error"<<endl;</p><p><b> exit(1);</b>
132、</p><p><b> }</b></p><p> cout<<" 圖書編號(hào) 圖書名稱 圖書作者 出版地址 出版時(shí)間 圖書標(biāo)價(jià)"<<endl;</p><p> for(k=0;k<N;k++)</
133、p><p><b> {</b></p><p> cout<<" ";</p><p> infile>>bnum;</p><p> cout<<setw(9)<<bnum;//設(shè)置域?qū)挒?輸出數(shù)據(jù)</p><p>
134、; cout<<"\t"<<endl;</p><p> infile>>bname;</p><p> cout<<setw(9)<<bname;</p><p> cout<<"\t"<<endl;</p><p
135、> infile>>wname;</p><p> cout<<setw(9)<<wname;</p><p> cout<<"\t"<<endl;</p><p> infile>>pubadd;</p><p> cout<&
136、lt;setw(9)<<pubadd;</p><p> cout<<"\t"<<endl;</p><p> infile>>pubtime;</p><p> cout<<setw(9)<<pubtime;</p><p> cout<
137、;<"\t"<<endl;</p><p> infile>>price;</p><p> cout<<setw(9)<<price<<endl;</p><p> cout<<"\t"<<endl;</p><
138、;p><b> }</b></p><p> infile.close();</p><p><b> }</b></p><p><b> book b;</b></p><p> void main()</p><p><b&g
139、t; {</b></p><p><b> char ch;</b></p><p> void menu();</p><p><b> menu();</b></p><p><b> cin>>ch;</b></p><
140、;p> while(ch!='0')</p><p><b> {</b></p><p> system("cls");</p><p> switch(ch)</p><p><b> {</b></p><p> c
141、ase '1':b.set();break;</p><p> case '2':b.del();break;</p><p> case '3':b.add();break;</p><p> case '4':b.change();break;</p><p> ca
142、se '5':b.search();break;</p><p> case '6':b.liulan();break;</p><p> case '0':cout<<"退出系統(tǒng)!";break;</p><p> default:cout<<"沒(méi)有此選項(xiàng)!
143、"<<endl;break;</p><p><b> }</b></p><p><b> menu();</b></p><p><b> cin>>ch;</b></p><p><b> }</b><
144、/p><p><b> }</b></p><p> void menu()</p><p><b> {</b></p><p> cout<<"************************"<<endl;</p><p>
145、; cout<<"**歡迎登錄圖書信息系統(tǒng)**"<<endl;</p><p> cout<<"************************"<<endl;</p><p> cout<<"* 1.輸入 *"<<endl;</p
146、><p> cout<<"* 2.刪除 *"<<endl;</p><p> cout<<"* 3.添加 *"<<endl;</p><p> cout<<"* 4.修改 *"<<endl
147、;</p><p> cout<<"* 5.查詢 *"<<endl;</p><p> cout<<"* 6.顯示全部 *"<<endl;</p><p> cout<<"* 0.退出 *"<&l
148、t;endl;</p><p> cout<<"******************"<<endl;</p><p> cout<<"please input you choice frome 0 to 6"<<endl;</p><p><b> }</b
149、></p><p> 設(shè)計(jì)結(jié)果與分析(可以加頁(yè)):</p><p> 圖(1):菜單登錄界面</p><p> 圖(2):圖書信息錄入界面</p><p> 圖(3):圖書信息查找界面</p><p> 圖(4):圖書信息添加界面</p><p> 圖(5):圖書信息修改界面&
150、lt;/p><p> 圖(6):圖書信息瀏覽界面</p><p><b> 設(shè)計(jì)體會(huì)與建議:</b></p><p> 經(jīng)過(guò)這次課設(shè)對(duì)我之前的知識(shí)有所鞏固,復(fù)習(xí)了for語(yǔ)句構(gòu)成的循環(huán). 對(duì)類函數(shù)和構(gòu)造函數(shù)應(yīng)用加深不少,但是關(guān)于類部分知識(shí)還得有深一點(diǎn)的認(rèn)識(shí),關(guān)于類還有不少的薄弱環(huán)節(jié)還有待加強(qiáng)與了解.但是最主要的是要加強(qiáng)上機(jī)的實(shí)驗(yàn)與自己親手制作的
151、能力。</p><p> 在這次課設(shè)中沒(méi)有出現(xiàn)system("cls")代碼,是屬于c#語(yǔ)言中的一種函數(shù),cls表示清屏。之前加了這個(gè)代碼,使我的程序不能正常執(zhí)行。多虧了陶啟健同學(xué)幫我改正了過(guò)來(lái)。對(duì)此代碼有了進(jìn)一步的了解。</p><p> 還有就是這次課設(shè)中出現(xiàn)的多種文件的輸入與輸出ios::in︳ios::out;我還是不太熟悉文件的用法,有待加強(qiáng)練習(xí),理解……
152、</p><p> 通過(guò)此次課程設(shè)計(jì),使我更加扎實(shí)的掌握了有關(guān)C++程序設(shè)計(jì)方面的知識(shí),在設(shè)計(jì)過(guò)程中雖然遇到了一些問(wèn)題,但經(jīng)過(guò)一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識(shí)欠缺和經(jīng)驗(yàn)不足。實(shí)踐出真知,通過(guò)親自動(dòng)手制作,使我們掌握的知識(shí)不再是紙上談兵。</p><p> 我認(rèn)為最重要的就是做好設(shè)計(jì)的預(yù)習(xí),認(rèn)真的研究老師給的題目,選一個(gè)自己有興趣的題目
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)--圖書信息管理系統(tǒng)
- 圖書信息管理系統(tǒng)課程設(shè)計(jì)
- 圖書信息的管理課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)---圖書信息管理系統(tǒng)
- 課程設(shè)計(jì)---圖書信息管理系統(tǒng)
- 圖書信息管理系統(tǒng) 課程設(shè)計(jì)
- 課程設(shè)計(jì)--- 圖書信息管理系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)---圖書信息管理系統(tǒng)設(shè)計(jì)
- 圖書信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書信息管理系統(tǒng)java課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)—圖書信息管理
- sql課程設(shè)計(jì)(圖書信息管理系統(tǒng))
- 圖書信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告--圖書信息管理系統(tǒng)設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)----圖書信息管理系統(tǒng)
- c++課程設(shè)計(jì)——圖書信息管理系統(tǒng)
- 程序課程設(shè)計(jì)報(bào)告 圖書信息管理系統(tǒng)
- java圖書信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c語(yǔ)言課程設(shè)計(jì)-圖書信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論