c課程設(shè)計(jì)報(bào)告-- 圖書管理系統(tǒng)_第1頁
已閱讀1頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  本科生課程設(shè)計(jì)說明書</p><p>  題 目:C語言課程設(shè)計(jì)</p><p>  —— 圖書管理系統(tǒng)</p><p><b>  學(xué)生姓名:</b></p><p><b>  學(xué) 號(hào):</b></p><p><b>  專

2、 業(yè):</b></p><p><b>  班 級(jí):</b></p><p><b>  指導(dǎo)教師:</b></p><p><b>  課程設(shè)計(jì)任務(wù)書</b></p><p><b>  目 錄</b></p>

3、<p>  內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書I</p><p>  第一章 需求分析3</p><p><b>  1.1引言3</b></p><p>  1.2任務(wù)概述3</p><p>  1.3數(shù)據(jù)描述3</p><p>  1.4功能需求3</p>

4、;<p>  1.5性能需求3</p><p>  1.6運(yùn)行需求4</p><p>  1.7任務(wù)計(jì)劃4</p><p>  第二章概要設(shè)計(jì)5</p><p>  2.1總體設(shè)計(jì)5</p><p>  2.2數(shù)據(jù)類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))5</p><p>

5、;  2.3接口設(shè)計(jì) //函數(shù)聲明5</p><p>  2.4運(yùn)行界面設(shè)計(jì)5</p><p>  第三章詳細(xì)設(shè)計(jì)7</p><p>  3.1輸入模塊設(shè)計(jì)7</p><p>  3.2輸出模塊設(shè)計(jì)7</p><p>  3.3查找模塊設(shè)計(jì)7</p><p>  3.4

6、排序模塊設(shè)計(jì)7</p><p>  3.5保存及讀取模塊設(shè)計(jì)7</p><p>  第四章測(cè)試分析8</p><p>  4.1測(cè)試程序執(zhí)行情況8</p><p>  4.2出現(xiàn)的問題和解決的方法8</p><p>  第五章用戶手冊(cè)(可選)9</p><p>  5.1

7、使用說明9</p><p>  5.2運(yùn)行說明9</p><p>  第六章課程設(shè)計(jì)總結(jié)10</p><p>  附錄:程序代碼11</p><p><b>  參考文獻(xiàn)12</b></p><p><b>  致謝13</b></p><

8、;p><b>  第一章 需求分析</b></p><p><b>  引言</b></p><p><b>  圖書管理系統(tǒng)</b></p><p>  建立一個(gè)“圖書管理系統(tǒng)”,系統(tǒng)以菜單方式工作,編寫存放有圖書信息,包含圖書名稱、圖書編號(hào)、單價(jià)、作者、出版社,出版日期,價(jià)格等,并可對(duì)這些

9、信息進(jìn)行瀏覽;可按書名或按作者查找此信息,建立存放圖書信息的文件,圖書信息有圖書名稱、圖書編號(hào)、單價(jià)、作者、出版社,出版日期,價(jià)格等,并可對(duì)圖書信息進(jìn)行瀏覽、修改、刪除、查詢。 </p><p><b>  任務(wù)概述</b></p><p><b>  圖書信息管理系統(tǒng)</b></p><p>  圖書信息包括:登錄

10、號(hào)、書名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等。試設(shè)計(jì)一圖書信息管理系統(tǒng),使之能提供以下功能:</p><p>  圖書信息錄入功能(圖書信息用文件保存)--輸入</p><p>  圖書信息瀏覽功能--輸出</p><p>  查詢或排序功能:(至少兩種種查詢方式)--算法</p><p>  ●按書名查詢 ●按作者名查詢&l

11、t;/p><p>  圖書信息的刪除與修改</p><p><b>  圖書的借出與歸還</b></p><p><b>  數(shù)據(jù)描述</b></p><p>  1 題目與要求圖書管理系統(tǒng)(錄入、查詢、排序,文件操作)1.1 問題提出制作一個(gè)簡(jiǎn)易的圖書管理系統(tǒng),實(shí)現(xiàn)新書錄入、圖書資料查詢、顯示所

