2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩25頁(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>  《c語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告</p><p>  學(xué) 院:__數(shù)理學(xué)院_ __ 專業(yè)班級(jí): 應(yīng)數(shù)2011-2 </p><p>  學(xué)生姓名: 學(xué) 號(hào): </p><p>  設(shè)計(jì)地點(diǎn)(單位)________計(jì)算機(jī)基礎(chǔ)自主學(xué)習(xí)中心____ __設(shè)計(jì)

2、題目:___《圖書(shū)管理系統(tǒng)》的設(shè)計(jì)與實(shí)現(xiàn)______________</p><p>  完成日期: 2013年 1月 18日 </p><p>  指導(dǎo)教師評(píng)語(yǔ): ______________________ ______ </p><p>  _________________________________________________

3、________________________________________________________________________________________________________________________________________________________ </p><p>  成績(jī)(五級(jí)記分制):______ __________

4、 指導(dǎo)教師(簽字):________ ________ </p><p><b>  課程設(shè)計(jì)任務(wù)書(shū)</b></p><p>  設(shè)計(jì)題目:《圖書(shū)管理系統(tǒng)》的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  系主任:雷亮 指導(dǎo)教師:熊茜、陳維 2013年1月7日

5、 </p><p><b>  摘要 </b></p><p>  隨著計(jì)算機(jī)技術(shù)的發(fā)展,計(jì)算機(jī)在各個(gè)領(lǐng)域的應(yīng)用過(guò)程中,都會(huì)涉及到數(shù)據(jù)的組織與程序的編排等問(wèn)題,都會(huì)用到各種各樣的數(shù)據(jù)結(jié)構(gòu)。選擇最合適的數(shù)據(jù)結(jié)構(gòu)和存儲(chǔ)表示方法,以及編制相應(yīng)的實(shí)現(xiàn)算法的方法是計(jì)算機(jī)工作者不可缺少的知識(shí)。</p><p>  C語(yǔ)言是一個(gè)強(qiáng)大的程序設(shè)

6、計(jì)軟件,通過(guò)它的實(shí)踐編程,可以更好地掌握軟件設(shè)計(jì),對(duì)我們的學(xué)習(xí)有極大的幫助,圖書(shū)管理系統(tǒng)就是通過(guò)c語(yǔ)言的編寫,使之成為我們好用的小軟件,所以,通過(guò)圖書(shū)管理系統(tǒng)軟件的設(shè)計(jì),可以提高我們對(duì)c語(yǔ)言的編程和調(diào)試能力,讓我們對(duì)軟件設(shè)計(jì)有更好的理解。</p><p>  本報(bào)告一共分為四章,第一章為需求分析,主要分析了圖書(shū)管理系統(tǒng)的問(wèn)題,以及對(duì)學(xué)生寫該系統(tǒng)程序所提的要求;第二章為總體設(shè)計(jì),包括課程設(shè)計(jì)分析、題目初步設(shè)計(jì);第三

7、章為詳細(xì)設(shè)計(jì),主要介紹了圖書(shū)信息錄入程序流程圖、圖書(shū)查詢程序流程圖;第四章為實(shí)驗(yàn)結(jié)果,主要是對(duì)該程序的運(yùn)行結(jié)果,和對(duì)運(yùn)行時(shí)出現(xiàn)的問(wèn)題的解析,以及對(duì)錯(cuò)誤的修改和程序的調(diào)試過(guò)程。</p><p>  關(guān)鍵字:指針 宏定義 算法 結(jié)構(gòu)體</p><p><b>  I </b></p><p><b>  目錄</b></

8、p><p><b>  摘要I</b></p><p><b>  1 需求分析2</b></p><p>  1.1 問(wèn)題描述.2</p><p>  1.2 基本要求和目的2</p><p><b>  2 總體設(shè)計(jì)3</b></p>

9、;<p>  2.1 課程設(shè)計(jì)分析3</p><p>  2.2 題目初步設(shè)計(jì)5</p><p><b>  3 詳細(xì)設(shè)計(jì)7</b></p><p>  3.1輸入程序流程圖7</p><p>  3.2 查詢程序流程圖8</p><p><b>  4 實(shí)驗(yàn)結(jié)果

10、9</b></p><p>  4.1 圖書(shū)管理系統(tǒng)程序進(jìn)入9</p><p>  4.2 圖書(shū)管理系統(tǒng)程序輸出9</p><p><b>  總結(jié)14</b></p><p><b>  致謝15</b></p><p><b>  參考文獻(xiàn)

11、16</b></p><p><b>  附錄17</b></p><p><b>  1 需求分析</b></p><p><b>  1.1 問(wèn)題描述</b></p><p>  ⑴圖書(shū)信息包括:登錄號(hào),書(shū)名,作者名,分類號(hào),出版單位,出版時(shí)間,價(jià)格等。&l

12、t;/p><p> ?、茍D書(shū)管理系統(tǒng)應(yīng)該具有的功能:</p><p>  系統(tǒng)以菜單方式工作。</p><p>  ①圖書(shū)信息錄入功能(使用文件保存)——輸入</p><p> ?、趫D書(shū)信息瀏覽功能。——————————輸出</p><p> ?、蹐D書(shū)信息查詢功能?!惴ǎò磿?shū)名查或按作者名查詢)<

