c語言課程設(shè)計報告(宿舍管理系統(tǒng))_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  西安郵電大學(xué)</b></p><p>  C語言課程設(shè)計報告書</p><p>  實驗題目:學(xué)生宿舍管理系統(tǒng)</p><p><b>  一、實驗?zāi)康?lt;/b></p><p>  通過本課程設(shè)計,強化上機動手能力,使學(xué)生在理論和實踐的基礎(chǔ)上進(jìn)一步鞏固《C語言程序設(shè)計》

2、課程學(xué)習(xí)的內(nèi)容,掌握工程軟件設(shè)計的基本方法。通過這次實習(xí)練習(xí),可以更進(jìn)一步的熟悉所學(xué)的知識,還可以加強和鞏固知識。長達(dá)兩周的上機練習(xí),為我們提供了很好的編程環(huán)境。更好的了解編程的意義,為將來參加實踐活動以及以后的畢業(yè)設(shè)計打下堅實的基礎(chǔ)。</p><p><b>  二、實驗內(nèi)容</b></p><p>  我設(shè)計的是“車輛管理系統(tǒng)”,主要是針對車輛信息的管理,適用對象

3、主要是需要統(tǒng)一管理的車輛,例如租車公司。包括車輛的序號,車牌,品牌,車主信息。在編寫過程中主要運用C語言的基本知識有:數(shù)據(jù)類型(整形、實型、字符型、指針、數(shù)組、結(jié)構(gòu)等);運算類型(算術(shù)運算、邏輯運算、自增自減運算、賦值運算等);程序結(jié)構(gòu)(順序結(jié)構(gòu)、判斷選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu));大程序的功能分解方法(即函數(shù)的調(diào)用與使用)等。 </p><p><b>  三、需求分析</b></p>

4、<p>  該程序是由C語言編寫的一個車輛管理查詢軟件,本程序在Microsoft Visual C++ 6.0下運行,其主要功能是實現(xiàn)對車輛信息的錄入、添加、刪除、修改、查詢、統(tǒng)計。其中查詢可以分別以序號,車牌號為關(guān)鍵字查詢車輛信息。</p><p><b>  四、概要設(shè)計</b></p><p><b>  1、方案設(shè)計</b>

5、</p><p><b>  2、數(shù)據(jù)結(jié)構(gòu)說明</b></p><p>  程序中數(shù)據(jù)主要是學(xué)生信息,具體屬于類型如下:</p><p>  struct car</p><p><b>  {</b></p><p>  int num; /*序號*/&l

6、t;/p><p>  char chepai[10]; /*車牌號*/</p><p>  char trademark[10]; /*品牌*/</p><p>  char name[20]; /*車主姓名*/</p><p>  char call[20]; /*聯(lián)系方式*/</p><p>  

7、struct car *next;</p><p><b>  };</b></p><p><b>  3、模塊功能說明</b></p><p>  第一密碼模塊:調(diào)用mima(),進(jìn)行初始登陸,管理者的注冊與登錄操作。</p><p>  第二錄入模塊:調(diào)用build(),對車輛信息進(jìn)行錄入。&

8、lt;/p><p>  第三查看模塊:調(diào)用output(),對已有車輛信息進(jìn)行查看。</p><p>  第四查詢模塊:調(diào)用find(),對特定車輛信息進(jìn)行查看。</p><p>  第五刪除模塊:調(diào)用shanchu(),對某一車輛信息進(jìn)行刪除操作。</p><p>  第六增加模塊:調(diào)用charu(),增加車輛信息。</p>&l

9、t;p>  第七排序模塊:調(diào)用sort(),以車輛序號排序。</p><p>  第七修改模塊:調(diào)用 shaixuan(),對特定車輛信息進(jìn)行修改。</p><p>  五、詳細(xì)設(shè)計及運行結(jié)果</p><p>  1.函數(shù)之間調(diào)用關(guān)系圖</p><p>  2.部分模塊流程圖及運行結(jié)果圖示 </p><p>&l