12、有圖書信息等功能。 運(yùn)行結(jié)果示例,如下: 1.2 本題目涉及的知識(shí)點(diǎn)結(jié)構(gòu)、數(shù)組、循環(huán)、函數(shù)、鏈表、指針、文件1.3 功能要求1、程序的輸入:只需按系統(tǒng)提示輸入整型數(shù)字或英文字母即可。每次數(shù)據(jù)的輸入均以回車符作為結(jié)束標(biāo)志。2、程序的輸出:每一項(xiàng)數(shù)據(jù)輸出均有漢字的提示,輸出格式均為整型或字符串</p><p><b>  功能需求</b

13、></p><p>  圖書登記管理系統(tǒng)作為一個(gè)應(yīng)用軟件將為學(xué)校的老師和學(xué)生提供一個(gè)對(duì)學(xué)校圖書館深入了解并借閱、還書的平臺(tái)。根據(jù)系統(tǒng)界面的提示信息對(duì)圖書館信息進(jìn)行查詢、初始化等操作 系統(tǒng)功能需求分析描述如下: (1)系統(tǒng)主菜單:進(jìn)入系統(tǒng)和退出系統(tǒng) (2)功能菜單:顯示可以進(jìn)行的操作 (3)查詢主菜單:根據(jù)圖書編號(hào)、書名、作者進(jìn)行查詢,并可顯示所有圖書信息 </p><p>

14、<b>  性能需求</b></p><p>  在運(yùn)行本程序時(shí)只要按照正確的操作方法不會(huì)出現(xiàn)無法運(yùn)行的情況,系統(tǒng)穩(wěn)定性好,安全,可靠。</p><p><b>  運(yùn)行需求</b></p><p>  操作系統(tǒng):Microsoft Windows 7.Windows xp</p><p>  應(yīng)用

15、程序:Microsoft Visual C++ 6.0 </p><p>  Pentium III 450M以上的CPU處理器,64MB以上的內(nèi)存,200MB的自由硬盤空間、CD—ROM驅(qū)動(dòng)器、能支持24位真彩色的顯示卡、踩死顯示器、打印機(jī)。</p><p><b>  任務(wù)計(jì)劃</b></p><p>  1.搜集相關(guān)資料,了解一個(gè)圖書管理

16、系統(tǒng)應(yīng)該有哪些功能。</p><p>  2.畫出相應(yīng)的主界面流程圖和人機(jī)界面圖。 </p><p>  3.在了解了應(yīng)有功能之后根據(jù)自己的實(shí)際能力選擇一些能夠編寫的模塊,對(duì)模塊的功能進(jìn)行分析和制定相應(yīng)的編寫計(jì)劃。 </p><p>  4.畫出相應(yīng)模塊的流程圖。 </p><p>  5.對(duì)相應(yīng)模塊進(jìn)行編寫之后

17、插入程序中進(jìn)行調(diào)試。 對(duì)調(diào)試中出現(xiàn)的問題進(jìn)行修改。 </p><p>  將所有功能組合在一起,對(duì)整個(gè)程序的各個(gè)功能再多輸入一些數(shù)據(jù)進(jìn)行調(diào)試。檢查是否有功能的錯(cuò)誤,各個(gè)模塊在調(diào)用其他模塊的數(shù)據(jù)時(shí)是否會(huì)出錯(cuò),檢查一個(gè)模塊調(diào)用完后是否會(huì)影響其他模塊運(yùn)行和文件中保存的數(shù)據(jù)是否被某個(gè)模塊破壞。 </p><p>  6.檢查系統(tǒng)的容錯(cuò)性,檢查在輸入數(shù)據(jù)非法的情況下程序