13、/p><p> ?、軋D書(shū)信息的刪除和修改。</p><p>  1.2 基本要求和目的</p><p>  1、掌握和利用C語(yǔ)言進(jìn)行程設(shè)計(jì)的能力;</p><p>  2、初步掌握開(kāi)發(fā)一個(gè)小型實(shí)用系統(tǒng)的基本方法;</p><p>  3、理解和運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的思想和方法;</p><p>  4

14、、學(xué)會(huì)調(diào)試程序的基本方法;</p><p>  5、學(xué)會(huì)流程圖表示算法;</p><p>  要求:明確課程設(shè)計(jì)的目的,能根據(jù)課程設(shè)計(jì)的要求,查閱相關(guān)文獻(xiàn),為完成設(shè)計(jì)準(zhǔn)備必要的知識(shí); 提高學(xué)生用高級(jí)語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力,重點(diǎn)提高用C語(yǔ)言進(jìn)行文件操作的編程技術(shù)水平;初步了解軟件開(kāi)發(fā)的一般方法和步驟; 提高撰寫技術(shù)文檔的能力。</p><p><b>  2

15、 總體設(shè)計(jì)</b></p><p>  2.1 課程設(shè)計(jì)分析</p><p> ?、艌D書(shū)信息的包括除題目?jī)?nèi)容外還要求圖書(shū)編號(hào)不重復(fù)。</p><p>  ⑵錄入的圖書(shū)信息要用文件形式保存,并可以對(duì)其進(jìn)行瀏覽、查詢、修改、刪除等基本操作,并要建立一個(gè)相應(yīng)的模塊來(lái)實(shí)現(xiàn)。</p><p>  printf("\t\t1:信息錄

16、入\n");</p><p>  printf("\t\t2:信息瀏覽\n");</p><p>  printf("\t\t3:信息保存\n");</p><p>  printf("\t\t4:信息查詢\n");</p><p>  printf("\t\t5

17、:信息修改\n");</p><p>  printf("\t\t6:信息刪除\n");</p><p>  printf("\t\t7:編號(hào)排序\n");</p><p>  printf("\t\t0:退出系統(tǒng)\n");</p><p>  printf("\

18、t\tplease choose a operation(0-6):\n");</p><p>  scanf("%s",m);</p><p> ?、菍?duì)圖書(shū)信息查詢應(yīng)能夠分別按書(shū)名及作者名兩種方式進(jìn)行,要求能返回所有符合條件的圖書(shū)的信息。</p><p>  void search(void) /*書(shū)名和作者名查找*/</p

19、><p><b>  {</b></p><p>  int i,flag;</p><p>  char m[3];</p><p>  char name[30];</p><p>  printf("\t\t請(qǐng)選擇按書(shū)名或作者名查詢:\n");</p><

20、p>  printf("\t\t1:書(shū)名\n");</p><p>  printf("\t\t2:作者名\n");</p><p>  scanf("%s",m);</p><p>  i=atoi(m);</p><p>  switch(i) /*switch語(yǔ)句進(jìn)

21、行選擇*/</p><p><b>  {</b></p><p><b>  case 1:{</b></p><p>  printf("\t\tplease input the book_name:\n");</p><p>  scanf("%s",n

22、ame);</p><p><b>  flag=0;</b></p><p>  for(i=0;i<N;i++) /*循環(huán)條件*/</p><p><b>  {</b></p><p>  if(strcmp(name,lib[i].book_name)==0) /*比較語(yǔ)句,就是

23、判斷是否存在所查找的圖示信息*/</p><p><b>  {</b></p><p>  printf("\t\t%d\n",lib[i].num);</p><p>  printf("%s\t\t%s\t\t%s\n",lib[i].book_name,lib[i].writer,lib[i].s

24、ort_num);</p><p>  printf("%s\t\t%s\t\t%s\n",lib[i].pub_company,lib[i].pub_time,lib[i].prise);</p><p>  flag=1;break; /*flag=1,則表示已經(jīng)查到所查圖書(shū)的信息,跳出循環(huán)*/</p><p><b>  }&l

25、t;/b></p><p><b>  }</b></p><p>  if(flag==0)</p><p>  printf("\t\tnot find the book!\n");</p><p><b>  }break;</b></p><p&

26、gt;<b>  case 2:{</b></p><p> ?。愋?與1結(jié)構(gòu)相同。)</p><p> ?、葘?duì)圖書(shū)信息的修改應(yīng)逐個(gè)地進(jìn)行,一個(gè)圖書(shū)信息的更改不應(yīng)影響其他的圖書(shū)記錄。</p><p>  系統(tǒng)應(yīng)以菜單方式工作,應(yīng)為用戶提供清晰的使用提示,依據(jù)用戶的選擇來(lái)進(jìn)行各種處理。</p><p> ?、捎深}目要求,

27、要把圖書(shū)信息用結(jié)構(gòu)體形式輸入,然后定義一個(gè)全局變量和文件指針進(jìn)行整個(gè)程序的運(yùn)行。</p><p>  typedef struct library LIB;</p><p>  LIB lib[N];</p><p><b>  FILE *fp;</b></p><p> ?、十?dāng)圖書(shū)信息送到文件中,應(yīng)該提供一個(gè)文件的輸

