版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目錄 </b></p><p><b> 目錄1</b></p><p><b> 圖書(shū)管理程序2</b></p><p><b> 源程序:2</b></p><p><b> 心得與體會(huì)7<
2、/b></p><p> 課設(shè)心得: 課設(shè)心得7</p><p> 課設(shè)心得: 課設(shè)心得8</p><p><b> 圖書(shū)管理程序</b></p><p> 圖書(shū)信息應(yīng)該包含:圖書(shū)
3、編號(hào)、書(shū)名、作者姓名、出版社、價(jià)格等,請(qǐng)?jiān)O(shè)計(jì)一個(gè)圖書(shū)管理程序。該程序具有信息的錄入、查詢、修改、刪除等基本功能。具有下列功能:</p><p> 1.通過(guò)鍵盤輸入圖書(shū)的基本信息;</p><p> 2.給定圖書(shū)編號(hào),查詢顯示該本圖書(shū)的信息;</p><p> 3.給定作者姓名,查詢顯示所有該作者編寫(xiě)的圖書(shū)信息;</p><p> 4.
4、給定出版社,顯示該出版社的所有圖書(shū)信息;</p><p> 1)給定圖書(shū)編號(hào),刪除該圖書(shū)的信息;</p><p> 2)提供一些統(tǒng)計(jì)各類信息的功能。</p><p> 提示:設(shè)計(jì)一個(gè)結(jié)構(gòu)體類型或類類型的一維數(shù)組,用來(lái)存放圖書(shū)信息。</p><p><b> 源程序:</b></p><p>
5、; #include <iostream.h></p><p> #include <stdlib.h></p><p> #include <string.h></p><p> #include <fstream.h></p><p> class Book</p>
6、<p><b> {</b></p><p><b> public:</b></p><p> int numble;</p><p> char bookname[38];</p><p> char author[38];</p><p> cha
7、r press[38];</p><p> double price;</p><p> void getdetail()</p><p> {cout<<" 圖書(shū)編號(hào): ";</p><p> cin>>numble;</p><p&
8、gt; cout<<" 書(shū)名: ";</p><p> cin>>bookname;</p><p> cout<<" 作者姓名: ";</p><p> cin>>author;<
9、/p><p> cout<<" 出版社: ";</p><p> cin>>press;</p><p> cout<<" 價(jià)格: ";</p><p> cin>&g
10、t;price;</p><p><b> }</b></p><p> void display()</p><p><b> {</b></p><p> cout<<"圖書(shū)編號(hào) 書(shū)名 作者姓名 出版社 價(jià)格 "<<endl;<
11、/p><p><b> }</b></p><p> void print()</p><p><b> {</b></p><p> cout<<" "<<numble<<" "<<bookname
12、<<" "<<author<<" "<<press<<" "<<price<<endl;</p><p><b> }</b></p><p> int getnumble()</p><
13、p> {return numble;}</p><p> char *getbookname()</p><p> {return bookname;}</p><p> char *getauthor()</p><p> {return author;}</p><p> char *getpre
14、ss()</p><p><b> {</b></p><p> return press;</p><p><b> }</b></p><p> double getprice()</p><p><b> {</b></p>
15、<p> return price;</p><p><b> }</b></p><p><b> };</b></p><p><b> void mu()</b></p><p> {cout<<"
16、 *** **----------------------"<<endl;</p><p> cout<<" 圖書(shū)管理系統(tǒng)"<<endl;</p><p> cout<<" ---
17、---------------------------------"<<endl;</p><p> cout<<" 1.) 退出系統(tǒng) "<<endl;</p><p> cout<<"
18、 2.) 輸入圖書(shū)信息"<<endl;</p><p> cout<<" 3.) 顯示圖書(shū)信息"<<endl;</p><p> cout<<" 4.) 查詢圖書(shū)信息&qu
19、ot;<<endl;</p><p> cout<<" 5.) 刪除圖書(shū)信息"<<endl;</p><p> cout<<" 請(qǐng)選擇服務(wù)項(xiàng)目:"<<endl; &l
20、t;/p><p><b> }</b></p><p> void set()</p><p><b> {</b></p><p> system("cls");</p><p><b> mu();</b></p>
21、;<p><b> Book b1;</b></p><p> ofstream outfile("book.txt",ios::app);</p><p> b1.getdetail();</p><p> outfile.write((char *)&b1,sizeof(b1));</
22、p><p> outfile.close();</p><p><b> }</b></p><p> void dis()</p><p><b> {</b></p><p> system("cls");</p><p>
23、;<b> mu();</b></p><p><b> Book b1;</b></p><p> ifstream infile("book.txt");</p><p> b1.display();</p><p> while(infile.read((char
24、 *)&b1,sizeof(b1)))</p><p><b> {</b></p><p> b1.print();</p><p><b> }</b></p><p> infile.close();</p><p><b> }</b
25、></p><p> void chaxun() </p><p><b> { </b></p><p> system("cls");</p><p><b> mu();</b></p><p> int
26、numble,x;</p><p> char author[38],press[38];</p><p><b> Book b1;</b></p><p> cout<<"1.根據(jù)圖書(shū)編號(hào)進(jìn)行查找\n";</p><p> cout<<"2.根據(jù)作者姓名進(jìn)
27、行查找\n";</p><p> cout<<"3.根據(jù)出版社進(jìn)行查找\n";</p><p> fstream fs("f1.txt",ios::in|ios::out);</p><p><b> cin>>x;</b></p><p>
28、 if(x==1) // 按圖書(shū)編號(hào)查詢</p><p><b> {</b></p><p> cout<<("需要查找的圖書(shū)編號(hào)為:")<<endl;</p><p> cin>>numble;</p><p> whil
29、e(true)</p><p><b> {</b></p><p> fs.read((char *)&b1,sizeof(b1));</p><p> if(numble==b1.getnumble ())</p><p><b> {</b></p><
30、;p> b1.display();</p><p> b1.print();</p><p> fs.close();</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b&
31、gt;</p><p><b> }</b></p><p> if(x==2) // 按作者姓名查詢</p><p><b> {</b></p><p> cout<<("需要查找的作者姓名為:")<<endl;</p>
32、;<p> cin>>author[38];</p><p> while(true)</p><p><b> {</b></p><p> fs.read((char *)&b1,sizeof(b1));</p><p> if(strcmp(author,b1.getau
33、thor())==0)</p><p><b> {</b></p><p> b1.display();</p><p> b1.print();</p><p> fs.close();</p><p><b> break;</b></p>&l
34、t;p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> if(x==3) // 按出版社查詢</p><p><b> {</b></p><
35、p> cout<<("需要查找的出版社為:")<<endl;</p><p> cin>>press[38];</p><p> while(true)</p><p><b> {</b></p><p> fs.read((char *)&
36、;b1,sizeof(b1));</p><p> if(strcmp(press,b1.getpress())==0)</p><p><b> {</b></p><p> b1.display();</p><p> b1.print();</p><p> fs.close();
37、</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> }void sanchu()</p
38、><p><b> {</b></p><p> system("cls");</p><p> int numble;</p><p><b> Book b1;</b></p><p> cout<<("需要查找的圖書(shū)編號(hào)為
39、:")<<endl;</p><p> cin>>numble;</p><p> fstream fs("f1.txt",ios::in|ios::out);</p><p> while(true)</p><p><b> {</b></p>
40、<p> fs.read((char *)&b1,sizeof(b1));</p><p> if(numble==b1. getnumble())</p><p><b> { </b></p><p> cout<<"\n要?jiǎng)h除的數(shù)據(jù)信息:"<<endl;<
41、/p><p> cout<<"圖書(shū)編號(hào):"<<b1.getnumble()<<endl;</p><p> cout<<"書(shū)名:"<<b1.getbookname()<<endl;</p><p> cout<<"作者姓名:&quo
42、t;<<b1.getauthor()<<endl;</p><p> cout<<"出版社:"<<b1.getpress()<<endl;</p><p> cout<<"價(jià)格:"<<b1.getprice()<<endl;</p>&l
43、t;p> cout<<("刪除成功!\n")<<endl;</p><p><b> break;</b></p><p><b> }</b></p><p><b> else</b></p><p> cout&
44、lt;<("找不到要?jiǎng)h除的圖書(shū)編號(hào)!\n")<<endl;</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> int main()</
45、p><p> {int choice;</p><p> while(true)</p><p><b> {</b></p><p><b> mu();</b></p><p> cin>>choice;</p><p> sw
46、itch(choice)</p><p><b> {</b></p><p> case 5: exit(0);</p><p> case 1: set();</p><p><b> break;</b></p><p> case 2: dis();<
47、/p><p><b> break;</b></p><p> case 3: chaxun();</p><p><b> break;</b></p><p> case 4:sanchu();</p><p><b> break;</b>&
48、lt;/p><p><b> }</b></p><p><b> }</b></p><p><b> return 0;</b></p><p><b> }</b></p><p><b> 心得與體會(huì)<
49、/b></p><p> 課設(shè)心得: **課設(shè)心得</p><p> 經(jīng)過(guò)這次課設(shè)對(duì)我之前的知識(shí)有所鞏固,復(fù)習(xí)了while語(yǔ)句構(gòu)成的循環(huán)。與此同時(shí),復(fù)習(xí)了do-while語(yǔ)句和while語(yǔ)句之間的轉(zhuǎn)換。對(duì)類函數(shù)和構(gòu)造函數(shù)應(yīng)用加深不少,但是關(guān)于類部分知識(shí)還得有深一點(diǎn)的認(rèn)識(shí),關(guān)于類還有不少的薄弱環(huán)節(jié)還有待加強(qiáng)與了解.但
50、是最主要的是要加強(qiáng)上機(jī)的實(shí)驗(yàn)與自己親手制作的能力。關(guān)于構(gòu)造函數(shù)的調(diào)用與重載運(yùn)用還得熟練。</p><p> 在這次課設(shè)中有出現(xiàn)system("cls")代碼,關(guān)于這個(gè)代碼我查詢了一下知道system是一個(gè)庫(kù)函數(shù),是屬于c#語(yǔ)言中的一種函數(shù),cls表示清屏。還有就是這次課設(shè)中出現(xiàn)的多種文件的輸入與輸出ios::in︳ios::out;在對(duì)文件的操作過(guò)程中;了解大部分ASCII文件的操作,但是還
51、是過(guò)于生疏,得更多的練習(xí)。關(guān)于switch語(yǔ)句,課設(shè)結(jié)尾還可以進(jìn)行適當(dāng)?shù)母淖?,?jīng)過(guò)程序運(yùn)行結(jié)果輸出也是一樣,讓我有了很好的認(rèn)識(shí)?,F(xiàn)在,我對(duì)C++程序設(shè)計(jì)興趣越來(lái)越濃烈。最主要的是老師的授課方案很是周到,課設(shè)時(shí)我盡心的問(wèn)老師不明白的問(wèn)題老師都細(xì)心講解,這讓我信心大增。</p><p> 還有一點(diǎn)不得不提,就是我的搭檔,在我們完成這次課設(shè)中,團(tuán)結(jié)一致,雖然有點(diǎn)意見(jiàn)分歧,但是最終問(wèn)題得以完美解決。我們這次課設(shè)遇到各種
52、“代碼迷霧”,很多代碼不知道怎么寫(xiě),但是我們查閱各種資料和請(qǐng)教同學(xué),最后解決各種難題,其中關(guān)于文件頭#include <stdlib.h>是什么意思我們請(qǐng)教了不少人.最終知道了這個(gè)頭文件包含了一些比較雜類的庫(kù)函數(shù),比如 system 等,其他頭文件中的函數(shù)類型很單一,但是這個(gè)頭文件不是,混合了多種類型的函數(shù)集合。</p><p> 這次課設(shè)收獲不少,以后會(huì)更努力的動(dòng)手解決程序設(shè)計(jì)問(wèn)題!</p&
53、gt;<p> 課設(shè)心得: ****課設(shè)心得</p><p> 俗話說(shuō)“好的開(kāi)始是成功的一半”。說(shuō)起課程設(shè)計(jì),我認(rèn)為最重要的就是做好設(shè)計(jì)的預(yù)習(xí),認(rèn)真的研究老師給的題目,選一個(gè)自己有興趣的題目。其次,老師對(duì)實(shí)驗(yàn)的講解要一絲不茍的去聽(tīng)去想,因?yàn)橹挥卸济靼琢?,做起設(shè)計(jì)就會(huì)事半功倍,如果沒(méi)弄明白,就迷迷糊糊的去選題目做設(shè)計(jì),到頭來(lái)一點(diǎn)收獲也沒(méi)有。最
54、后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。雖然這次的課程設(shè)計(jì)算起來(lái)在實(shí)驗(yàn)室的時(shí)間只有三天,不過(guò)因?yàn)槲覀兌加凶约旱膶?shí)驗(yàn)板,所以在宿舍里做實(shí)驗(yàn)的時(shí)間一定不止三天。</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í)
55、踐出真知,通過(guò)親自動(dòng)手制作,使我們掌握的知識(shí)不再是紙上談兵。 在課程設(shè)計(jì)過(guò)程中,我們不斷發(fā)現(xiàn)錯(cuò)誤,不斷改正,不斷領(lǐng)悟,不斷獲取。最終的檢測(cè)調(diào)試環(huán)節(jié),本身就是在踐行“過(guò)而能改,善莫大焉”的觀念。這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多問(wèn)題,最后在老師的指導(dǎo)下,終于解決了。在今后社會(huì)的發(fā)展和學(xué)習(xí)實(shí)踐過(guò)程中,一定要不懈努力,不能遇到問(wèn)題就想到要退縮,一定要不厭其煩的發(fā)現(xiàn)問(wèn)題所在,然后一一進(jìn)行解決,只有這樣,才能成功的做成想做的事,才能
溫馨提示
- 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ū)管理系統(tǒng)c++課程設(shè)計(jì)
- c++圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- c++圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- c++圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)圖書(shū)管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告-圖書(shū)管理系統(tǒng)
- c++課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)的設(shè)計(jì)
- c++課程設(shè)計(jì)圖書(shū)管理
- c&c++課程設(shè)計(jì)-圖書(shū)管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告--小型圖書(shū)管理系統(tǒng)
- c++課程設(shè)計(jì)圖書(shū)管理系統(tǒng) (2)
- c++課程設(shè)計(jì)報(bào)告書(shū)---圖書(shū)管理系統(tǒng)
- c++課程設(shè)計(jì)(簡(jiǎn)易圖書(shū)管理系統(tǒng))實(shí)習(xí)報(bào)告
- c課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)
- c++課程設(shè)計(jì)---圖書(shū)銷售管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)
- c課程設(shè)計(jì)報(bào)告-- 圖書(shū)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)(圖書(shū)管理系統(tǒng))
- c#-圖書(shū)管理系統(tǒng)-課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論