c語(yǔ)言課程設(shè)計(jì)圖書(shū)信息管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩28頁(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>  學(xué)生課程設(shè)計(jì)報(bào)告</b></p><p>  課程名稱: C程序設(shè)計(jì)語(yǔ)言 </p><p>  選題名稱: 圖書(shū)信息管理系統(tǒng) </p><p>  年  級(jí):  2011     </p><p>  專(zhuān)  業(yè):信息管理與信息系統(tǒng)</p><p>  學(xué)  號(hào)

2、:      </p><p>  姓  名: </p><p>  指導(dǎo)教師:    </p><p>  完成地點(diǎn):管理學(xué)院綜合實(shí)驗(yàn)室</p><p>  完成日期: 2012年12月  </p><p>  20 12 學(xué)年至20 13 學(xué)年度第

3、1 學(xué)期</p><p>  一、題目(問(wèn)題)描述</p><p>  1、系統(tǒng)以菜單方式工作。</p><p>  2、圖書(shū)信息錄入功能(圖書(shū)信息用文件保存)--輸入。</p><p>  3、圖書(shū)信息瀏覽功能--輸出,查詢 。</p><p>  4、查詢和排序功能:(至少一種查詢方式)--算法。</p>

4、;<p><b>  按書(shū)名查找</b></p><p><b>  按作者查詢等。</b></p><p>  5、圖書(shū)信息的刪除與修改。</p><p><b>  創(chuàng)新要求:</b></p><p>  在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如實(shí)現(xiàn)會(huì)員資料的查詢

5、、會(huì)員注銷(xiāo),</p><p><b>  為借書(shū)人辦理注冊(cè)。</b></p><p>  辦理借書(shū)手續(xù)(非注冊(cè)會(huì)員不能借書(shū))。</p><p><b>  辦理還書(shū)手續(xù)等等。</b></p><p><b>  信息描述:</b></p><p>  圖

6、書(shū)信息包括:登錄號(hào)、書(shū)名、圖書(shū)編號(hào)、單價(jià)、作者名、分類(lèi)號(hào)、出版單</p><p>  位、出版時(shí)間、價(jià)格等。</p><p>  借閱人信息包括:借書(shū)人姓名、性別、學(xué)號(hào)</p><p><b>  二、問(wèn)題分析</b></p><p>  1、系統(tǒng)要求實(shí)現(xiàn)許多的功能,因此遵循結(jié)構(gòu)化程序設(shè)計(jì)思想來(lái)進(jìn)行本系統(tǒng)的設(shè)計(jì)—自頂向下

7、、逐步細(xì)化,將系統(tǒng)設(shè)計(jì)任務(wù)分解出許多子功能模塊進(jìn)行設(shè)計(jì)。</p><p>  2、程序?qū)⒕C合if語(yǔ)句及switch語(yǔ)句的運(yùn)用方法及嵌套應(yīng)用方法,循環(huán)結(jié)構(gòu)的三種語(yǔ)句while、do-while.、for,以及函數(shù)的定義方法和調(diào)用方法等來(lái)進(jìn)行編寫(xiě)。</p><p><b>  三、系統(tǒng)設(shè)計(jì) </b></p><p><b>  1、程序總

8、體結(jié)構(gòu)</b></p><p>  2.重要數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</p><p>  struct BOOK :把所要的數(shù)據(jù)</p><p>  char shuming[999],zuozheming[999],fenleihao[999],danwei[999],shijian[999],jiage[999];</p><p>

9、  全放在一維數(shù)組中,以結(jié)構(gòu)體的形式表現(xiàn)出來(lái)。這是文件錄入和讀取的關(guān)鍵,相當(dāng)于做成一個(gè)文件,需要的時(shí)候?qū)⒗锩娴臄?shù)據(jù)讀取或者修改。</p><p>  (1).錄入模塊: </p><p>  錄入圖書(shū)信息并保存于文件中。</p><p><b>  (2).瀏覽模塊:</b></p><p>  添加一個(gè)或多個(gè)圖書(shū)信息,

10、并將所添加圖書(shū)信息保存,方便查找。</p><p>  (3).刪除模塊: </p><p>  對(duì)圖書(shū)信息做刪除處理。</p><p>  (4).修改模塊:void xiugai</p><p>  根據(jù)需要對(duì)圖書(shū)信息進(jìn)行修改。</p><p><b>  (5).查詢模塊:</b></