28、入輸出等操作。</p><p>  2.2 題目初步設(shè)計(jì)</p><p><b> ?。?)圖示講解</b></p><p>  ①菜單選擇模塊是圖書(shū)信息管理系統(tǒng)的入口,要完成用戶命令的接收,此模塊也需用戶進(jìn)行選擇并調(diào)用其他模塊實(shí)現(xiàn)相應(yīng)的功能。</p><p>  ②輸入模塊完成圖書(shū)信息的輸入功能,輸入信息包括登陸號(hào)、書(shū)

29、名、作者名、分類號(hào)、出版社、出版日期等。</p><p>  ③輸出模塊完成已錄入圖書(shū)信息的顯示。</p><p>  ④查詢模塊完成圖書(shū)信息的查詢,查詢時(shí)有按書(shū)名查詢和按作者名查詢兩種查詢方式。</p><p>  ⑤修改模塊完成圖書(shū)信息的修改功能。</p><p>  ⑥刪除模塊完成圖書(shū)信息的刪除功能。</p><p&

30、gt; ?、呶募4婺K完成文件的保存。</p><p> ?。?)模塊關(guān)系圖 </p><p>  2.2 圖書(shū)管理系統(tǒng)模塊關(guān)系圖</p><p><b>  3 詳細(xì)設(shè)計(jì)</b></p><p>  3.1輸入程序流程圖</p>