10、t;b>  登陸界面</b></p><p><b>  主函數(shù)流程圖</b></p><p><b>  主頁界面</b></p><p><b>  錄入模塊</b></p><p><b>  錄入界面</b></p>

11、<p><b>  修改模塊</b></p><p><b>  修改界面</b></p><p><b>  統(tǒng)計模塊</b></p><p><b>  統(tǒng)計界面</b></p><p>  六、調(diào)試情況,設(shè)計技巧及體會</p>

12、<p><b>  1、測試數(shù)據(jù)</b></p><p>  對功能1(密碼系統(tǒng)測試)的測試:先注冊賬號密碼分別為:1,1,然后退出程序進(jìn)行登錄測試。輸入一組錯誤賬號密碼系統(tǒng)顯示“對不起密碼錯誤! 按任意鍵退出!”。在輸入正確密碼,系統(tǒng)顯示“ 密碼正確!按任意鍵進(jìn)入主菜單”并進(jìn)入主界面。</p><p>  對功能2(錄入車輛信息)的測試:按照先后順序分

13、別輸入學(xué)生信息:</p><p>  序號 車牌號 品牌 車主姓名 聯(lián)系方式</p><p>  001 498566 benz wu 6548612</p><p>  002 54546 toyota zhang 46787</p><p>

14、  對功能3(查看模塊)的測試:系統(tǒng)顯示已有車輛信息</p><p>  對功能3(添加車輛信息)的測試:按照先后順序分別輸入學(xué)生信息:</p><p>  序號 車牌號 品牌 車主姓名 聯(lián)系方式</p><p>  003 46334 ww g 46461</p><p>  對

15、功能4(修改車輛信息)的測試:系統(tǒng)顯示“請輸入你要選擇車輛的品牌 請輸入你要選擇車輛的車主姓名”,輸入“as e” 系統(tǒng)顯示“該車輛信息不存在! 按任意鍵返回”,輸入“toyota zhang”,系統(tǒng)顯示“請輸入修改后車輛的信息 序號 車牌號 品牌 車主姓名 聯(lián)系方式”</p><p>  對功能5(刪除車輛信息)的測試:系統(tǒng)顯示“請輸入要刪除的車輛信息”。輸入要刪除的車輛序號:001,系統(tǒng)顯示出該車輛信息。

16、選擇刪除該車輛信息。</p><p>  對功能6(查詢學(xué)生信息)的測試:查詢宿舍號為14#401的信息,系統(tǒng)顯示為:</p><p>  學(xué)號 姓名 班級 宿舍號 性別 年齡 專業(yè)</p><p>  03091003 李娜 0902 14#401 女 20 計算機</p><p>  03091

17、004 王紅 0901 14#401 女 20 通信工程</p><p>  對功能7(統(tǒng)計學(xué)生信息)的測試:</p><p>  學(xué)生總?cè)藬?shù)3人,其中男生1人,女生2人。</p><p>  對功能8(退出系統(tǒng))的測試:選擇退出系統(tǒng),程序關(guān)閉。</p><p>  2、對調(diào)試中主要問題進(jìn)行總結(jié)</p>&

18、lt;p>  調(diào)試過程中,經(jīng)常會出現(xiàn)輸入或顯示為亂碼的情況,這往往是上下定義的數(shù)據(jù)類型不同或定義數(shù)組長度不夠所造成的。有時候程序中還會出現(xiàn)錄入五個數(shù)據(jù)而只顯示四個的情況,這也往往是由于定義的結(jié)構(gòu)體數(shù)組長度過低所造成的。像這類問題只要把數(shù)據(jù)類型都定義成字符型,并且定義一個合理的數(shù)組長度往往都能解決。在調(diào)試過程中我遇到最大的問題出現(xiàn)在刪除模塊。在運用“rt+”打開文件并對某一數(shù)據(jù)進(jìn)行刪除后,往往顯示會多顯示一行數(shù)據(jù)。這是由于“rt+”