11、p><p>  對(duì)已建立的圖書(shū)信息進(jìn)行查詢,并且可根據(jù)需要選擇按書(shū)名、作者或按分類(lèi)號(hào)查詢。</p><p><b>  (6).菜單 :</b></p><p>  幫助借閱者根據(jù)所需進(jìn)行選擇。</p><p><b>  3.函數(shù)設(shè)計(jì)</b></p><p>  函 數(shù) 名:菜

12、單函數(shù) void select()</p><p>  函數(shù)功能:運(yùn)行后顯示主界面,通過(guò)輸入來(lái)選擇下一步操作。</p><p>  參數(shù)說(shuō)明:int n 用于判斷使用者所要進(jìn)入的界面的序號(hào)。</p><p>  算法描述:根據(jù)使用者輸入的數(shù)字進(jìn)行判斷,并調(diào)用相對(duì)應(yīng)的函數(shù)。</p><p>  函 數(shù) 名:登陸函數(shù) void dl()&

13、lt;/p><p>  函數(shù)功能:該函數(shù)功能為辨識(shí)管理權(quán)限,只有正確輸入登錄號(hào)才能進(jìn)入主界面。</p><p>  參數(shù)說(shuō)明:int n ,k=0,其中n用于識(shí)別登錄號(hào)正確與否,k用于做一個(gè)循環(huán)。</p><p>  算法描述:用戶輸入登錄號(hào)存在n里,判斷n值是否等于11056026,是,則調(diào)用菜單函數(shù)。否,則讓用戶重新輸入,兩次輸錯(cuò)以后關(guān)閉程序。</p>

14、<p>  函 數(shù) 名:錄入函數(shù) void input()</p><p>  函數(shù)功能:進(jìn)入該函數(shù),開(kāi)始根據(jù)提示錄入圖書(shū)信息</p><p>  參數(shù)說(shuō)明: int i=0; 用于自加,以便更換儲(chǔ)存輸入的信息的位置。</p><p>  Char a;接收用戶輸入的字符。</p><p>  算法描述: printf提示

15、信息,用戶輸入需要錄入的數(shù)據(jù),輸入Y則調(diào)用lr()。輸入N則調(diào)用clect(),輸入其他則調(diào)用shifou()。</p><p>  函 數(shù) 名:瀏覽函數(shù) void output()</p><p>  函數(shù)功能:進(jìn)入該函數(shù),按照輸入順序依次顯示信息 </p><p>  參數(shù)說(shuō)明:int i=0; 用于自加,以更換數(shù)據(jù)的位置信息以輸出。</p>

16、<p>  char a, b用于接受用戶輸入的字符。 </p><p>  算法描述:輸出第一本書(shū)籍的信息,i++。輸入Y,則輸出第二本書(shū)籍的信息。輸入N ,則調(diào)用slect().</p><p>  函 數(shù) 名:查詢函數(shù) void search ()</p><p>  函數(shù)功能:進(jìn)入函數(shù),選擇不同方式進(jìn)行查詢</p>&l

17、t;p>  參數(shù)說(shuō)明:int i ;cha j,m[100],a; i用于做循環(huán)以搜索圖書(shū),j用于判斷用戶需要的查詢方式,m[100]用于存放用戶輸入的搜索數(shù)據(jù)。</p><p>  算法描述:根據(jù)用戶輸入的字符進(jìn)行判斷,調(diào)用相應(yīng)函數(shù)。 </p><p>  函 數(shù) 名:修改函數(shù) void xiugai()</p><p>  函數(shù)功能:進(jìn)入該函數(shù),開(kāi)

18、始根據(jù)提示修改圖書(shū)信息</p><p>  參數(shù)說(shuō)明:int i 用于做循環(huán)的條件限制,以尋找要修改的圖書(shū)。</p><p>  char j 用于用于判斷用戶需要的修改方式并調(diào)用相應(yīng)函數(shù)。</p><p>  char m[100], 用于錄入用戶 新存入的數(shù)據(jù)信息并保存。</p><p>  char a;

19、 根據(jù)用戶輸入的字符,判斷其是否需要繼續(xù)修改信息,并調(diào)用相應(yīng)函數(shù)。</p><p>  算法描述:輸入j值,判斷修改方式:A按書(shū)名,則調(diào)用xiugai1,B按作者名調(diào)用xiugai2, C返回,調(diào)用slect()。然后用戶輸入需要修改的書(shū)本的信息,用循環(huán)尋找相同的數(shù)據(jù),printf需要修改的圖書(shū)信息,并且提示用戶輸入相應(yīng)信息。 最后,輸入Y,則goto mulu,N 則goto xiugai2。</p&g