31、;<p>  F F</p><p><b>  TT</b></p><p>  3.1 信程圖息錄入流 </p><p><b>  3.2 查詢流程圖</b></p>&

32、lt;p><b>  F</b></p><p>  F </p><p><b>  T</b></p><p><b>  T </b></p><p>  3.2 查詢流程圖 </p><p&g

33、t;<b>  4 實(shí)驗(yàn)結(jié)果</b></p><p>  4.1程序進(jìn)入:(如下界面) </p><p><b>  1:input</b></p><p><b>  2:output</b></p><p><b>  3:save</b></

34、p><p><b>  4:search</b></p><p><b>  5:xiugai</b></p><p><b>  6:del</b></p><p><b>  7:sort </b></p><p><b&

35、gt;  0:exit;</b></p><p><b>  4.2 程序輸出</b></p><p> ?。?)“1”,后按:num(登陸號(hào)), book_name(書(shū)名),writer(作者名),sort name(分類)pub-conpany(出版社),pub-time(出版時(shí)間),price(價(jià)錢)</p><p>  有

36、順序輸入以下兩組數(shù)據(jù): “1,we,er,1,as,1234,34”</p><p>  “2,ew,re,2,sa,4321,43”</p><p> ?、牵斎搿?”保存。</p><p> ?、龋斎搿?”輸出數(shù)據(jù):</p><p>  “1,we,er,1,as,1234,34”</p><p>  “

37、2,ew,re,2,sa,4321,43”</p><p> ?、桑斎搿?”查找,“請(qǐng)選擇按書(shū)名或作者名查詢:</p><p> ?、贂?shū)名 ②作者名 </p><p>  輸入“1“或”2“分別查詢。</p><p>  輸入“1“和“we“,輸出“1,we,er,1,as,1234,34”;</

38、p><p>  輸入2和“re“,輸出“2,ew,re,2,sa,4321,43” </p><p><b>  符合要求</b></p><p> ?、?輸入”5”或“6“進(jìn)行修改或刪除。</p><p>  輸入修改的書(shū)名“we”顯示“1,we,er,1,as,1234,34”及“please input xiug

39、ai's the informations”,后輸入新信息,再輸入“3”保存。</p><p>  ⑺.輸入7按登陸號(hào)排序。</p><p>  運(yùn)行正常,輸入0退出。</p><p><b>  總結(jié)</b></p><p>  經(jīng)過(guò)一周的課程設(shè)計(jì)學(xué)到了不少的東西,讓我進(jìn)一步的了解了C語(yǔ)言的動(dòng)能。</p&

40、gt;<p>  首先,我設(shè)計(jì)的課題是圖書(shū)管理系統(tǒng),之前都是去圖書(shū)館操作,但都沒(méi)有想過(guò)其中的程序是如何設(shè)計(jì)以及運(yùn)行的。經(jīng)過(guò)本次的實(shí)踐,我發(fā)現(xiàn)程序是個(gè)很了不起的發(fā)現(xiàn),設(shè)計(jì)一個(gè)好的程序可以有很多的用處,方便了我們的生活、學(xué)習(xí)。比如,圖書(shū)管理系統(tǒng)程序的設(shè)計(jì),設(shè)計(jì)以前要考慮可能發(fā)生的情況,就圖書(shū)信息錄入功能就要卡考慮到:登錄號(hào)、書(shū)名,作者、出版社、出版時(shí)間、價(jià)錢的錄入。其他功能類似的也要考慮周全。</p><p