18、是否能做出應(yīng)有的正確反映。 </p><p>  對(duì)系統(tǒng)的外觀界面進(jìn)行優(yōu)化,并對(duì)在運(yùn)行時(shí)發(fā)現(xiàn)的不符合操作習(xí)慣的功能進(jìn)行修改,提高運(yùn)行時(shí)的界面友好性。</p><p><b>  .</b></p><p><b>  概要設(shè)計(jì)</b></p><p><b>  總體設(shè)計(jì)<

19、/b></p><p>  下面從系統(tǒng)的整體流程的功能模塊、系統(tǒng)界面及數(shù)據(jù)結(jié)構(gòu)進(jìn)行總體設(shè)計(jì)。 </p><p>  (1)總體思想 本系統(tǒng)主要設(shè)計(jì)思想是實(shí)現(xiàn)圖書館的功能機(jī)管理系統(tǒng)信息的查詢、、圖書信息瀏覽功能、 查詢和排序功能:按書名查詢、按作者名查詢; 圖書信息的刪除與修改等主要功能。系統(tǒng)的設(shè)計(jì)方法是結(jié)構(gòu)化實(shí)際方法,系統(tǒng)用C語言進(jìn)行開發(fā)用戶可以清晰的了解圖書館內(nèi)的情況

20、。 (</p><p>  2)系統(tǒng)模塊結(jié)構(gòu)圖 </p><p>  根據(jù)需求分析結(jié)果,圖書管理系統(tǒng)可以分為三大模塊:查詢數(shù)據(jù)圖書模塊,圖書信息錄入模塊(圖書信息用文件保存),查詢和排序模塊,圖書信息的刪除與修改模塊</p><p> ?。?)信息輸入模塊:完成圖書信息的輸入功能,輸入信息包括書名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等;</

21、p><p> ?。?)信息瀏覽模塊:完成已錄入圖書信息的顯示;</p><p> ?。?)信息查詢模塊:完成圖書信息的查詢,查詢時(shí)對(duì)應(yīng)有按書名查詢和按作者名查詢以及組合查詢?nèi)N方式;</p><p> ?。?)信息修改模塊完成圖書信息的修改功能;</p><p> ?。?)信息刪除模塊完成圖書信息的刪除功能;</p><p&g

22、t;  2.2類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))</p><p><b>  2.3接口設(shè)計(jì)</b></p><p><b>  表2.1:函數(shù)列表</b></p><p><b>  運(yùn)行界面設(shè)計(jì)</b></p><p><b>  詳細(xì)設(shè)計(jì)</b></p

23、><p><b>  輸入模塊設(shè)計(jì)</b></p><p>  信息輸入模塊:完成圖書信息的輸入功能,輸入信息包括書名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等;</p><p><b>  輸出模塊設(shè)計(jì)</b></p><p>  信息瀏覽模塊:完成已錄入圖書信息的顯示;</p>&l

24、t;p><b>  查找模塊設(shè)計(jì)</b></p><p>  (3)信息查詢模塊:完成圖書信息的查詢,查詢時(shí)對(duì)應(yīng)有按書名查詢和按作者名查詢以及組合查詢?nèi)N方式;</p><p>  3.4保存及讀取模塊設(shè)計(jì)</p><p><b>  3.5修改模塊</b></p><p>  信息修改模塊完

25、成圖書信息的修改功能;</p><p><b>  3.6刪除模塊</b></p><p>  信息刪除模塊完成圖書信息的刪除功能;</p><p><b>  測(cè)試分析</b></p><p><b>  測(cè)試程序執(zhí)行情況</b></p><p>&l

26、t;b>  =</b></p><p>  出現(xiàn)的問題和解決的方法</p><p>  在運(yùn)行程序時(shí)出現(xiàn)了死循環(huán),解決辦法:關(guān)閉后,重新運(yùn)行就好了</p><p>  要對(duì)圖書的信息進(jìn)行刪除后修改前必須先瀏覽圖書不然不知道要選擇哪本圖書進(jìn)行操作的問題 </p><p>  解決方法  由于上述修