20、t;<p>  函 數(shù) 名:刪除函數(shù) void shanchu()</p><p>  函數(shù)功能:進(jìn)入該函數(shù),開(kāi)始根據(jù)提示刪除圖書(shū)信息</p><p>  參數(shù)說(shuō)明:int i,p; 用于做循環(huán)。</p><p>  char j, 用于用于判斷用戶需要的刪除方式并調(diào)用相應(yīng)函數(shù)。</p><p>  m[100]

21、 用于給用戶輸入需要?jiǎng)h除的書(shū)籍信息。</p><p>  a, 用于存放用戶輸入的字符。</p><p>  dd 用于存放用戶輸入的字符。</p><p>  算法描述:輸入i值,判斷刪除方式:A按書(shū)名,則調(diào)用shanchu1,B按作者名調(diào)用shanchu2, C返回,調(diào)用slect()。然后用戶輸入需要?jiǎng)h除的書(shū)本的信息,用循環(huán)尋找相同的數(shù)據(jù),p

22、rintf需要?jiǎng)h除的圖書(shū)信息,并且提示用戶輸入相應(yīng)信息。 最后,輸入Y,則從i的位置開(kāi)始往后,所有book.的數(shù)據(jù)往前移動(dòng)一位,然后輸入Y,則xiugai,輸入N則調(diào)用slect()。</p><p><b>  4.程序運(yùn)行視圖</b></p><p><b> ?。ㄒ?jiàn)下頁(yè))</b></p><p>  四、難點(diǎn)及關(guān)鍵技

23、術(shù)分析:程序設(shè)計(jì)的難點(diǎn)及解決方法說(shuō)明 </p><p>  難點(diǎn):算法設(shè)計(jì),只有設(shè)計(jì)出來(lái)了算法以后才能步步展開(kāi),才能有目的的編寫(xiě)程序。所以必須要有一個(gè)好的算法。</p><p>  解決辦法:算法設(shè)計(jì)用流程圖會(huì)很非常直觀,可以清楚的顯示各個(gè)框之間的邏輯關(guān)系。流程圖包括表示相應(yīng)操作的框,帶箭頭的流程線,必要的文字說(shuō)明。</p><p>  關(guān)鍵技術(shù):刪除書(shū)籍時(shí),結(jié)構(gòu)體

24、中的數(shù)據(jù)往前移動(dòng)一位。</p><p>  解決辦法:使用strcpy()來(lái)把后面的數(shù)據(jù)與前一位數(shù)據(jù)進(jìn)行調(diào)換。還需要做一個(gè)循環(huán)。并且要注意的是,因?yàn)閿?shù)組是100位的,所以如果刪除的書(shū)籍是最后兩位的話,是沒(méi)有必要使用strcpy()的,因?yàn)榇嬗袛?shù)據(jù)的內(nèi)存的相對(duì)位置沒(méi)有發(fā)生變化。</p><p>  五、測(cè)試情況:系統(tǒng)運(yùn)行、數(shù)據(jù)輸入及輸出結(jié)果截圖 </p><p>&l

25、t;b>  六、源程序清單: </b></p><p>  #include<stdio.h></p><p>  #include<string.h></p><p>  #include<stdlib.h></p><p>  struct BOOK </p><p

26、><b>  {</b></p><p>  char shuming[999],zuozheming[999],fenleihao[999],danwei[999],</p><p>  shijian[999],jiage[999];</p><p>  }books[999];</p><p>  void

