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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  課程設計報告</b></p><p>  課程名稱 c程序設計 </p><p>  設計題目 圖書信息管理系統(tǒng) </p><p>  專業(yè)班級 </p><p>  姓 名 </p>

2、<p>  學 號 </p><p>  指導教師 </p><p>  起止時間 </p><p><b>  C語言程序設計</b></p><p>  1.題目二:圖書信息管理系統(tǒng)設計</p><p>  圖書信息包括:圖書的ISBN、

3、書名、作者名、分類號、出版單位、出版時間、價格等。</p><p>  試設計一圖書信息管理系統(tǒng),使之能提供以下功能:</p><p>  1、系統(tǒng)以菜單方式工作</p><p>  2、圖書信息錄入功能(圖書信息用文件保存) </p><p>  3、圖書信息瀏覽功能</p><p>  4、圖書信息查詢功能<

4、/p><p><b>  查詢方式</b></p><p><b>  按書名查詢</b></p><p><b>  按作者名查詢</b></p><p>  5、圖書信息的刪除與修改(可選項) :圖書的ISBN、書名、作者名、分類號、出版單位、出版時間、價格</p>

5、<p>  2.(1)設計流程圖如下: </p><p>  (2)圖書信息錄入模塊流程圖:</p><p><b>  是否</b></p><p> ?。?)圖書信息瀏覽模塊流程圖:</p><p>  (4)圖書信息查詢模塊流程圖:</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("請輸入

11、圖書數(shù)目: ");</p><p>  scanf("%d",&n);</p><p>  printf ("書名 作者名 出版單位 分類號 圖書的ISBN 出版時間 價格\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 ("書名 作者名 出版單位 分類號 圖書的ISBN 出版時間 價格\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.按書名查詢,2.按作者名查詢.\n");</p><p>  printf("輸入選項前序號: ");</p><p>  scanf ("%d",&a);</p><p><b>  if(a==1)</b></p>&l

21、t;p>  { printf("請輸入您要查詢的書名: ");</p><p>  scanf("%s",name);</p><p>  printf ("書名 作者名 出版單位 分類號 圖書的ISBN 出版時間 價格\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("請輸入您要查詢的作者名字: ");</p><p>  scanf("%s",&author_name);</p><p>  printf ("書名 作者名 出版單位 分類號 圖書的ISBN 出版時間 價格\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(" 圖書信息管理系統(tǒng) \n");</p><p>  printf("***********************************************************************

30、*\n");</p><p>  printf(" 1-錄入圖書信息 \n");</p><p>  printf(" 2-瀏覽圖書信息

31、 \n");</p><p>  printf(" 3-查詢圖書信息 \n");</p><p>  printf(" 4-退

32、出圖書信息 \n");</p><p>  printf(" 請選擇輸入選項前數(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;結束\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.運行結果</b></p><p><b>  5.總結</b></p><p>  通過這次課程設計,使我對C語言有了更進一步的認識和了解,要想學好它要重在實踐,要通過不斷的上機操作才能更好地學習它,我

36、也發(fā)現(xiàn)我的好多不足之處,首先是自己在指法上還不行,經(jīng)常按錯字母,通過學習也有所改進;再有對C語言的一些標準庫函數(shù)不太了解,還有對函數(shù)調用的正確使用不夠熟悉,還有對C語言中經(jīng)常出現(xiàn)的錯誤也不了解,通過實踐的學習,我認識到學好計算機要重視實踐操作,不僅僅是學習C語言,還是其它的語言,以及其它的計算機方面的知識都要重在實踐,所以后在學習過程中,我會更加注視實踐操作,使自己便好地學好計算機。</p><p>  在課程設

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論