19、寫數(shù)據(jù)時只會覆蓋數(shù)據(jù)而不會清除原文件數(shù)據(jù),因此文件最后一行數(shù)據(jù)總會保留在原文件中。后來我先用“rt”打開文件并讀取文件中的數(shù)據(jù),然后再用“wt”打開原文件將刪除后的數(shù)據(jù)重新寫入文件,最終檢測運行成功。</p><p>  3、對自己設(shè)計進(jìn)行評價,指出合理和不足之處,提出改進(jìn)的方案</p><p>  本程序擁有很多的優(yōu)點:第一,它具有作為一個車輛管理系統(tǒng)的各個功能,包括錄入信息、添加信息、

20、修改信息、刪除信息、查詢信息等主要功能。可以方便的進(jìn)行車輛信息的管理。第二,它的各個功能分塊實現(xiàn),對以后車輛信息系統(tǒng)做進(jìn)一步的改進(jìn)十分方便。第三,它也具有安全性,在進(jìn)入學(xué)生信息管理系統(tǒng)之前要求輸入賬號和密碼,所以比較安全,不會造成信息的外泄,并且可以對密碼進(jìn)行算法加密,這樣更能確保信息的安全。</p><p>  4、在設(shè)計過程中的感受</p><p>  C語言是一門由淺入深的課程,最開

21、始幾天由于鏈表和文件部分掌握的不熟練,所以都去看書上的例子自己慢慢揣摩。之前也沒有相關(guān)的學(xué)習(xí)機會,自己試著一點點做。由于沒有經(jīng)驗,本應(yīng)首先搭建起來的框架卻是在各個功能模塊都調(diào)試完畢的情況下思考如何把它們糅合在一個系統(tǒng),浪費了不少時間。</p><p>  短短的一周實習(xí)時間我收獲頗多,我相信經(jīng)過這次實習(xí)必將為我以后的深入學(xué)習(xí)打下扎實的基礎(chǔ)。</p><p>  參考文獻(xiàn):《C語言程序設(shè)計》

22、(第二版)  王曙燕    科學(xué)出版社</p><p><b>  七、源程序清單</b></p><p>  #include <stdio.h></p><p>  #include <stdio.h></p><p>  #include <stdlib.h></p>

23、<p>  #include <conio.h></p><p>  #include <windows.h></p><p>  #include <malloc.h></p><p>  #include <string.h></p><p>  #include <io

24、.h></p><p>  #define N sizeof(struct car)</p><p>  #define LEN 100</p><p><b>  /*歡迎界面*/</b></p><p>  void welcomehu() </p><p><b>  {&l

25、t;/b></p><p>  system("cls");</p><p>  printf("\t\t?!?#167;〓〓〓〓〓§〓〓〓〓〓〓§〓〓〓〓〓§〓#\n");</p><p>  printf("\t\t  ↓     ↓      ↓     ↓ \n&qu

26、ot;);</p><p>  printf("\t\t ☆★☆   ☆★☆    ☆★☆   ☆★☆ \n");</p><p>  printf("\t\t☆ 歡 ☆ ☆ 迎 ☆  ☆ 光 ☆ ☆ 臨 ☆\n");</p><p>  printf("\t\t ☆★☆   ☆★☆    ☆★☆   ☆★☆ \

27、n");</p><p>  printf("\t\t  ↓     ↓      ↓     ↓ \n");</p><p>  printf("\t\t  ※     ※      ※     ※ \n");</p><p>  printf("\t\t|------------------

28、----------------------------|\n");</p><p>  printf("\t\t|********** **********|\n");</p><p>  printf("\t\t|***************智能車庫管理系統(tǒng)***************|\n&

29、quot;);</p><p>  printf("\t\t|********** **********|\n");</p><p>  printf("\t\t|**********************************************|\n");</p><p

