c語(yǔ)言課程設(shè)計(jì)圖書(shū)信息管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩10頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論