

版權(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ì)報(bào)告</b></p><p> 課程名稱(chēng) c程序設(shè)計(jì) </p><p> 設(shè)計(jì)題目 圖書(shū)信息管理系統(tǒng) </p><p> 專(zhuān)業(yè)班級(jí) </p><p> 姓 名 </p>
2、<p> 學(xué) 號(hào) </p><p> 指導(dǎo)教師 </p><p> 起止時(shí)間 </p><p><b> C語(yǔ)言程序設(shè)計(jì)</b></p><p> 1.題目二:圖書(shū)信息管理系統(tǒng)設(shè)計(jì)</p><p> 圖書(shū)信息包括:圖書(shū)的ISBN、
3、書(shū)名、作者名、分類(lèi)號(hào)、出版單位、出版時(shí)間、價(jià)格等。</p><p> 試設(shè)計(jì)一圖書(shū)信息管理系統(tǒng),使之能提供以下功能:</p><p> 1、系統(tǒng)以菜單方式工作</p><p> 2、圖書(shū)信息錄入功能(圖書(shū)信息用文件保存) </p><p> 3、圖書(shū)信息瀏覽功能</p><p> 4、圖書(shū)信息查詢功能<
4、/p><p><b> 查詢方式</b></p><p><b> 按書(shū)名查詢</b></p><p><b> 按作者名查詢</b></p><p> 5、圖書(shū)信息的刪除與修改(可選項(xiàng)) :圖書(shū)的ISBN、書(shū)名、作者名、分類(lèi)號(hào)、出版單位、出版時(shí)間、價(jià)格</p>
5、<p> 2.(1)設(shè)計(jì)流程圖如下: </p><p> ?。?)圖書(shū)信息錄入模塊流程圖:</p><p><b> 是否</b></p><p> ?。?)圖書(shū)信息瀏覽模塊流程圖:</p><p> (4)圖書(shū)信息查詢模塊流程圖:</p><p><b> 1
6、2</b></p><p><b> 3.程序清單:</b></p><p> #include <stdio.h></p><p> #include <stdlib.h></p><p> #include <string.h></p><p
7、> #define SIZE 200</p><p> struct book</p><p><b> {</b></p><p> char name[20];</p><p> char author_name[20];</p><p> char addr[30];<
8、;/p><p> char classify_num;</p><p> int ISBN_num;</p><p><b> int date;</b></p><p> float price;</p><p><b> }b[SIZE];</b></p>
9、;<p> void write()</p><p><b> {</b></p><p><b> FILE *fp;</b></p><p><b> int i,n; </b></p><p> if((fp=fopen("book.tx
10、t","wb"))= =NULL)</p><p><b> {</b></p><p> printf("cannot open file\n"); </p><p><b> }</b></p><p> printf("請(qǐng)輸入
11、圖書(shū)數(shù)目: ");</p><p> scanf("%d",&n);</p><p> printf ("書(shū)名 作者名 出版單位 分類(lèi)號(hào) 圖書(shū)的ISBN 出版時(shí)間 價(jià)格\n");</p><p> for (i=0;i<n;i++)</p><p><b> {
12、</b></p><p> scanf("%s %s %s %c %d %d %f",b[i].name,b[i].author_name,b[i].addr,&b[i].classify_num,&b[i].ISBN_num,&b[i].date,&b[i].price);</p><p> fwrite(&b[
13、i],sizeof(struct book),1,fp);</p><p><b> }</b></p><p> fclose(fp);</p><p><b> }</b></p><p> void look()</p><p><b> {<
14、/b></p><p><b> int i;</b></p><p><b> FILE *fp;</b></p><p> if((fp=fopen("book.txt","rb"))==NULL)</p><p> {printf(&quo
15、t;cannot open file\n");</p><p><b> exit(0);</b></p><p><b> }</b></p><p> printf ("書(shū)名 作者名 出版單位 分類(lèi)號(hào) 圖書(shū)的ISBN 出版時(shí)間 價(jià)格\n");</p><p>
16、 for(i=0;fread(&b[i],sizeof(struct book),1,fp)!=0;i++)</p><p><b> {</b></p><p> printf("%s %s %s %c %d %d %f\n",b[i].name,b[i].author_name,b[i].addr,b[i].classify_nu
17、m,b[i].ISBN_num,b[i].date,b[i].price);</p><p><b> }</b></p><p> fclose (fp);</p><p><b> }</b></p><p> void find()</p><p><b&
18、gt; {</b></p><p><b> FILE*fp;</b></p><p><b> int a,i;</b></p><p> char name[10];</p><p> char author_name[10];</p><p>
19、if((fp=fopen("book.txt","rb"))==NULL)</p><p><b> {</b></p><p> printf("cannot open file\n"); </p><p><b> }</b></p>&l
20、t;p> printf("1.按書(shū)名查詢,2.按作者名查詢.\n");</p><p> printf("輸入選項(xiàng)前序號(hào): ");</p><p> scanf ("%d",&a);</p><p><b> if(a==1)</b></p>&l
21、t;p> { printf("請(qǐng)輸入您要查詢的書(shū)名: ");</p><p> scanf("%s",name);</p><p> printf ("書(shū)名 作者名 出版單位 分類(lèi)號(hào) 圖書(shū)的ISBN 出版時(shí)間 價(jià)格\n");</p><p> for(i=0;fread(&b[i],
22、sizeof(struct book),1,fp)!=0;++i)</p><p><b> { </b></p><p> if(strcmp(b[i].name,name)==0)</p><p> printf("%s %s %s %c %d %d %f\n",b[i].name,b[i].author_nam
23、e,b[i].addr,b[i].classify_num,b[i].ISBN_num,b[i].date,b[i].price);</p><p><b> }</b></p><p><b> }</b></p><p><b> if(a==2)</b></p><p&
24、gt;<b> {</b></p><p> printf("請(qǐng)輸入您要查詢的作者名字: ");</p><p> scanf("%s",&author_name);</p><p> printf ("書(shū)名 作者名 出版單位 分類(lèi)號(hào) 圖書(shū)的ISBN 出版時(shí)間 價(jià)格\n"
25、;);</p><p> for(i=0;fread(&b[i],sizeof(struct book),1,fp)!=0;i++)</p><p><b> { </b></p><p> if(strcmp(b[i].author_name,author_name)==0)</p><p> pr
26、intf("%s %s %s %c %d %d %f\n",b[i].name,b[i].author_name,b[i].addr,b[i].classify_num,b[i].ISBN_num,b[i].date,b[i].price);</p><p><b> } </b></p><p><b> }</b>&
27、lt;/p><p> fclose(fp);</p><p><b> }</b></p><p> void caidan()</p><p><b> {</b></p><p><b> int n,i;</b></p><
28、;p><b> i=0;</b></p><p> while(i<2)</p><p><b> {</b></p><p> printf("************************************************************************\n
29、");</p><p> printf(" 圖書(shū)信息管理系統(tǒng) \n");</p><p> printf("***********************************************************************
30、*\n");</p><p> printf(" 1-錄入圖書(shū)信息 \n");</p><p> printf(" 2-瀏覽圖書(shū)信息
31、 \n");</p><p> printf(" 3-查詢圖書(shū)信息 \n");</p><p> printf(" 4-退
32、出圖書(shū)信息 \n");</p><p> printf(" 請(qǐng)選擇輸入選項(xiàng)前數(shù)字:");</p><p> scanf("%d",&n);</p><p><b> switch(n)&l
33、t;/b></p><p><b> {</b></p><p> case 1:write();break;</p><p> case 2:look();break;</p><p> case 3:find();break;</p><p> case 4:printf(&q
34、uot;結(jié)束\n0");exit(0);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void main()</p><p><b>
35、{</b></p><p> caidan();}</p><p><b> 4.運(yùn)行結(jié)果</b></p><p><b> 5.總結(jié)</b></p><p> 通過(guò)這次課程設(shè)計(jì),使我對(duì)C語(yǔ)言有了更進(jìn)一步的認(rèn)識(shí)和了解,要想學(xué)好它要重在實(shí)踐,要通過(guò)不斷的上機(jī)操作才能更好地學(xué)習(xí)它,我
36、也發(fā)現(xiàn)我的好多不足之處,首先是自己在指法上還不行,經(jīng)常按錯(cuò)字母,通過(guò)學(xué)習(xí)也有所改進(jìn);再有對(duì)C語(yǔ)言的一些標(biāo)準(zhǔn)庫(kù)函數(shù)不太了解,還有對(duì)函數(shù)調(diào)用的正確使用不夠熟悉,還有對(duì)C語(yǔ)言中經(jīng)常出現(xiàn)的錯(cuò)誤也不了解,通過(guò)實(shí)踐的學(xué)習(xí),我認(rèn)識(shí)到學(xué)好計(jì)算機(jī)要重視實(shí)踐操作,不僅僅是學(xué)習(xí)C語(yǔ)言,還是其它的語(yǔ)言,以及其它的計(jì)算機(jī)方面的知識(shí)都要重在實(shí)踐,所以后在學(xué)習(xí)過(guò)程中,我會(huì)更加注視實(shí)踐操作,使自己便好地學(xué)好計(jì)算機(jī)。</p><p> 在課程設(shè)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語(yǔ)言課程設(shè)計(jì)圖書(shū)信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)----圖書(shū)信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-圖書(shū)信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)—圖書(shū)信息管理
- 圖書(shū)信息管理系統(tǒng)——c語(yǔ)言課程設(shè)計(jì)報(bào)告
- c語(yǔ)言圖書(shū)信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c語(yǔ)言課程設(shè)計(jì)報(bào)告—圖書(shū)信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告—圖書(shū)信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告—圖書(shū)信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)論文-圖書(shū)信息管理系統(tǒng)設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)論文-圖書(shū)信息管理系統(tǒng)設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告-- 圖書(shū)信息管理系統(tǒng)設(shè)計(jì)
- c++課程設(shè)計(jì)——圖書(shū)信息管理系統(tǒng)
- 圖書(shū)信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告--c語(yǔ)言程序設(shè)計(jì)
- 圖書(shū)信息管理系統(tǒng)-《c語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)報(bào)告---圖書(shū)信息管理系統(tǒng)
- 課程設(shè)計(jì)--圖書(shū)信息管理系統(tǒng)
- 圖書(shū)信息管理系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)報(bào)告---圖書(shū)信息管理系統(tǒng)
- 圖書(shū)信息管理系統(tǒng) 課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論