27、改與刪除的操作是通過用戶對(duì)圖書編號(hào)的選擇來完成的所以在瀏覽前不知道圖書對(duì)于的編號(hào)就使操作具有盲目性即對(duì)圖書的信息進(jìn)行刪除后修改前必須先瀏覽圖書。解決時(shí)時(shí)讓修改于刪除函數(shù)中讓用戶輸入編號(hào)前默認(rèn)直接輸出所有圖書(遍歷所有圖書</p><p>  錄入時(shí)以前的思路是想在輸入的同時(shí)寫入文件只有一組數(shù)據(jù)想存入文件 </p><p>  解決方法  將保存文件作為一個(gè)獨(dú)立

28、的函數(shù)。在創(chuàng)建函數(shù)中有一組另外的參數(shù)來接收用戶輸入的數(shù)據(jù),然后再調(diào)用保存函數(shù)將數(shù)據(jù)存入文件</p><p>  第五章 課程設(shè)計(jì)總結(jié)</p><p>  經(jīng)歷了幾個(gè)星期的課程設(shè)計(jì),從設(shè)計(jì)前期的不知如何下手到開始設(shè)計(jì)時(shí)的各種錯(cuò)誤的困擾再到一個(gè)個(gè)的攻破各個(gè)問題,最后到對(duì)程序的進(jìn)一步完善與課程報(bào)告的撰寫。這一段時(shí)間我們由被程序困擾到幾乎崩潰到最后成就感的油然而生;從一整天的坐在電腦屏幕面前

29、到現(xiàn)在的帶著喜悅一遍一遍運(yùn)行著程序;一遍遍的互相探討解決大家遇到的問題到越來越發(fā)現(xiàn)編程的有意思,我到現(xiàn)在真的感覺認(rèn)真自己做完這樣一個(gè)系統(tǒng)收獲頗大: </p><p> ?。?) 對(duì)結(jié)構(gòu)化程序設(shè)計(jì)與函數(shù)的嵌套調(diào)用有了更清晰具體的認(rèn)識(shí) </p><p> ?。?) 引入了文件知識(shí)可以對(duì)電腦硬盤上的數(shù)據(jù)操作,改變了對(duì)C語言的狹義認(rèn)識(shí),認(rèn)</p>

30、<p>  識(shí) 到C語言實(shí)際上還可以實(shí)現(xiàn)更復(fù)雜豐富的功能來利用開發(fā)的軟件來進(jìn)一步實(shí)現(xiàn)對(duì)現(xiàn)實(shí)中的問題的解決 </p><p> ?。?) 學(xué)習(xí)到C語言的學(xué)習(xí)一定不不能忽視一個(gè)很小很小的細(xì)節(jié),因?yàn)橥耆珪?huì)導(dǎo)致不同</p><p><b>  的結(jié)果 </b></p><p>  (4) 

31、對(duì)如何用C語言來完成一個(gè)較大的系統(tǒng)的整體思路有清晰的認(rèn)識(shí)</p><p>  (5)學(xué)習(xí)到基礎(chǔ)知識(shí)是重中之重,只有扎實(shí)的基礎(chǔ),才能夠更好的完成設(shè)計(jì)任務(wù)。</p><p><b>  附錄:程序代碼</b></p><p>  #include<stdio.h></p><p>  #include<st

32、dlib.h></p><p>  #include<string.h></p><p>  typedef struct</p><p><b>  {</b></p><p>  char number[10];//書名</p><p>  char name[20];//書

33、名</p><p>  char author[20];//作者名</p><p>  char classnumber[10];//分類號(hào)</p><p>  char publish[50];//出版單位</p><p>  char time[20];//出版時(shí)間</p><p>  float price;//