30、>  printf("\t\t|* 作者:吳戌睿 *|\n");</p><p>  printf("\t\t|**********************************************|\n");</p><p>  printf("\t\t|*****

31、*****************************************|\n");</p><p>  printf("\t\t|**********************************************|\n");</p><p>  printf("\t\t|* 請按回車鍵繼續(xù)

32、 *|\n");</p><p>  printf("\t\t|**********************************************|\n");</p><p>  flushall();</p><p><b>  getch();</b></p><p

33、>  system("cls");</p><p><b>  }</b></p><p>  /*車輛信息結(jié)構(gòu)體類型*/</p><p>  struct car</p><p><b>  {</b></p><p>  int num;

34、 /*序號*/</p><p>  char chepai[10]; /*車牌號*/</p><p>  char trademark[10]; /*品牌*/</p><p>  char name[20]; /*車主姓名*/</p><p>  char call[20]; /*聯(lián)系方式*/</p>

35、;<p>  struct car *next;</p><p><b>  };</b></p><p>  /*系統(tǒng)密碼模塊*/</p><p>  void mimahu()</p><p><b>  {</b></p><p><b>  F

36、ILE *fp;</b></p><p><b>  int i=0;</b></p><p>  char a[6],aa;</p><p>  char b[6];</p><p>  fp=fopen("mima.txt","rt");</p>&l

37、t;p>  if(fp==NULL)</p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("*******************************************\n");</p><p>

38、;  printf("* 請您輸入系統(tǒng)初始密碼(六位) *\n");</p><p>  printf("*******************************************\n");</p><p>  fp=fopen("mima.txt","wt");</

39、p><p>  for(i=0;i<6;i++)</p><p><b>  {</b></p><p>  aa=getch();</p><p>  printf("*");</p><p><b>  a[i]=aa;</b></p>

40、<p><b>  }</b></p><p>  fputs(a,fp);</p><p>  fclose(fp);</p><p><b>  }</b></p><p>  fgets(a,7,fp);</p><p>  system("cls

41、");</p><p>  printf("|--------------------------|\n");</p><p>  printf("|請輸入系統(tǒng)管理員密碼:(6位)|\n");</p><p>  printf("|------------------=====---|\n");&

42、lt;/p><p>  flushall();</p><p>  for(i=0;i<6;i++)</p><p><b>  {</b></p><p>  b[i]=getch();</p><p>  printf("*");</p><p>

43、<b>  }</b></p><p>  if(a[0]==b[0]&&a[1]==b[1]&&a[2]==b[2]&&a[3]==b[3]&&a[4]==b[4]&&a[5]==b[5])</p><p><b>  {</b></p><p&

44、gt;  system("cls");</p><p>  printf("---------------------------------\n");</p><p>  printf(" 密碼正確! \n ");</p><p>  printf("---

45、------------------------------\n");</p><p>  printf("\n\n*****按任意鍵進(jìn)入主菜單*****\n");</p><p>  printf("---------------------------------\n");</p><p><b>  

46、getch();</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  system("cls");</p><p>  

47、printf("***************************************************\n");</p><p>  printf("* *\n");</p><p>  printf("* 對不起密碼錯

48、誤! 按任意鍵退出! *\n");</p><p>  printf("* *\n");</p><p>  printf("***************************************************\

49、n");</p><p>  flushall();</p><p>  getchar();</p><p><b>  exit(1);</b></p><p><b>  }</b></p><p><b>  }</b></p&

50、gt;<p><b>  /*輸出模塊*/</b></p><p>  void output(struct car *p)</p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("--

51、-------------------------------------------------------\n");</p><p>  printf("---------------------------------------------------------\n");</p><p>  printf("\n\n --車輛信

52、息表-- \n\n");</p><p>  printf("---------------------------------------------------------\n");</p><p>  printf("---------------------------------------------------------\n&

53、quot;);</p><p>  printf("序號--車牌號--品牌--車主姓名--聯(lián)系方式\n");</p><p>  printf("---------------------------------------------------------\n");</p><p>  p=p->next;</

54、p><p>  while(p!=NULL)</p><p><b>  {</b></p><p>  printf("%3d %8s %8s %8s %s\n",p->num,p->chepai,p->trademark,p->name,p->call);</p><p&g

55、t;  printf("---------------------------------------------------------\n");</p><p>  p=p->next;</p><p><b>  }</b></p><p>  printf("按任意鍵退出?。n");<

56、;/p><p><b>  getch();</b></p><p><b>  }</b></p><p><b>  /*錄入模塊*/</b></p><p>  struct car *build()</p><p><b>  {<

57、/b></p><p><b>  int i=0;</b></p><p>  char flag;</p><p>  struct car*p,*q,*head;</p><p>  system("cls");</p><p>  head=q=(struct c

58、ar *)malloc(N);</p><p>  p=(struct car *)malloc(N);</p><p>  printf("*******************************************\n");</p><p>  printf("* 錄入車輛信息

59、 *\n");</p><p>  printf("*******************************************\n");</p><p>  printf("\n 第%d輛車\n",i+1);</p><p>  printf("********

60、***********************************\n");</p><p>  printf("\n 序號:");</p><p>  scanf("%d",&p->num);</p><p>  printf("------------------------

61、---------\n");</p><p>  printf("\n 車牌號:");</p><p>  scanf("%s",p->chepai);</p><p>  getchar();</p><p>  printf("------------------

62、---------------\n");</p><p>  printf("\n 品牌:");</p><p>  scanf("%s",&p->trademark);</p><p>  printf("---------------------------------\n&qu

63、ot;);</p><p>  printf("\n 車主姓名:");</p><p>  flushall();</p><p>  scanf("%s",&p->name);</p><p>  printf("---------------------------

64、------\n");</p><p>  printf("\n 聯(lián)系方式:");</p><p>  flushall();</p><p>  scanf("%s",p->call);</p><p>  printf("---------------------

65、------------\n");</p><p>  q->next=p;</p><p><b>  q=p;</b></p><p>  //system("cls");</p><p>  for(i=1;;i++)</p><p><b> 

66、 {</b></p><p>  //q->next=p;</p><p><b>  //q=p;</b></p><p>  system("cls");</p><p>  printf("*************************************

67、******\n");</p><p>  printf("* 是否繼續(xù)錄入?(Y/N) *\n");</p><p>  printf("*******************************************\n");</p><p>  getchar();

68、</p><p>  scanf("%s",&flag);</p><p>  getchar();</p><p>  if(flag!='y'&&flag!='Y')</p><p><b>  break;</b></p>&

69、lt;p>  //q->next=p;</p><p><b>  //q=p;</b></p><p>  p=(struct car *)malloc(N);</p><p>  system("cls");</p><p>  printf("*************

70、*********************\n");</p><p>  printf("\n 第%d輛車\n",i+1);</p><p>  printf("**********************************\n");</p><p>  printf("\n

71、 序號:");</p><p>  scanf("%d",&p->num);</p><p>  printf("---------------------------------\n");</p><p>  printf("\n 車牌號:");</p>

72、;<p>  scanf("%s",p->chepai);</p><p>  getchar();</p><p>  printf("---------------------------------\n");</p><p>  printf("\n 品牌:");<

73、/p><p>  scanf("%s",&p->trademark);</p><p>  printf("---------------------------------\n");</p><p>  printf("\n 車主姓名:");</p><p> 

74、 scanf("%s",&p->name);</p><p>  getchar();</p><p>  printf("---------------------------------\n");</p><p>  printf("\n 聯(lián)系方式:");</p>

75、<p>  scanf("%s",p->call);</p><p>  printf("---------------------------------\n");</p><p>  system("cls");</p><p>  q->next=p;</p>&l

76、t;p><b>  q=p;</b></p><p><b>  }</b></p><p>  flushall();</p><p>  p->next=NULL;</p><p>  //free(q);</p><p>  flushall();<

77、/p><p>  output(head);</p><p>  flushall();</p><p>  return (head);</p><p><b>  }</b></p><p>  /*按車輛號排序*/</p><p>  struct car *sort(s

78、truct car *h)</p><p>  {struct car *temp1,*p1,*p2,*min,*temp;</p><p>  temp=(struct car *)malloc(N);</p><p>  if(h==NULL)</p><p><b>  return h;</b></p&g

79、t;<p>  for(p1=h;p1!=NULL;p1=p1->next)</p><p><b>  {</b></p><p><b>  min=p1;</b></p><p>  for(p2=p1;p2!=NULL;p2=p2->next)</p><p>  

80、if(min->num>p2->num)</p><p><b>  min=p2;</b></p><p>  if(min!=p1)</p><p><b>  {</b></p><p>  *temp=*min;</p><p><b> 

81、 *min=*p1;</b></p><p>  *p1=*temp;</p><p>  temp1=min->next;</p><p>  min->next=p1->next;</p><p>  p1->next=temp1;</p><p><b>  }<

82、;/b></p><p><b>  }</b></p><p>  printf("\n");</p><p>  return(h);</p><p><b>  }</b></p><p>  /*文件保存模塊*/</p><

83、;p>  void save_file(struct car *head)</p><p><b>  {</b></p><p>  struct car *p;</p><p>  FILE *fp;</p><p>  char filename[100];</p><p>  sy

84、stem("cls");</p><p>  printf("---------------------------------\n");</p><p>  printf("\n請輸入要保存的文件名:\n");</p><p>  scanf("%s",filename);</p

85、><p>  flushall();</p><p>  printf("---------------------------------\n");</p><p>  if((fp=fopen(filename,"wt"))==NULL)</p><p><b>  {</b>&l

86、t;/p><p>  printf("---------------------------------\n");</p><p>  printf("\n寫文件錯誤!按任意鍵退出??!\n");</p><p>  printf("---------------------------------\n");&l

87、t;/p><p><b>  getch();</b></p><p><b>  exit(1);</b></p><p><b>  }</b></p><p>  for(p=head->next;p!=NULL;p=p->next)</p><

88、;p>  fprintf(fp,"%d %s %s %s %s\n",p->num,p->chepai,p->trademark,p->name,p->call);</p><p>  printf("---------------------------------\n");</p><p>  printf(&

89、quot;\n文件已保存成功!按任意鍵返回!\n");</p><p>  printf("---------------------------------\n");</p><p><b>  getch();</b></p><p>  fclose(fp);</p><p><

90、b>  }</b></p><p>  /*文件讀取模塊*/</p><p>  struct car *read_file(char name[])</p><p><b>  {</b></p><p>  struct car *head,*r,*p;</p><p>&l

91、t;b>  FILE *fp;</b></p><p>  system("cls");</p><p>  if((fp=fopen(name,"rt"))==NULL)</p><p><b>  {</b></p><p>  printf("--

92、-------------------------------\n");</p><p>  printf("\n\n***您的信息文件為空\n按任意鍵退出****\n");</p><p>  printf("---------------------------------\n");</p><p><b&

93、gt;  getch();</b></p><p><b>  exit(1);</b></p><p><b>  }</b></p><p>  r=head=(struct car *)malloc(N);</p><p>  //head->next=NULL;</p

94、><p><b>  //r=head;</b></p><p>  while(!feof(fp))</p><p><b>  {</b></p><p>  p=(struct car *)malloc(N);</p><p>  fscanf(fp,"%d %s

95、 %s %s %s\n",&p->num,p->chepai,&p->trademark,&p->name,p->call);</p><p>  //if(feof(fp))</p><p><b>  //break;</b></p><p>  r->next=p;

96、</p><p><b>  r=p;</b></p><p><b>  }</b></p><p>  r->next=NULL;</p><p>  //free(p);</p><p>  fclose(fp);</p><p>  re

97、turn(head);</p><p><b>  }</b></p><p>  /*車輛查詢模塊*/</p><p>  struct car *find(struct car *p)</p><p><b>  {</b></p><p><b>  int

98、num;</b></p><p>  char name2[10];</p><p>  int choice;</p><p>  system("cls");</p><p>  printf("#--------------------------------------------------

99、-------#\n");</p><p>  printf("# 1 按車牌號查找 #\n");</p><p>  printf("#---------------------------------------------------------#\n"

100、);</p><p>  printf("# 2 按車輛序號查找 #\n");</p><p>  printf("#---------------------------------------------------------#\n");</p><

101、;p>  printf("請選擇(1或2)");</p><p>  scanf("%d",&choice);</p><p>  if(choice==2)</p><p>  {printf("---------------------------------\n");</p>

102、<p>  printf("請輸入你要查找(修改)的車輛序號: \n");</p><p>  printf("---------------------------------\n");</p><p>  scanf("%d",&num);</p><p>  while(p-&

103、gt;next!=NULL)</p><p><b>  {</b></p><p>  p=p->next;</p><p>  if(p->num==num)</p><p><b>  return p;</b></p><p><b>  }&l

104、t;/b></p><p>  return NULL;</p><p><b>  }</b></p><p>  if(choice==1)</p><p><b>  {</b></p><p>  printf("-------------------

105、--------------\n");</p><p>  printf("請輸入你要查找(修改)的車牌號: \n");</p><p>  printf("---------------------------------\n");</p><p>  scanf("%s",name2);&l

106、t;/p><p>  while(p->next!=NULL)</p><p><b>  {</b></p><p>  p=p->next;</p><p>  if(!(strcmp(p->name,name2)))</p><p><b>  return p;&l

107、t;/b></p><p><b>  }</b></p><p>  return NULL;</p><p><b>  }</b></p><p>  return NULL;</p><p><b>  }</b></p>&

108、lt;p>  /*車輛刪除模塊*/</p><p>  int shanchu(struct car *p0)</p><p><b>  {</b></p><p><b>  int num;</b></p><p>  struct car *p;</p><p>

109、;  p=p0->next;</p><p>  if(p==NULL)</p><p><b>  return 0;</b></p><p>  system("cls");</p><p>  printf("---------------------------------\n

110、");</p><p>  printf("請輸入要刪除車輛序號:\n");</p><p>  printf("---------------------------------\n");</p><p>  scanf("%d",&num);</p><p> 

111、 while(p!=NULL)</p><p><b>  {</b></p><p>  if(p->num==num)</p><p><b>  {</b></p><p>  p0->next=p->next;</p><p><b>  

112、free(p);</b></p><p><b>  return 1;</b></p><p><b>  }</b></p><p><b>  p0=p;</b></p><p>  p=p->next;</p><p><

113、b>  }</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  /*車輛增加模塊*/</p><p>  int charu(struct car *p0)</p><p><b&

114、gt;  {</b></p><p>  struct car *p;</p><p>  p=(struct car *)malloc(N);</p><p>  system("cls");</p><p>  printf("---------------------------------\n

115、");</p><p>  flushall();</p><p>  printf("請輸入你要增加的車輛信息:\n");</p><p>  printf("---------------------------------\n");</p><p>  printf("----

116、-----------------------------\n");</p><p>  printf("\n 序號:");</p><p>  flushall();</p><p>  scanf("%d",&p->num);</p><p>  printf(&q

117、uot;---------------------------------\n");</p><p>  printf("\n 車牌號:");</p><p>  flushall();</p><p>  scanf("%s",p->chepai);</p><p>  get

118、char();</p><p>  printf("---------------------------------\n");</p><p>  printf("\n 品牌:");</p><p>  flushall();</p><p>  scanf("%s",&a

119、mp;p->trademark);</p><p>  printf("---------------------------------\n");</p><p>  printf("\n 車主姓名:");</p><p>  flushall();</p><p>  scanf(&

120、quot;%s",&p->name);</p><p>  printf("---------------------------------\n");</p><p>  printf("\n 聯(lián)系方式:");</p><p>  scanf("%s",p->cal

121、l);</p><p>  while(p0->next!=NULL)</p><p>  p0=p0->next;</p><p>  p0->next=p;</p><p>  p->next=NULL;</p><p><b>  return 1;</b></

122、p><p><b>  } </b></p><p>  /*車輛篩選模塊*/</p><p>  void shaixuan(struct car *p0)</p><p><b>  {</b></p><p>  struct car *t,*p;</p>

123、<p>  int flag=0;</p><p>  t=(struct car *)malloc(N);</p><p>  system("cls");</p><p>  printf("請輸入你要選擇車輛的品牌\n");</p><p>  scanf("%s",

124、&t->trademark);</p><p>  printf("---------------------------------\n");</p><p>  getchar();</p><p>  printf("請輸入你要選擇車輛的車主姓名\n");</p><p>  sca

125、nf("%s",&t->name);</p><p>  printf("---------------------------------\n");</p><p>  for(p=p0;p!=NULL;p=p->next)</p><p><b>  {</b></p>

126、<p>  system("cls");</p><p>  if(p->trademark==t->trademark)</p><p><b>  {</b></p><p><b>  flag=1;</b></p><p>  printf(

127、"---------------------------------------------------------\n");</p><p>  printf("序號--車牌號--品牌--車主姓名--聯(lián)系方式\n");</p><p>  printf("------------------------------------------

128、---------------\n");</p><p>  printf("%3d %8s %8s %8s %s\n",p->num,p->chepai,p->trademark,p->name,p->call);</p><p>  printf("----------------------------------

129、-----------------------\n");</p><p>  printf("---------------------------------\n");</p><p>  printf("\n\n****按任意鍵繼續(xù)****\n");</p><p>  printf("--------

130、-------------------------\n");</p><p><b>  getch();</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(flag==0)</p><

131、;p><b>  {</b></p><p>  printf("---------------------------------\n");</p><p>  printf("該車輛信息不存在!");</p><p>  printf("------------------------

132、---------\n");</p><p>  printf("\n\n****按任意鍵返回****\n");</p><p>  printf("---------------------------------\n");</p><p><b>  getch();</b></p&g

133、t;<p><b>  }</b></p><p><b>  }</b></p><p>  /*修改車輛信息模塊*/</p><p>  void xiugai(struct car *p)</p><p><b>  {</b></p><

134、;p>  system("cls");</p><p>  printf("*******************************************\n");</p><p>  printf("\n 請輸入修改后車輛的信息\n");</p><p>  printf("***

135、****************************************\n");</p><p>  printf("\n 序號:");</p><p>  scanf("%d",&p->num);</p><p>  printf("-------------------

136、--------------\n");</p><p>  printf("\n 車牌號");</p><p>  scanf("%s",p->chepai);</p><p>  getchar();</p><p>  printf("--------------

137、-------------------\n");</p><p>  printf("\n 品牌:");</p><p>  scanf("%s",&p->trademark);</p><p>  printf("---------------------------------\

138、n");</p><p>  printf("\n 車主姓名:");</p><p>  scanf("%s",&p->name);</p><p>  printf("---------------------------------\n");</p>&l

139、t;p>  printf("\n 聯(lián)系方式:");</p><p>  scanf("%s",p->call);</p><p>  printf("---------------------------------\n");</p><p><b>  }</b>

140、;</p><p>  /*創(chuàng)建用戶界面*/</p><p>  char chuangjian()</p><p><b>  {</b></p><p>  char flag;</p><p>  system("cls");</p><p>  

141、printf("*******************************************\n");</p><p>  printf("* 您是否要注冊新用戶(y/n) *\n");</p><p>  printf("****************************************

溫馨提示

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

評論

0/150

提交評論