27、 main()</p><p><b>  {</b></p><p>  void select();</p><p>  void dl();</p><p><b>  dl();</b></p><p>  printf("\n");</p&

28、gt;<p><b>  select();</b></p><p><b>  }</b></p><p>  void select()</p><p><b>  {</b></p><p>  system("cls");</p

29、><p>  void jm();</p><p>  void input();</p><p>  void output();</p><p>  void search();</p><p>  void xiugai();</p><p>  void shanchu();</p&g

30、t;<p><b>  int n;</b></p><p>  printf(" 圖書(shū)管理功能界面 \n");</p><p><b>  menu:</b></p><p><b>  jm();</b></p><p>  scan

31、f("%d",&n);</p><p>  getchar();</p><p>  if(n==1||n==2||n==3||n==4||n==5||n==6)</p><p><b>  {</b></p><p><b>  switch(n)</b></p&

32、gt;<p><b>  {</b></p><p>  case 1: input();break;</p><p>  case 2: output();break;</p><p>  case 3: search();break;</p><p>  case 4: xiugai();bre

33、ak; </p><p>  case 5: shanchu();break;</p><p>  case 6: exit(0);break;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else

34、</b></p><p><b>  {</b></p><p>  printf("輸入錯(cuò)誤,請(qǐng)重新輸入!\n");</p><p>  printf("輸入你再次的選擇:\n");</p><p>  printf("\n");</p>

35、;<p>  printf("\n");</p><p>  printf("\n");</p><p>  goto menu;</p><p><b>  }</b></p><p><b>  }</b></p><p

36、><b>  void dl()</b></p><p><b>  {</b></p><p><b>  int n;</b></p><p><b>  int k=0;</b></p><p><b>  zl:</b&g

37、t;</p><p>  system("cls");</p><p>  printf("\n");</p><p>  printf("\n");</p><p>  printf("\n");</p><p>  printf(&qu

38、ot; ********歡迎光臨圖書(shū)管理系統(tǒng)********\n");</p><p>  printf("\n");</p><p>  printf("\n");</p><p>  printf("請(qǐng)輸入你的學(xué)號(hào):");</p><p>  sc

39、anf("%d",&n);</p><p>  if(n==11056026)</p><p><b>  select();</b></p><p><b>  else</b></p><p><b>  {</b></p><

40、;p><b>  if(k<2)</b></p><p><b>  {</b></p><p>  printf("輸入錯(cuò)誤,請(qǐng)重新輸入!\n");</p><p>  printf("輸入你再次的選擇:");</p><p><b>

41、  k++;</b></p><p><b>  goto zl;</b></p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p>

42、  printf("登錄失敗\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p>

43、<p><b>  void jm()</b></p><p><b>  {</b></p><p>  printf(" *\n");</p><p>  printf(" *

44、 **\n");</p><p>  printf(" ***** ***\n");</p><p>  printf(" *********** ****\n");</p><p>  printf(&q

45、uot; *************** *****\n");</p><p>  printf(" ******************** *\n");</p><p>  printf(" ** 1.圖書(shū)信息錄入 ** *\n");</p>&l

46、t;p>  printf(" ** 2.圖書(shū)信息瀏覽 ** *\n");</p><p>  printf(" ** 3.圖書(shū)查詢 ** *\n");</p><p>  printf(" ** 4.圖書(shū)信息修改 ** *\n");</p>

47、<p>  printf(" ** 5.圖書(shū)信息刪除 ** *\n");</p><p>  printf(" ** 6.退出 ** *\n");</p><p>  printf(" ******************** *\n"

48、);</p><p>  printf("請(qǐng)輸入序號(hào):\n");</p><p>  printf("\n");}</p><p>  void input()</p><p><b>  {</b></p><p>  system("cls&q

49、uot;);</p><p><b>  int i=0;</b></p><p><b>  char a;</b></p><p><b>  lr:</b></p><p>  printf("%s","圖書(shū)書(shū)名:");</p

50、><p>  scanf ("%s",books[i].shuming);</p><p>  printf("%s","作者名:");</p><p>  scanf ("%s",books[i].zuozheming);</p><p>  printf(&quo

51、t;%s","分類(lèi)號(hào):");</p><p>  scanf ("%s",books[i].fenleihao);</p><p>  printf("%s","出版單位:");</p><p>  scanf ("%s",books[i].danwei)

52、;</p><p>  printf("%s","出版時(shí)間:");</p><p>  scanf ("%s",books[i].shijian);</p><p>  printf("%s","價(jià)格:");</p><p>  scanf

53、 ("%s",books[i].jiage);</p><p><b>  i++;</b></p><p>  printf("\n");</p><p>  printf("是否繼續(xù),輸入Y/N:");</p><p><b>  shifou:&

54、lt;/b></p><p>  scanf("%s",&a);</p><p>  getchar();</p><p>  system("cls");</p><p>  if(a=='n'||a=='N')</p><p>

55、;<b>  {</b></p><p><b>  select();</b></p><p><b>  }</b></p><p>  else if(a=='y'||a=='Y') </p><p><b>  {</b&

56、gt;</p><p><b>  goto lr;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("

57、;輸入錯(cuò)誤,請(qǐng)重新輸入");</p><p>  goto shifou;</p><p><b>  }</b></p><p>  system("cls");</p><p><b>  }</b></p><p>  void outpu

58、t()</p><p><b>  {</b></p><p>  system("cls");</p><p><b>  int i=0;</b></p><p><b>  char a,b;</b></p><p><

59、b>  shuchu:</b></p><p>  printf("圖書(shū)書(shū)名:%s\n",books[i].shuming);</p><p>  printf("作者名:%s\n",books[i].zuozheming);</p><p>  printf("分類(lèi)號(hào):%s\n",boo

60、ks[i].fenleihao);</p><p>  printf("出版單位:%s\n",books[i].danwei);</p><p>  printf("出版時(shí)間:%s\n",books[i].shijian);</p><p>  printf("價(jià)格:%s\n",books[i].jiage

61、);</p><p><b>  i++;</b></p><p>  printf("是否繼續(xù)瀏覽下一本:Y/N? \n");</p><p><b>  shifou:</b></p><p>  scanf("%s",&a);</p>

62、<p>  getchar();</p><p>  system("cls");</p><p>  if(a=='n'||a=='N')</p><p><b>  {</b></p><p><b>  select();</b>

63、;</p><p><b>  }</b></p><p>  else if(a=='Y'||a=='y')</p><p><b>  {</b></p><p>  if(books[i+1].shuming!=0)</p><p>  

64、goto shuchu;</p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("查詢完畢,輸入Y返回界面 \n");</p><p>  scanf("%s",&b);</p&

65、gt;<p>  getchar();</p><p>  system("cls");</p><p>  if(b=='y'||b=='Y')</p><p><b>  select();</b></p><p><b>  }</

66、b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("輸入錯(cuò)誤,請(qǐng)重新輸入");</p><p>  goto s

67、hifou;</p><p><b>  }</b></p><p>  system("cls");</p><p><b>  }</b></p><p>  void search()</p><p><b>  {</b>&l

68、t;/p><p>  system("cls");</p><p><b>  int i;</b></p><p>  char j,m[100],a;</p><p><b>  mulu:</b></p><p>  printf("請(qǐng)選擇查詢

69、方式:\n");</p><p>  printf("A、按書(shū)名查詢\n");</p><p>  printf("B、按作者名查詢\n");</p><p>  printf("C、按分類(lèi)號(hào)查詢\n");</p><p>  printf("D、返回\n&quo

70、t;);</p><p>  printf("請(qǐng)選擇:");</p><p>  scanf("%s",&j);</p><p>  getchar();</p><p>  system("cls");</p><p>  if('A'

71、;==j||'a'==j)</p><p><b>  {</b></p><p><b>  chaxun1:</b></p><p>  printf("請(qǐng)輸入圖書(shū)書(shū)名:");</p><p>  scanf("%s",&m);&l

72、t;/p><p>  for(i=0;i<=999;i++)</p><p><b>  {</b></p><p>  if(strcmp(books[i].shuming,m)==0)</p><p><b>  {</b></p><p>  printf("

73、;書(shū)名:%s\n",books[i].shuming);</p><p>  printf("作者:%s\n",books[i].zuozheming);</p><p>  printf("分類(lèi)號(hào):%s\n",books[i].fenleihao);</p><p>  printf("出版單位:%s\n

74、",books[i].danwei);</p><p>  printf("出版時(shí)間:%s\n",books[i].shijian);</p><p>  printf("價(jià)格:%s\n",books[i].jiage);</p><p><b>  }</b></p><p

75、><b>  }</b></p><p>  printf("是否繼續(xù),輸入Y/N:");</p><p>  scanf("%s",&a);</p><p>  getchar();</p><p>  system("cls");</p&

76、gt;<p>  if(a=='n'||a=='N')</p><p><b>  {</b></p><p>  goto mulu;</p><p><b>  }</b></p><p><b>  else</b></

77、p><p>  goto chaxun1;</p><p><b>  }</b></p><p>  else if('B'==j||'b'==j)</p><p><b>  {</b></p><p><b>  chaxun2:&

78、lt;/b></p><p>  printf("請(qǐng)輸入作者名:");</p><p>  scanf("%s",&m);</p><p>  for(i=0;i<=999;i++)</p><p><b>  {</b></p><p>

79、;  if(strcmp(books[i].zuozheming,m)==0)</p><p><b>  {</b></p><p>  printf("圖書(shū)書(shū)名:%s\n",books[i].shuming);</p><p>  printf("作者名:%s\n",books[i].zuozhemi

80、ng);</p><p>  printf("分類(lèi)號(hào):%s\n",books[i].fenleihao);</p><p>  printf("出版單位:%s\n",books[i].danwei);</p><p>  printf("出版時(shí)間:%s\n",books[i].shijian);</p

81、><p>  printf("價(jià)格:%s\n",books[i].jiage);</p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("是否繼續(xù),輸入Y/N:");</p><p&g

82、t;  scanf("%s",&a);</p><p>  getchar();</p><p>  system("cls");</p><p>  if(a=='n'||a=='N')</p><p><b>  {</b></p&

83、gt;<p>  goto mulu;</p><p><b>  }</b></p><p><b>  else</b></p><p>  goto chaxun2;</p><p><b>  }</b></p><p>  els

84、e if('C'==j||'c'==j)</p><p><b>  {</b></p><p><b>  chaxun3:</b></p><p>  printf("請(qǐng)輸入分類(lèi)號(hào):");</p><p>  scanf("%s&qu

85、ot;,&m);</p><p>  for(i=0;i<=999;i++)</p><p><b>  {</b></p><p>  if(strcmp(books[i].fenleihao,m)==0)</p><p><b>  {</b></p><p&g

86、t;  printf("圖書(shū)書(shū)名:%s\n",books[i].shuming);</p><p>  printf("作者名:%s\n",books[i].zuozheming);</p><p>  printf("分類(lèi)號(hào):%s\n",books[i].fenleihao);</p><p>  pri

87、ntf("出版單位:%s\n",books[i].danwei);</p><p>  printf("出版時(shí)間:%s\n",books[i].shijian);</p><p>  printf("價(jià)格:%s\n",books[i].jiage);</p><p><b>  }</b&g

88、t;</p><p><b>  }</b></p><p>  printf("是否繼續(xù),輸入Y/N:");</p><p>  scanf("%s",&a);</p><p>  getchar();</p><p>  system("

89、;cls");</p><p>  if(a=='n'||a=='N')</p><p><b>  {</b></p><p>  goto mulu;</p><p><b>  }</b></p><p><b>  

90、else</b></p><p>  goto chaxun3;</p><p><b>  }</b></p><p>  else if('D'==j||'d'==j)</p><p><b>  {</b></p><p>&

91、lt;b>  select();</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("輸入錯(cuò)誤,請(qǐng)重新輸入");</

92、p><p>  goto mulu;</p><p><b>  }</b></p><p>  system("cls");</p><p><b>  }</b></p><p>  void xiugai()</p><p>&l

93、t;b>  {</b></p><p>  system("cls");</p><p><b>  int i;</b></p><p>  char j,m[100],a;</p><p><b>  mulu:</b></p><p&

94、gt;  printf("請(qǐng)選擇修改方式:\n");</p><p>  printf("A、按書(shū)名修改\n");</p><p>  printf("B、按作者名修改\n");</p><p>  printf("C、返回\n");</p><p>  prin

95、tf("請(qǐng)選擇:");</p><p>  scanf("%s",&j);</p><p>  getchar();</p><p>  if('A'==j||'a'==j)</p><p><b>  {</b></p>&l

96、t;p>  system("cls");</p><p><b>  xiugai1:</b></p><p>  printf("請(qǐng)輸入要修改的圖書(shū)書(shū)名:");</p><p>  scanf("%s",&m);</p><p>  for(i=

97、0;i<=999;i++)</p><p><b>  {</b></p><p>  if(strcmp(books[i].shuming,m)==0)</p><p><b>  {</b></p><p>  printf("圖書(shū)書(shū)名:%s\n",books[i].s

98、huming);</p><p>  printf("作者名:%s\n",books[i].zuozheming);</p><p>  printf("分類(lèi)號(hào):%s\n",books[i].fenleihao);</p><p>  printf("出版單位:%s\n",books[i].danwei);

99、</p><p>  printf("出版時(shí)間:%s\n",books[i].shijian);</p><p>  printf("價(jià)格:%s\n",books[i].jiage);</p><p>  printf("請(qǐng)修改:");</p><p>  printf("

100、%s","圖書(shū)書(shū)名:");</p><p>  scanf("%s",books[i].shuming);</p><p>  printf("%s","作者名:");</p><p>  scanf("%s",books[i].zuozheming);&l

101、t;/p><p>  printf("%s","分類(lèi)號(hào):");</p><p>  scanf("%s",books[i].fenleihao);</p><p>  printf("%s","出版單位:");</p><p>  scanf(&q

102、uot;%s",books[i].danwei);</p><p>  printf("%s","出版時(shí)間:");</p><p>  scanf("%s",books[i].shijian);</p><p>  printf("%s","價(jià)格:");&

103、lt;/p><p>  scanf("%s",books[i].jiage);</p><p>  printf("是否繼續(xù),輸入Y/N:");</p><p>  scanf("%s",&a);</p><p>  getchar();</p><p>

104、  system("cls");</p><p>  if(a=='n'||a=='N')</p><p><b>  {</b></p><p>  goto mulu;</p><p><b>  }</b></p><p&

105、gt;<b>  else</b></p><p>  goto xiugai1;</p><p><b>  }</b></p><p>  system("cls");</p><p><b>  }</b></p><p>&l

106、t;b>  }</b></p><p>  else if('B'==j||'b'==j)</p><p><b>  {</b></p><p><b>  xiugai2:</b></p><p>  printf("請(qǐng)輸入要修改的作者

107、名:");</p><p>  scanf("%s",&m);</p><p>  for(i=0;i<=999;i++)</p><p><b>  {</b></p><p>  if(strcmp(books[i].zuozheming,m)==0)</p>

108、<p><b>  {</b></p><p>  printf("圖書(shū)書(shū)名:%s\n",books[i].shuming);</p><p>  printf("作者名:%s\n",books[i].zuozheming);</p><p>  printf("分類(lèi)號(hào):%s\n&q

109、uot;,books[i].fenleihao);</p><p>  printf("出版單位:%s\n",books[i].danwei);</p><p>  printf("出版時(shí)間:%s\n",books[i].shijian);</p><p>  printf("價(jià)格:%s\n",books[

110、i].jiage);</p><p>  printf("請(qǐng)修改:");</p><p>  printf("%s","圖書(shū)書(shū)名:");</p><p>  scanf("%s",books[i].shuming);</p><p>  printf("

111、%s","作者名:");</p><p>  scanf("%s",books[i].zuozheming);</p><p>  printf("%s","分類(lèi)號(hào):");</p><p>  scanf("%s",books[i].fenleihao);&

112、lt;/p><p>  printf("%s","出版單位:");</p><p>  scanf("%s",books[i].danwei);</p><p>  printf("%s","出版時(shí)間:");</p><p>  scanf(&

113、quot;%s",books[i].shijian);</p><p>  printf("%s","價(jià)格:");</p><p>  scanf("%s",books[i].jiage);</p><p>  printf("是否繼續(xù),輸入Y/N:");</p>

114、<p>  scanf("%s",&a);</p><p>  getchar();</p><p>  system("cls");</p><p>  if(a=='n'||a=='N')</p><p><b>  {</b>

115、;</p><p>  goto mulu;</p><p><b>  }</b></p><p><b>  else</b></p><p>  goto xiugai2;</p><p><b>  }</b></p><p&

116、gt;  system("cls");</p><p><b>  }</b></p><p><b>  }</b></p><p>  else if('c'==j||'C'==j)</p><p><b>  {</b>

117、</p><p><b>  select();</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("輸

118、入錯(cuò)誤,請(qǐng)重新輸入");</p><p>  goto mulu;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void shanchu()</p><p><b>  {</b><

119、/p><p>  system("cls");</p><p><b>  int i,p;</b></p><p>  char j,m[100],a,dd;</p><p>  printf("請(qǐng)選擇刪除方式:\n");</p><p>  printf(&

120、quot;A、按書(shū)名刪除\n");</p><p>  printf("B、按作者名刪除\n");</p><p>  printf("C、返回\n");</p><p>  printf("請(qǐng)選擇:");</p><p>  scanf("%c",&a

121、mp;j);</p><p>  getchar();</p><p>  system("cls");</p><p>  if('A'==j||'a'==j)</p><p><b>  {</b></p><p><b>  sh

122、anchu1:</b></p><p>  printf("請(qǐng)輸入要?jiǎng)h除的圖書(shū)書(shū)名:");</p><p>  scanf("%s",m);</p><p>  getchar();</p><p>  for(i=0;i<=999;i++)</p><p>&

123、lt;b>  {</b></p><p>  if(strcmp(books[i].shuming,m)==0)</p><p><b>  {</b></p><p>  printf("%s","作者名:");</p><p>  printf("%

124、s\n",books[i].zuozheming);</p><p>  printf("%s","分類(lèi)號(hào):");</p><p>  printf("%s\n",books[i].fenleihao);</p><p>  printf("%s","出版單位:&qu

125、ot;);</p><p>  printf("%\ns",books[i].danwei);</p><p>  printf("%s","出版時(shí)間:");</p><p>  printf("%s\n",books[i].shijian);</p><p>

126、;  printf("%s","價(jià)格:");</p><p>  printf("%s\n",books[i].jiage);</p><p>  printf("確定刪除,輸入Y/N:");</p><p>  scanf("%c",&dd);</p&

127、gt;<p>  getchar();</p><p>  if(dd=='y'||dd=='Y')</p><p><b>  {</b></p><p>  for(p=i;p<=997;p++)</p><p><b>  {</b&g

128、t;</p><p>  strcpy(books[p].shuming,books[p+1].shuming);</p><p>  strcpy(books[p].zuozheming,books[p+1].zuozheming);</p><p>  strcpy(books[p].fenleihao,books[p+1].fenleihao);</p&

129、gt;<p>  strcpy(books[p].danwei,books[p+1].danwei);</p><p>  strcpy(books[p].shijian,books[p+1].shijian);</p><p>  strcpy(books[p].jiage,books[p+1].jiage);</p><p>&l

130、t;b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("是否繼續(xù),輸入Y/N:");</p>

131、;<p>  scanf("%c",&a);</p><p>  getchar();</p><p>  system("cls");</p><p>  if(a=='n'||a=='N')</p><p>  shanchu

132、(); </p><p><b>  else</b></p><p>  goto shanchu1;</p><p><b>  }</b></p><p>  system("cls");</p><p>

133、<b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  else if('B'==j||'b'==j)</p><p><b>  {</b></p

134、><p><b>  shanchu2:</b></p><p>  printf("請(qǐng)輸入要?jiǎng)h除的作者名:");</p><p>  scanf("%s",m);</p><p>  getchar();</p><p>  for(i=0;i<=999

135、;i++)</p><p><b>  {</b></p><p>  if(strcmp(books[i].zuozheming,m)==0)</p><p><b>  {</b></p><p>  printf("%s","圖書(shū)書(shū)名:");</p

136、><p>  printf("%s\n",books[i].shuming);</p><p>  printf("%s","分類(lèi)號(hào):");</p><p>  printf("%s\n",books[i].fenleihao);</p><p>  printf(

137、"%s","出版單位:");</p><p>  printf("%s\n",books[i].danwei);</p><p>  printf("%s","出版時(shí)間:");</p><p>  printf("%s\n",books[i].s

138、hijian);</p><p>  printf("%s","價(jià)格:");</p><p>  printf("%s\n",books[i].jiage);</p><p>  printf("確定刪除,輸入Y/N:"); </p><p>  scanf(&q

139、uot;%c",&dd);</p><p>  getchar();</p><p>  if(dd=='y' || dd=='Y')</p><p><b>  {</b></p><p>  for(p=i;p<=997;p++)</p&

140、gt;<p><b>  {</b></p><p>  strcpy(books[p].shuming,books[p+1].shuming);strcpy(books[p].zuozheming,books[p+1].zuozheming);</p><p>  strcpy(books[p].fenleihao,books[p+1

141、].fenleihao);strcpy(books[p].danwei,books[p+1].danwei);</p><p>  strcpy(books[p].shijian,books[p+1].shijian);</p><p>  strcpy(books[p].jiage,books[p+1].jiage);</p>&l

142、t;p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("是否繼續(xù),輸入Y/N:");<

143、/p><p>  scanf("%c",&a);</p><p>  getchar();</p><p>  system("cls");</p><p>  if(a=='n'||a=='N')</p><p><b>  {&l

144、t;/b></p><p>  shanchu();</p><p><b>  }</b></p><p><b>  else</b></p><p>  goto shanchu2;</p><p><b>  }</b></p>

145、<p>  system("cls");</p><p>  shanchu();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>

146、  else if('c'==j||'C'==j)</p><p><b>  {</b></p><p><b>  select();</b></p><p><b>  }</b></p><p><b>  else</b

147、></p><p><b>  {</b></p><p>  printf("輸入錯(cuò)誤,請(qǐng)重新輸入Y/N");</p><p>  shanchu();</p><p><b>  }</b></p><p><b>  }</b&

148、gt;</p><p><b>  七、心得體會(huì)</b></p><p>  2.重要數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì):程序所用到的重要數(shù)據(jù)結(jié)構(gòu)的說(shuō)明及描述,如用到的結(jié)構(gòu)是如何定義的,起什么作用等。</p><p>  3.函數(shù)設(shè)計(jì):按如下格式列出所設(shè)計(jì)的每個(gè)函數(shù)</p><p>  /*每個(gè)函數(shù)的書(shū)寫(xiě)格式為: </p>

149、<p>  函數(shù)名:所在文件名 </p><p><b>  函數(shù)功能: </b></p><p><b>  參數(shù)說(shuō)明: </b></p><p><b>  算法描述 </b></p><p>  四、難點(diǎn)及關(guān)鍵技術(shù)分析:程序設(shè)計(jì)的難點(diǎn)及解決方法說(shuō)明 </

150、p><p>  五、測(cè)試情況:系統(tǒng)運(yùn)行、數(shù)據(jù)輸入及輸出結(jié)果截圖 </p><p><b>  七、心得體會(huì)</b></p><p>  《C程序設(shè)計(jì)語(yǔ)言》課程設(shè)計(jì)量化評(píng)分標(biāo)準(zhǔn)</p><p><b>  指導(dǎo)教師:</b></p><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)論