41、>  其次,之前只是理論上學(xué)習(xí)C語(yǔ)言,總是想設(shè)計(jì)一個(gè)程序能有什么用啊,通過(guò)這次課程設(shè)計(jì)發(fā)現(xiàn)程序的重要性,以及程序的嚴(yán)謹(jǐn)性,一個(gè)符號(hào)、一個(gè)語(yǔ)句的錯(cuò)誤都會(huì)導(dǎo)致整個(gè)程序不能運(yùn)行,而且很難發(fā)現(xiàn),所以寫程序時(shí)一定好細(xì)心,多注意檢查。</p><p>  最后,本次課程設(shè)計(jì)受益匪淺,能順利完成要感謝老師的細(xì)心指導(dǎo)以及同學(xué)的幫助。</p><p><b>  致謝</b>&l

42、t;/p><p>  經(jīng)過(guò)一周的課程設(shè)計(jì),我順利完成了圖書(shū)管理系統(tǒng)程序的設(shè)計(jì)。這次課程設(shè)計(jì)的順利完成,要感謝兩位指導(dǎo)老師的耐心輔導(dǎo),是她們給我指點(diǎn)了方向,改正了程序中出現(xiàn)的錯(cuò)誤,讓我走出困惑,克服了許多困難,清晰了思路。</p><p>  我還要感謝班里同學(xué)對(duì)我的幫助,他們的支持、鼓勵(lì)和幫助,是我編寫程序的強(qiáng)大動(dòng)力。同時(shí)他們還提出了許多寶貴意見(jiàn)和建議,他們所提出的問(wèn)題,許多都成了設(shè)計(jì)這個(gè)程序

43、的重點(diǎn),讓我能夠更加的深入思考,分析問(wèn)題,解決問(wèn)題,完成設(shè)計(jì)。我特別還要感謝室友們給我的許多幫助,讓我少走了許多彎路,完成了課程設(shè)計(jì)。</p><p><b>  非常感謝!</b></p><p><b>  參考文獻(xiàn)</b></p><p>  【1】從問(wèn)題到程序---程序設(shè)計(jì)與C語(yǔ)言引論(第二版) 裘宗燕 機(jī)械工業(yè)

44、出版社 2012</p><p>  【2】程序設(shè)計(jì)語(yǔ)言C 國(guó)家技術(shù)監(jiān)督局 中國(guó)標(biāo)準(zhǔn)出版社 1994</p><p>  【3】算法與數(shù)據(jù)結(jié)構(gòu)---C語(yǔ)言描述 張乃孝,等 高等教育出版社 2002</p><p>  【4】C語(yǔ)言參考手冊(cè) 徐波,譯 機(jī)械工業(yè)出版社 2008</p><p>  【5】大學(xué)計(jì)算機(jī)基礎(chǔ) 馬前成

45、 武漢理工大學(xué)出版社 2006</p><p>  【6】操作系統(tǒng)原理與應(yīng)用 安淑芝,等 北京希望電子出版社 2002</p><p>  【7】C語(yǔ)言程序設(shè)計(jì)教程 譚浩強(qiáng),等 高等教育出版社 2007</p><p>  【8】C程序設(shè)計(jì) 譚浩強(qiáng),等 清華大學(xué)出版社 20005</p><p>  【9】C語(yǔ)言程序設(shè)

46、計(jì)案例教程 張基溫 清華大學(xué)出版社 2004</p><p>  【10】C語(yǔ)言大全 王子恢等譯 電子工業(yè)出版社 2001 </p><p><b>  附錄</b></p><p>  #include <stdio.h></p><p>  #include <string.h>

47、;</p><p>  #include <stdlib.h></p><p>  #define N 10</p><p>  struct library</p><p><b>  {</b></p><p><b>  int num;</b></p

48、><p>  char book_name[30];</p><p>  char writer[30];</p><p>  char sort_num[3];</p><p>  char pub_company[30];</p><p>  char pub_time[30];</p><p>

49、;  char prise[30];</p><p><b>  };</b></p><p>  typedef struct library LIB;</p><p>  LIB lib[N];</p><p><b>  FILE *fp;</b></p><p>  