34、價(jià)格</p><p><b>  }mbook;</b></p><p>  typedef struct</p><p><b>  {</b></p><p>  int count;//書的本數(shù)</p><p>  mbook book[100];//最大可有100本書

35、</p><p>  }mlibrary;</p><p>  mlibrary library;</p><p>  void save()//保存圖書信息</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p>

36、<p>  if((fp=fopen("library.txt","w"))==NULL)</p><p><b>  {</b></p><p>  printf("\n\t不能保存圖書信息\n");</p><p><b>  return;</b>

37、;</p><p><b>  }</b></p><p>  fwrite(&library.count,sizeof(int),1,fp);</p><p>  fwrite(library.book,sizeof(library.book[0]),library.count,fp);</p><p><

38、;b>  }</b></p><p>  void putin() /*定義錄入函數(shù)*/</p><p><b>  {</b></p><p><b>  int y=1;</b></p><p>  system("cls");</p><

39、;p><b>  while(y)</b></p><p><b>  {</b></p><p>  printf("\n\t******************************\n"); </p><p>  printf("\n\t請(qǐng)輸入您的書籍的書號(hào):");&

40、lt;/p><p>  scanf("%s",library.book[library.count].number);</p><p>  printf("\t請(qǐng)輸入書名:");</p><p>  scanf("%s",library.book[library.count].name);</p>

41、<p>  printf("\t請(qǐng)輸入作者名:");</p><p>  scanf("%s",library.book[library.count].author);</p><p>  printf("\t請(qǐng)輸入您的書籍的分類號(hào):");</p><p>  scanf("%s&qu

42、ot;,library.book[library.count].classnumber);</p><p>  printf("\t請(qǐng)輸入出版單位:");</p><p>  scanf("%s",library.book[library.count].publish);</p><p>  printf("\t請(qǐng)輸

43、入出版時(shí)間:");</p><p>  scanf("%s",library.book[library.count].time);</p><p>  printf("\t請(qǐng)輸入該書的價(jià)格:");</p><p>  fflush(stdin);</p><p>  scanf("%

44、f",&library.book[library.count].price);</p><p>  library.count++;</p><p>  printf("\n是否繼續(xù)錄入(1.繼續(xù);0,退出錄入并返回主菜單):");</p><p>  fflush(stdin);</p><p>  s

45、canf("%d",&y);</p><p><b>  if(y!=1)</b></p><p><b>  {</b></p><p><b>  y=0;</b></p><p><b>  break;</b></

46、p><p><b>  }</b></p><p><b>  }</b></p><p><b>  save();</b></p><p><b>  }</b></p><p>  void lookup()//定義瀏覽函數(shù)<

47、;/p><p><b>  {</b></p><p><b>  int i;</b></p><p>  system("cls");</p><p>  printf("\t圖書號(hào)-圖書名--作者名--圖書分類號(hào)--出版單位--出版日期--圖書價(jià)格\n");

48、</p><p>  for(i=0;i<library.count;i++)</p><p><b>  {</b></p><p>  printf("\t%s\t%s\t%s\t\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,l

49、ibrary.book[i].author,library.book[i].classnumber,library.book[i].publish,library.book[i].time,library.book[i].price);</p><p><b>  }</b></p><p>  fflush(stdin);</p><p> 

50、 getchar();</p><p><b>  }</b></p><p>  void search_by_classnumber() /*定義按書名查詢*/</p><p><b>  {</b></p><p><b>  int i;</b></p>

51、<p>  char s2[20];</p><p>  int flag=1;</p><p>  printf("\n\t*********************************\n"); </p><p>  printf("\n\t請(qǐng)輸入要查詢的書名: ");</p><p&g

52、t;  fflush(stdin);</p><p>  scanf("%s",s2);</p><p>  printf("\t圖書號(hào)--圖書名--作者名--圖書分類號(hào)--出版單位--出版日期--圖書價(jià)格\n");</p><p>  for( i=0;i<library.count;i++ )</p>

53、<p>  if(strcmp(s2,library.book[i].classnumber)==0)</p><p><b>  {</b></p><p><b>  flag=0;</b></p><p>  printf("\t%s\t%s\t%s\t%s\t%s\t%s\t%6.2f\n&qu

54、ot;,</p><p>  library.book[i].number,library.book[i].name,library.book[i].author,</p><p>  library.book[i].classnumber,library.book[i].publish,</p><p>  library.book[i].time,library

55、.book[i].price);</p><p><b>  }</b></p><p><b>  if(flag)</b></p><p><b>  {</b></p><p>  printf("抱歉!您所查找的圖書信息不存在!");</p&g

56、t;<p><b>  }</b></p><p>  fflush(stdin);</p><p>  getchar();</p><p><b>  }</b></p><p>  void search_by_author() /*定義按作者名查詢*/</p>&

57、lt;p><b>  {</b></p><p>  int flag=1;</p><p><b>  int i ; </b></p><p>  char s3[20];</p><p>  printf("\n\t*******************************

58、*\n"); </p><p>  printf("\n\t請(qǐng)輸入要查詢的書的作者名: ");</p><p>  fflush(stdin);</p><p>  scanf("%s",s3);</p><p>  printf("\t圖書號(hào)--圖書名--作者名--圖書分類號(hào)--

59、出版單位--出版日期--圖書價(jià)格\n");</p><p>  for(i=0;i<library.count;i++)</p><p>  if(strcmp(s3,library.book[i].author)==0)</p><p><b>  {</b></p><p><b>  fl

60、ag=0;</b></p><p>  printf("\t%s\t%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,library.book[i].author,library.book[i].classnumber,library.book[i].publish,library.bo

61、ok[i].time,library.book[i].price);</p><p><b>  }</b></p><p><b>  if(flag)</b></p><p><b>  {</b></p><p>  printf("抱歉!您所查詢的圖書信息不存

62、在!");</p><p><b>  }</b></p><p>  fflush(stdin);</p><p>  getchar();</p><p><b>  }</b></p><p>  void search() /*定義查詢函數(shù)*/</p&

63、gt;<p><b>  {</b></p><p><b>  int a;</b></p><p>  system("cls"); /*進(jìn)行清屏*/</p><p>  printf("\n ========¥¥歡迎進(jìn)入圖書信息管理系統(tǒng)¥¥==========

64、=== \n");</p><p>  printf("\n |**************************************|\n");</p><p>  printf("\n @開始查詢@ | |\n

65、");</p><p>  printf("\n | &&1. 通過分類號(hào)查詢 |\n");</p><p>  printf("\n | &&2. 通過作者名查詢 |

66、\n");</p><p>  printf("\n | &&0. 退出查詢并返回主菜單 |\n");</p><p>  printf("\n | |&q

67、uot;);</p><p>  printf("\n |**************************************|\n");</p><p>  printf("\n =========¥¥歡迎進(jìn)入圖書信息管理系統(tǒng)¥¥============= \n");</p&g

68、t;<p>  printf("\n 請(qǐng)選擇您想要的查詢方式:");</p><p>  fflush(stdin);</p><p>  scanf("%d",&a);</p><p><b>  switch(a)</b></p>

69、<p><b>  {</b></p><p><b>  case 1:</b></p><p>  search_by_classnumber();</p><p><b>  break;</b></p><p><b>  case 2:<

70、/b></p><p>  search_by_author();</p><p><b>  break;</b></p><p><b>  case 0:</b></p><p><b>  return;</b></p><p><b

71、>  }</b></p><p><b>  }</b></p><p>  void del() /*定義刪除函數(shù)*/</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  c

72、har number[10];</p><p>  system("cls"); /*清屏*/</p><p>  printf("\n\t*******************************\n"); </p><p>  printf("\n\t請(qǐng)輸入您想要?jiǎng)h除的圖書信息:");</p

73、><p>  fflush(stdin);</p><p>  scanf("%d",number);</p><p>  for(i=0;i<library.count;i++)</p><p><b>  {</b></p><p>  if(strcmp(number,

74、library.book[i].number)==0)</p><p><b>  break;</b></p><p>  if(i!=library.count)</p><p><b>  {</b></p><p>  for(;i<library.count-1;i++)</p

75、><p><b>  {</b></p><p>  strcpy(library.book[i].name,library.book[i+1].name);</p><p>  strcpy(library.book[i].number,library.book[i+1].number);</p><p>  strcpy

76、(library.book[i].publish,library.book[i+1].publish);</p><p>  strcpy(library.book[i].classnumber,library.book[i+1].classnumber);</p><p>  strcpy(library.book[i].author,library.book[i+1].author);

77、</p><p>  strcpy(library.book[i].time,library.book[i+1].time);</p><p>  library.book[i].price=library.book[i+1].price;</p><p><b>  }</b></p><p>  library.co

78、unt--;</p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("\n 抱歉!您所刪除的圖書信息不存在!\n");</p><p><b>  save();</b></p>

79、<p>  fflush(stdin);</p><p>  getchar();</p><p><b>  }</b></p><p><b>  }</b></p><p>  void update()//修改圖書信息</p><p><b> 

80、 {</b></p><p><b>  int i;</b></p><p>  char number[10];</p><p>  system("cls"); /*清屏*/</p><p>  printf("\n\t***************************

81、*****\n"); </p><p>  printf("\n\t請(qǐng)輸入您想要修改的圖書信息:");</p><p>  fflush(stdin);</p><p>  scanf("%s",number);</p><p>  for(i=0;i<library.count;i+

82、+)</p><p><b>  {</b></p><p>  if(strcmp(number,library.book[i].number)==0)</p><p><b>  {</b></p><p>  printf("\t圖書號(hào)--圖書名--作者名--圖書分類號(hào)--出版單位-

83、-出版日期--圖書價(jià)格\n");</p><p>  printf("\t%s\t%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,library.book[i].author,library.book[i].classnumber,library.book[i].publish,libr

84、ary.book[i].time,library.book[i].price);</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if (i!=library.count)&l

85、t;/p><p><b>  {</b></p><p>  mbook book;</p><p>  printf("\n\t*******************************\n"); </p><p>  printf("\n\t請(qǐng)輸入修改后此圖書的信息\n");

86、</p><p>  printf("\t請(qǐng)輸入圖書號(hào):");</p><p>  scanf("%s",book.number);</p><p>  printf("\t請(qǐng)輸入圖書名:");</p><p>  scanf("%s",book.name);&l

87、t;/p><p>  printf("\t請(qǐng)輸入作者名:");</p><p>  scanf("%s",book.author);</p><p>  printf("\t請(qǐng)輸入您的書籍的分類號(hào):");</p><p>  scanf("%s",book.class

88、number);</p><p>  printf("\t請(qǐng)輸入出版單位:");</p><p>  scanf("%s",book.publish);</p><p>  printf("\t請(qǐng)輸入出版時(shí)間:");</p><p>  scanf("%s",bo

89、ok.time);</p><p>  printf("\t請(qǐng)輸入該書的價(jià)格:");</p><p>  fflush(stdin);</p><p>  scanf("%f",&book.price);</p><p>  strcpy(library.book[i].name,book.na

90、me);</p><p>  strcpy(library.book[i].number,book.number);</p><p>  strcpy(library.book[i].publish,book.publish);</p><p>  strcpy(library.book[i].classnumber,book.classnumber);</p

91、><p>  strcpy(library.book[i].author,book.author);</p><p>  strcpy(library.book[i].time,book.time);</p><p>  library.book[i].price=book.price;</p><p><b>  save();<

92、;/b></p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("\n抱歉!您所修改的圖書信息不存在!\n");</p><p>  fflush(stdin);</p><p>  

93、getchar();</p><p><b>  }</b></p><p>  void main()</p><p><b>  {</b></p><p><b>  int a;</b></p><p><b>  FILE *fp;&

94、lt;/b></p><p>  if((fp=fopen("library.txt","r"))==NULL)</p><p><b>  {</b></p><p>  printf("\n***不能打開圖書信息庫****\n");</p><p> 

95、 fp=fopen("library.txt","w+");</p><p>  printf("\n**初始化圖書信息庫,初始化之后要重啟程序**\n");</p><p>  library.count=0;</p><p>  fwrite(&library.count,sizeof(int)

96、,1,fp);</p><p>  fclose(fp);</p><p><b>  return;</b></p><p><b>  }</b></p><p>  fread(&library.count,sizeof(int),1,fp);</p><p>

97、  fread(library.book,sizeof(library.book[0]),library.count,fp);</p><p>  fclose(fp);</p><p><b>  do</b></p><p><b>  {</b></p><p>  system("

98、cls");</p><p>  printf("\n*******國(guó)際學(xué)院計(jì)算機(jī)系****************");</p><p>  printf("\n\************王茜**********************\n");</p><p>  printf("\n ==

99、======¥¥歡迎進(jìn)入圖書信息管理系統(tǒng)¥¥=========\n");</p><p>  printf("\n |************************************************|\n");</p><p>  printf("\n | ------ &&1. 圖書

100、信息錄入 && -----------|\n");</p><p>  printf("\n | ------ &&2. 圖書信息瀏覽 && -----------|\n");</p><p>  printf("\n | ------ &&

101、;3. 圖書信息查詢 &&-----------|\n");</p><p>  printf("\n | ------ &&4. 圖書信息刪除 &&-----------|\n");</p><p>  printf("\n | ------ &am

102、p;&5. 圖書信息修改 &&-----------|\n");</p><p>  printf("\n | ------ &&0. 退出圖書信息系統(tǒng) &&--------|\n");</p><p>  printf("\n |********

103、****************************************|\n");</p><p>  printf("\n =========¥¥歡迎進(jìn)入圖書信息¥¥============= \n");</p><p>  printf("\n 請(qǐng)輸入您需要的選擇: ");</p>&l

104、t;p>  fflush(stdin);</p><p>  scanf("%d",&a);</p><p><b>  switch(a)</b></p><p><b>  {</b></p><p><b>  case 1:</b>&l

105、t;/p><p><b>  putin();</b></p><p><b>  break;</b></p><p><b>  case 2:</b></p><p><b>  lookup();</b></p><p><

106、;b>  break;</b></p><p><b>  case 3:</b></p><p><b>  search();</b></p><p><b>  break;</b></p><p><b>  case 4:</b>

107、;</p><p><b>  del();</b></p><p><b>  break;</b></p><p><b>  case 5:</b></p><p><b>  update();</b></p><p>&l

108、t;b>  break;</b></p><p><b>  case 0:</b></p><p>  printf("\n\t\t\t*************************\n");</p><p>  printf("\n\n\t\t\t謝謝使用!正在退出!\n\n")

109、;</p><p><b>  break;</b></p><p><b>  default:</b></p><p>  printf("\n\t\t您所輸入的序號(hào)不對(duì),請(qǐng)重新輸入:\n");</p><p>  fflush(stdin);</p><

110、p>  getchar();</p><p><b>  }</b></p><p><b>  }</b></p><p>  while(a!=0);</p><p><b>  save();</b></p><p><b>  }

111、</b></p><p><b>  參考文獻(xiàn)</b></p><p>  [1].張躍廷,王小科,帖凌珍. ASP.NET程序開發(fā)范例寶典[M],北京:人民郵電出版社,2007</p><p>  [2].馬穎華,蘇貴洋,袁藝等. ASP.NET 2.0網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐[M],北京:電子工業(yè)出版社,2007</p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論