50、int all=0;</p><p>  int menu(void);</p><p>  void input(void);</p><p>  void output(void);</p><p>  void save(void);</p><p>  void del(void);</p>&l

51、t;p>  void search(void);</p><p>  void xiugai(void);</p><p>  void sort(void);</p><p><b>  main()</b></p><p><b>  {</b></p><p>&

52、lt;b>  for(;;)</b></p><p><b>  {</b></p><p>  switch(menu())</p><p><b>  {</b></p><p>  case 1:input();break;</p><p>  cas

53、e 2:output();break;</p><p>  case 3:save();break;</p><p>  case 4:search();break;</p><p>  case 5:xiugai();break;</p><p>  case 6:del();break;</p><p>  cas

54、e 7:sort();break; </p><p>  case 0:exit(1);break;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  int

55、menu(void) /*顯示主菜單*/</p><p><b>  {</b></p><p>  char m[3];</p><p><b>  int n;</b></p><p>  printf("\t\t1:信息錄入\n");</p><p&g

56、t;  printf("\t\t2:信息瀏覽\n");</p><p>  printf("\t\t3:信息保存\n");</p><p>  printf("\t\t4:信息查詢\n");</p><p>  printf("\t\t5:信息修改\n");</p><

57、;p>  printf("\t\t6:信息刪除\n");</p><p>  printf("\t\t7:編號(hào)排序\n");</p><p>  printf("\t\t0:退出系統(tǒng)\n");</p><p>  printf("\t\tplease choose a operation(0

58、-6):\n");</p><p>  scanf("%s",m);</p><p>  n=atoi(m);</p><p>  return(n);</p><p><b>  }</b></p><p>  void input(void) /*顯示輸入函數(shù)*

59、/</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  char m[3];</p><p>  for(i=all;i<N;i++)</p><p><b>  {</b></p&g

60、t;<p><b>  all++;</b></p><p>  printf("please input informations:\n");</p><p>  printf("\t\tnum:\n");</p><p>  scanf("%d",&lib[i

61、].num);</p><p>  printf("\t\tbook_name:\n");</p><p>  scanf("%s",lib[i].book_name);</p><p>  printf("\t\twriter:\n");</p><p>  scanf("

62、;%s",lib[i].writer);</p><p>  printf("\t\tsort_num:\n");</p><p>  scanf("%s",lib[i].sort_num);</p><p>  printf("\t\tpub_company:\n");</p>&

63、lt;p>  scanf("%s",lib[i].pub_company);</p><p>  printf("\t\tpub_time:\n");</p><p>  scanf("%s",lib[i].pub_time);</p><p>  printf("\t\tprise:\n&

64、quot;);</p><p>  scanf("%s",lib[i].prise);</p><p>  a: printf("\t\tyes/no continue input?\n");</p><p>  printf("\t\t1:yes\n");</p><p>  p

65、rintf("\t\t2:no\n");</p><p>  scanf("%s",m);</p><p>  if(atoi(m)==1)</p><p><b>  continue;</b></p><p>  else if (atoi(m)==2)</p>

66、<p><b>  return;</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("\t\tinput error!\n");</p><p><b>  

67、goto a;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void output(void) /*顯示輸出函數(shù)*/</p><p>&

68、lt;b>  {</b></p><p><b>  int i;</b></p><p>  for(i=0;i<all;i++)</p><p><b>  {</b></p><p>  printf("\t\t%d\n",lib[i].num);&

69、lt;/p><p>  printf("%s\t\t%s\t\t%s\n",lib[i].book_name,lib[i].writer,lib[i].sort_num);</p><p>  printf("%s\t\t%s\t\t%s\n",lib[i].pub_company,lib[i].pub_time,lib[i].prise);</p

70、><p><b>  }</b></p><p><b>  }</b></p><p>  void sort(void) /*從登陸號(hào)從大到小排序的函數(shù)*/</p><p><b>  {</b></p><p><b>  int b,i;

71、</b></p><p>  struct library flash;</p><p>  if((fp=fopen("file.c","wb"))==NULL)</p><p><b>  { </b></p><p>  printf("cannot o

72、pen file\n");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  for(b=0;b<N;b++)</p><p><b>  {</b></p><p>  fo

73、r(i=b+1;i<N;i++)</p><p><b>  {</b></p><p>  if(strcmp(lib[b].sort_num,lib[i].sort_num)<0)</p><p>  {flash=lib[b];lib[b]=lib[i];lib[i]=flash;}</p><p>

74、<b>  }</b></p><p><b>  }</b></p><p>  printf("the down object is:\n");</p><p>  printf(" num book'name writer sort_num pub_company

75、 pub_time prise\n");</p><p>  for(b=0;b<N;b++)</p><p><b>  {</b></p><p>  if(lib[b].sort_num[0]!='\0')</p><p>  printf("%d %s %s %s %

76、s %s %s\n",lib[b].num,lib[b].book_name,lib[b].writer,</p><p>  lib[b].sort_num,lib[b].pub_company,lib[b].pub_time,lib[b].prise);</p><p>  else break;</p><p><b>  }</b&

77、gt;</p><p><b>  }</b></p><p>  void save(void) /*文件保存*/</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  if((fp=fope

78、n("file.c","wb"))==NULL)</p><p><b>  {</b></p><p>  printf("can not open the file");</p><p><b>  exit(1);</b></p><p&

79、gt;<b>  }</b></p><p>  for(i=0;i<all;i++)</p><p><b>  {</b></p><p>  if(fwrite(&lib[i],sizeof(LIB),1,fp)!=1)</p><p><b>  {</b>

80、;</p><p>  printf("can not write!");</p><p><b>  exit(1);</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  fc

81、lose(fp);</p><p><b>  }</b></p><p>  void search(void) /*書(shū)名和作者名查找*/</p><p><b>  {</b></p><p>  int i,flag;</p><p>  char m[3];<

82、;/p><p>  char name[30];</p><p>  printf("\t\t請(qǐng)選擇按書(shū)名或作者名查詢:\n");</p><p>  printf("\t\t1:書(shū)名\n");</p><p>  printf("\t\t2:作者名\n");</p>&l

83、t;p>  scanf("%s",m);</p><p>  i=atoi(m);</p><p><b>  switch(i)</b></p><p><b>  {</b></p><p><b>  case 1:{</b></p>

84、<p>  printf("\t\tplease input the book_name:\n");</p><p>  scanf("%s",name);</p><p><b>  flag=0;</b></p><p>  for(i=0;i<N;i++)</p>

85、<p><b>  {</b></p><p>  if(strcmp(name,lib[i].book_name)==0)</p><p><b>  {</b></p><p>  printf("\t\t%d\n",lib[i].num);</p><p>  p

86、rintf("%s\t\t%s\t\t%s\n",lib[i].book_name,lib[i].writer,lib[i].sort_num);</p><p>  printf("%s\t\t%s\t\t%s\n",lib[i].pub_company,lib[i].pub_time,lib[i].prise);</p><p>  flag=1

87、;break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(flag==0)</p><p>  printf("\t\tnot find the book!\n");</p><p><

88、b>  }break;</b></p><p><b>  case 2:{</b></p><p>  printf("\t\tplease input the writer:\n");</p><p>  scanf("%s",name);</p><p>&

89、lt;b>  flag=0;</b></p><p>  for(i=0;i<N;i++)</p><p><b>  {</b></p><p>  if(strcmp(name,lib[i].writer)==0)</p><p><b>  {</b></p>

90、;<p>  printf("\t\t%d\n",lib[i].num);</p><p>  printf("%s\t\t%s\t\t%s\n",lib[i].book_name,lib[i].writer,lib[i].sort_num);</p><p>  printf("%s\t\t%s\t\t%s\n",

91、lib[i].pub_company,lib[i].pub_time,lib[i].prise);</p><p>  flag=1;break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(flag==0)</p><

92、;p>  printf("\t\tnot find the wtiter!\n");</p><p><b>  }break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void xi

93、ugai(void) /*顯示修改函數(shù)*/</p><p><b>  {</b></p><p>  int i,flag;</p><p>  char name[30],n[3];</p><p>  printf("\t\tplease input the book_name of xiugai :

94、\n");</p><p>  scanf("%s",name);</p><p><b>  flag=0;</b></p><p>  for(i=0;i<N;i++)</p><p><b>  {</b></p><p>  if(

95、strcmp(name,lib[i].book_name)==0)</p><p><b>  {</b></p><p>  printf("\t\t%d\n",lib[i].num);</p><p>  printf("%s\t\t%s\t\t%s\n",lib[i].book_name,lib[i

96、].writer,lib[i].sort_num);</p><p>  printf("%s\t\t%s\t\t%s\n",lib[i].pub_company,lib[i].pub_time,lib[i].prise);</p><p>  printf("\t\tplease input xiugai's the informations:\n&

97、quot;);</p><p>  printf("\t\tnum:\n");</p><p>  scanf("%d",&lib[i].num);</p><p>  printf("\t\tbook_name:\n");</p><p>  scanf("%s&

98、quot;,lib[i].book_name);</p><p>  printf("\t\twriter:\n");</p><p>  scanf("%s",lib[i].writer);</p><p>  printf("\t\tsort_num:\n");</p><p>

99、  scanf("%s",lib[i].sort_num);</p><p>  printf("\t\tpub_company:\n");</p><p>  scanf("%s",lib[i].pub_company);</p><p>  printf("\t\tpub_time:\n&qu

100、ot;);</p><p>  scanf("%s",lib[i].pub_time);</p><p>  printf("\t\tprise:\n");</p><p>  scanf("%s",lib[i].prise);</p><p>  flag=1;break;<

101、/p><p><b>  }</b></p><p><b>  }</b></p><p>  if(flag==0)</p><p>  printf("\t\tnot find xiugai's the book!\n");</p><p>&l

102、t;b>  }</b></p><p>  void del(void) /*顯示刪除函數(shù)*/</p><p><b>  {</b></p><p>  int i,flag,n;</p><p>  char name[30];</p><p>  printf(&qu

103、ot;\t\tplease input the book_name of del:\n");</p><p>  scanf("%s",name);</p><p><b>  flag=0;</b></p><p>  for(i=0;i<N;i++)</p><p><b&g

104、t;  {</b></p><p>  if(strcmp(name,lib[i].book_name)==0)</p><p><b>  {</b></p><p>  printf("\t\t%d\n",lib[i].num);</p><p>  printf("%s\t

105、\t%s\t\t%s\n",lib[i].book_name,lib[i].writer,lib[i].sort_num);</p><p>  printf("%s\t\t%s\t\t%s\n",lib[i].pub_company,lib[i].pub_time,lib[i].prise);</p><p>  lib[i].num=lib[n-1].nu

106、m;</p><p>  strcpy(lib[i].book_name,lib[n-1].book_name);</p><p>  strcpy(lib[i].writer,lib[n-1].writer);</p><p>  strcpy(lib[i].sort_num,lib[n-1].sort_num);</p><p>  st

107、rcpy(lib[i].pub_company,lib[n-1].pub_company);</p><p>  strcpy(lib[i].pub_time,lib[n-1].pub_time);</p><p>  strcpy(lib[i].prise,lib[n-1].prise);</p><p><b>  n=n-1;</b>&l

108、t;/p><p><b>  flag=1;</b></p><p>  printf("\t\tdel ok!\n");</p><p><b>  break;</b></p><p><b>  }</b></p><p><

溫馨提示

  • 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)論