數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---物品庫(kù)存管理_第1頁(yè)
已閱讀1頁(yè),還剩27頁(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>  課 程 設(shè) 計(jì)</b></p><p><b>  程設(shè)計(jì)任務(wù)書</b></p><p>  題 目: 物品庫(kù)存管理</p><p>  已知技術(shù)參數(shù)和設(shè)計(jì)要求:</p><p>  1、增加函數(shù),完成庫(kù)存物品的管理功能。</p><p>  

2、2、將所有的函數(shù)與相應(yīng)的數(shù)據(jù)封裝到類中,并改寫主程序,使程序簡(jiǎn)化。</p><p>  3、可自行增加程序的功能。</p><p>  4、設(shè)計(jì)測(cè)試主程序,在主程序中完成測(cè)試。</p><p>  要求完成的主要任務(wù): (包括課程設(shè)計(jì)工作量及其技術(shù)要求,以及說(shuō)明書撰寫等具體要求)</p><p>  1、設(shè)計(jì)的題目要求達(dá)到一定工作量,并具有一

3、定的深度和難度,程序代碼不得少于300行。</p><p>  2、對(duì)設(shè)計(jì)問(wèn)題進(jìn)行分析研究,運(yùn)用所學(xué)知識(shí),確定設(shè)計(jì)思路及方案,并有相應(yīng)文檔產(chǎn)生。</p><p>  3、要求設(shè)計(jì)的軟件能夠正確運(yùn)行,達(dá)到題目要求。</p><p>  4、編寫出課程設(shè)計(jì)說(shuō)明書(并附程序源代碼),以電子文檔方式上交教師批閱。設(shè)計(jì)說(shuō)明書要求見(jiàn)附件。</p><p>

4、;<b>  5、課設(shè)總結(jié)</b></p><p><b>  時(shí)間安排:</b></p><p>  正確理解所設(shè)計(jì)的題目并進(jìn)行問(wèn)題抽象,確定設(shè)計(jì)方案 2天</p><p>  編代碼 3天</p>

5、<p>  調(diào)試和測(cè)試 2天</p><p>  編寫設(shè)計(jì)說(shuō)明書 2天</p><p>  系統(tǒng)驗(yàn)收及成績(jī)?cè)u(píng)定 1天</p>&

6、lt;p>  指導(dǎo)教師簽名: 年 月 日</p><p>  教研室主任簽名: 年 月 日</p><p>  一、題目:物品庫(kù)存管理</p><p><b>  1、 設(shè)計(jì)目的:</b></p><p>  利

7、用《數(shù)據(jù)結(jié)構(gòu)》課程的相關(guān)知識(shí)完成一個(gè)具有一定難度的綜合設(shè)計(jì)題目,利用C/C++語(yǔ)言進(jìn)行程序設(shè)計(jì),并規(guī)范地完成課程設(shè)計(jì)報(bào)告。通過(guò)課程設(shè)計(jì),鞏固和加深對(duì)線性表、棧、隊(duì)列、字符串、樹(shù)、圖、查找、排序等理論知識(shí)的理解;掌握現(xiàn)實(shí)復(fù)雜問(wèn)題的分析建模和解決方法(包括問(wèn)題描述、系統(tǒng)分析、設(shè)計(jì)建模、代碼實(shí)現(xiàn)、結(jié)果分析等);提高利用計(jì)算機(jī)分析解決綜合性實(shí)際問(wèn)題的基本能力。</p><p>  2、 設(shè)計(jì)內(nèi)容和要求 :</p&g

8、t;<p> ?、?、要求物品出庫(kù)、入庫(kù)信息管理,瀏覽、修改物品信息;</p><p> ?、?、物品信息按名稱和代碼存放,在程序出錯(cuò)時(shí)自動(dòng)返回主頁(yè)面</p><p> ?、邸⒖梢园次锲访Q物品代碼來(lái)查詢物品信息,即在主菜單中增加查詢功能選項(xiàng),輸入代碼或名稱即可顯示;</p><p>  ④、可以修改、刪除某庫(kù)存物品信息。</p><p

9、>  二、 運(yùn)行環(huán)境(軟、硬件環(huán)境)</p><p>  軟件環(huán)境:Vc6.0編程軟件</p><p>  運(yùn)行平臺(tái): Win32</p><p>  硬 件: 普通個(gè)人PC機(jī)</p><p>  三、 算法設(shè)計(jì)的思想</p><p>  1、輸入物品信息函數(shù):Add(Link l)</p>

10、<p>  基本思想: 根據(jù)物品代碼(code)來(lái)輸入物品信息,如果代碼已存在,則按ENTER鍵返回主頁(yè)面;如果代碼不存在,則繼續(xù)輸入物品名稱、物品數(shù)量、物品等級(jí);若繼續(xù)輸入,就直接輸入代碼等信息,若返回上一級(jí),就按“0”鍵,調(diào)用main(),返回主界面。</p><p>  2、物品出庫(kù)函數(shù):Del(Link l)</p><p>  基本思想: 根據(jù)輸入的代碼或名稱,如果不存

11、在該物品,就輸出“不存在該物品”;然后輸出是用代碼出庫(kù)或者名稱出庫(kù),在選擇操作后,輸出該物品對(duì)應(yīng)的信息,若輸入“0”,則調(diào)用main(),返回主界面。</p><p>  3、查看庫(kù)存物品信息函數(shù) :Qur(Link l)</p><p>  基本思想:根據(jù)輸入的信息判斷有無(wú)該商品信息,如果沒(méi)有該信息,則輸出“你輸入的信息有誤”,有該物品,則輸出該物品對(duì)飲的代碼、名稱、數(shù)量等信息,按ent

12、er鍵返回主界面。4、刪除物品信息函數(shù):Del(Link l)</p><p>  基本思想:根據(jù)用戶鍵入的選擇,如果沒(méi)有該物品信息,則輸出沒(méi)有改物品;調(diào)用該函數(shù)Del(Link l),如果存在該物品,則輸出該物品及信息已成功修改,然后用戶鍵入任意鍵返回主界面。5、物品信息修改函數(shù):Modify(Link l) </p><p>  基本思想:根據(jù)用戶鍵入的信息,判斷有無(wú)該物品,若有

13、,則繼續(xù)進(jìn)行。調(diào)用輸出函數(shù)printc(),然后依次鍵入新的物品信息,在輸出物品信息已成功修改然后用戶鍵入任意鍵返回主界面。</p><p><b>  四、 算法的流程圖</b></p><p><b>  算法流程:</b></p><p><b>  五、 源代碼</b></p>

14、<p>  //物品庫(kù)存管理系統(tǒng) 制作人:胡華 張義江 魏尹 尹亮 朱翀 </p><p>  #include<stdio.h></p><p>  #include<stdlib.h></p><p>  #include<string.h></p><p>  #include<

15、iostream.h></p><p>  int shoudsave=0;</p><p>  struct item//物品信息定義</p><p><b>  {</b></p><p>  char code[10];//物品編碼</p><p>  char name[20];//

16、物品名稱</p><p>  int num; //商品數(shù)量</p><p>  int level;//物品等級(jí)</p><p><b>  }item;</b></p><p>  typedef struct node</p><p><b>  {</b><

17、/p><p>  struct item data;</p><p>  struct node * next;</p><p>  }Node,*Link;//定義為鏈表</p><p>  void menu()//頁(yè)面顯示函數(shù)</p><p><b>  {</b></p><

18、;p>  system("cls");//清屏函數(shù)</p><p>  printf("***********************************《物品庫(kù)存管理》*****************************\n");</p><p>  printf(" \n"

19、;); </p><p>  printf("\n <1> 物品入庫(kù)管理\n\t\n <2> 物品出庫(kù)管理\n");</p><p>  printf("\n

20、 <3> 瀏覽庫(kù)內(nèi)物品信息\n\t\n <4> 修改物品信息\n");</p><p>  printf("\n <5> 保存物品信息\n\t\n

21、 <0> 退出庫(kù)存管理\n");</p><p>  printf(" \n");</p><p>  cout<<"************************************************************************

22、********"<<endl;</p><p>  printf("\n 請(qǐng)選擇操作:");</p><p><b>  }</b></p><p>  void printstart()</p><p><b>  {&

23、lt;/b></p><p>  printf("------------------------------------------\n");</p><p><b>  }</b></p><p>  void Wrong()//錯(cuò)誤處理函數(shù)</p><p><b>  {<

24、/b></p><p>  printf("輸入錯(cuò)誤!\n");</p><p>  getchar();</p><p>  getchar();</p><p><b>  menu();</b></p><p><b>  return;</b>

25、;</p><p><b>  }</b></p><p>  void Nofind()</p><p><b>  {</b></p><p>  printf("沒(méi)有找到該物品!\n");</p><p><b>  }</b>

26、</p><p>  void printc()//本函數(shù)用于輸出中文</p><p><b>  {</b></p><p>  printf(" 物品編碼 物品名稱 物品數(shù)量 物品等級(jí)\n");</p><p><b>  }</b></p>

27、<p>  void printe(Node *p)//輸出物品信息函數(shù)</p><p><b>  {</b></p><p>  cout<<endl<<" "<<p->data.code<<" "<<p->data

28、.name<<" "<<p->data.num<<" "<<p->data.level;</p><p><b>  }</b></p><p>  Node *Locate(Link l,char findmess[],char n

29、ameorcode[]) //用于定位連接中,符合要求的結(jié)點(diǎn),并返回該指針</p><p><b>  {</b></p><p><b>  Node *r;</b></p><p>  if(strcmp(nameorcode,"code")==0)//</p><p>&l

30、t;b>  {</b></p><p>  r=l->next;</p><p>  while(r!=NULL)</p><p><b>  {</b></p><p>  if(strcmp(r->data.code,findmess)==0)</p><p>&

31、lt;b>  return r;</b></p><p>  r=r->next;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  

32、if(strcmp(nameorcode,"name")==0)//按名稱查詢</p><p><b>  {</b></p><p>  r=l->next;</p><p>  while(r!=NULL)</p><p><b>  {</b></p>

33、<p>  if(strcmp(r->data.name,findmess)==0)</p><p><b>  return r;</b></p><p>  r=r->next;</p><p><b>  }</b></p><p><b>  }</b&

34、gt;</p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  void Add(Link l)//增加物品函數(shù)</p><p><b>  {</b></p><p>  Node *p,*r

35、,*s;</p><p>  char code[10];</p><p><b>  r=l;</b></p><p>  s=l->next;</p><p>  while(r->next!=NULL)</p><p>  r=r->next;</p><

36、;p><b>  while(l)</b></p><p><b>  {</b></p><p>  system("cls");//清屏函數(shù)</p><p>  cout<<"請(qǐng)輸入商品編碼(輸入'0'返回上一級(jí)菜單):"<<endl

37、;</p><p>  scanf("%s",code);</p><p>  if(strcmp(code,"0")==0)</p><p><b>  break;</b></p><p><b>  while(s)</b></p><

38、;p><b>  {</b></p><p>  if(strcmp(s->data.code,code)==0)</p><p><b>  {</b></p><p>  printf("物品編碼為'%s'的物品已經(jīng)存在,如果要修改請(qǐng)選擇'4 修改'!\n"

39、;,code);</p><p>  printstart();</p><p><b>  printc();</b></p><p>  printe(s);</p><p>  printstart();</p><p>  printf("\n");</p>

40、<p><b>  return;</b></p><p><b>  }</b></p><p>  s=s->next;</p><p><b>  }</b></p><p>  p=(Node * )malloc(sizeof(Node));<

41、/p><p>  strcpy(p->data.code,code);</p><p>  printf("請(qǐng)輸入物品名稱:");</p><p>  scanf("%s",p->data.name);</p><p>  getchar();</p><p>  pri

42、ntf("請(qǐng)輸入物品數(shù)量:");</p><p>  scanf("%d",&p->data.num);</p><p>  printf("請(qǐng)輸入物品等級(jí):");</p><p>  scanf("%d",&p->data.level);</p>

43、<p>  p->next=NULL;</p><p>  r->next=p;</p><p><b>  r=p;</b></p><p>  shoudsave=1;</p><p><b>  }</b></p><p><b> 

44、 menu();</b></p><p><b>  }</b></p><p>  void Qur(Link l)//查詢物品信息函數(shù)</p><p><b>  {</b></p><p><b>  int sel;</b></p><p

45、>  char findmess[20];</p><p><b>  Node *p;</b></p><p>  if(!l->next)</p><p><b>  {</b></p><p>  printf("\n沒(méi)有信息可查詢!\n");</p>

46、;<p>  getchar();</p><p>  getchar();</p><p><b>  menu();</b></p><p><b>  return;</b></p><p><b>  }</b></p><p> 

47、 system("cls");//清屏函數(shù)</p><p>  printf("\n 1按物品編碼查詢\n 2按物品名稱查詢\n");</p><p>  scanf("%d",&sel);</p><p>  if(sel==1)//</p><p><b>  

48、{</b></p><p>  printf("請(qǐng)輸入要查詢的編碼:\n");</p><p>  scanf("%s",findmess);</p><p>  p=Locate(l,findmess,"code");</p><p><b>  if(p)&

49、lt;/b></p><p><b>  {</b></p><p>  printf("\t\t\t\t查詢結(jié)果\n");</p><p>  printstart();</p><p>  cout<<endl;</p><p><b>  pr

50、intc();</b></p><p>  cout<<endl;</p><p>  printe(p);</p><p>  cout<<endl;</p><p>  printstart();</p><p>  getchar();</p><p>

51、  getchar();</p><p><b>  menu();</b></p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  else</b></p><p>

52、<b>  Nofind();</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  if(sel==2)//</p><p><b>  {</b></p><p>  

53、printf("請(qǐng)輸入要查找的物品名稱:");</p><p>  scanf("%s",findmess);</p><p>  p=Locate(l,findmess,"name");</p><p><b>  if(p)</b></p><p><

54、b>  {</b></p><p>  printf("\t\t\t查詢結(jié)果\n");</p><p>  printstart();</p><p>  cout<<endl;</p><p><b>  printc();</b></p><p&g

55、t;  cout<<endl;</p><p>  printe(p);</p><p>  cout<<endl;</p><p>  printstart();</p><p>  getchar();</p><p>  getchar();</p><p><

56、;b>  menu();</b></p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  Nofind();</b></p

57、><p><b>  }</b></p><p><b>  else</b></p><p><b>  Wrong();</b></p><p>  getchar();</p><p>  system("cls");//清屏函數(shù)&

58、lt;/p><p><b>  menu();</b></p><p><b>  }</b></p><p>  void Del(Link l)//刪除</p><p><b>  {</b></p><p><b>  int sel;<

59、;/b></p><p>  Node *p,*r;</p><p>  char findmess[20];</p><p>  if(!l->next)</p><p><b>  {</b></p><p>  system("cls");//清屏函數(shù)<

60、/p><p>  printf("\n您的倉(cāng)庫(kù)為空!\n");</p><p>  getchar();</p><p>  getchar();</p><p><b>  menu();</b></p><p><b>  return ;</b><

61、/p><p><b>  }</b></p><p>  system("cls");//清屏函數(shù)</p><p>  printf("\n 1按物品編碼出倉(cāng)\n 2按物品名稱出倉(cāng)\n");</p><p>  scanf("%d",&sel);</p

62、><p>  if(sel==1)</p><p><b>  {</b></p><p>  printf("請(qǐng)輸入要出倉(cāng)的物品編碼:");</p><p>  scanf("%s",findmess);</p><p>  p=Locate(l,findme

63、ss,"code");</p><p><b>  if(p)</b></p><p><b>  {</b></p><p><b>  r=l;</b></p><p>  while(r->next!=p)</p><p>

64、;  r=r->next;</p><p>  r->next=p->next;</p><p><b>  free(p);</b></p><p>  printf("\n該物品已經(jīng)成功出倉(cāng)\n");</p><p>  shoudsave=1;</p><p

65、>  getchar();</p><p>  getchar();</p><p><b>  menu();</b></p><p><b>  return ;</b></p><p><b>  }</b></p><p><b>

66、;  else</b></p><p><b>  Nofind();</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  if(sel==2)</p><p><b>

67、  {</b></p><p>  system("cls");//清屏函數(shù)</p><p>  printf("請(qǐng)輸入要出倉(cāng)的物品名:");</p><p>  scanf("%s",findmess);</p><p>  p=Locate(l,findmess,&q

68、uot;name");</p><p><b>  if(p)</b></p><p><b>  {</b></p><p><b>  r=l;</b></p><p>  while(r->next!=p)</p><p>  r=

69、r->next;</p><p>  r->next=p->next;</p><p><b>  free(p);</b></p><p>  printf("\n該物品已經(jīng)成功出倉(cāng)!\n");</p><p>  shoudsave=1;</p><p>

70、  getchar();</p><p>  getchar();</p><p><b>  menu();</b></p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  el

71、se</b></p><p><b>  Nofind();</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  Wrong();</b></p><p&

72、gt;<b>  }</b></p><p>  void Modify(Link l)//物品信息修改</p><p><b>  {</b></p><p><b>  Node *p;</b></p><p>  char findmess[20];</p>

73、<p>  if(!l->next)</p><p><b>  {</b></p><p>  system("cls");//清屏函數(shù)</p><p>  printf("\n您的庫(kù)存為空,無(wú)需修改!\n");</p><p>  getchar();<

74、/p><p>  getchar();</p><p><b>  menu();</b></p><p><b>  return;</b></p><p><b>  }</b></p><p>  printf("請(qǐng)輸入要修改的物品編碼:&q

75、uot;);</p><p>  scanf("%s",findmess);</p><p>  p=Locate(l,findmess,"code");</p><p><b>  if(p)</b></p><p><b>  {</b></p>

76、;<p>  system("cls");//清屏函數(shù)</p><p>  printf("請(qǐng)輸入新編碼(原來(lái)的是%s):",p->data.code);</p><p>  scanf("%s",p->data.code);</p><p>  printf("請(qǐng)輸入新

77、名稱(原來(lái)的是%s):",p->data.name);</p><p>  scanf("%s",p->data.name);</p><p>  getchar();</p><p>  printf("請(qǐng)輸入新的物品數(shù)量(原來(lái)的是%d):",p->data.num);</p>&l

78、t;p>  scanf("%d",&p->data.num);</p><p>  getchar();</p><p>  printf("請(qǐng)輸入新的物品等級(jí)(原來(lái)的是%d):",p->data.level);</p><p>  scanf("%d",&p->da

79、ta.level);</p><p>  getchar();</p><p>  printf("\n修改資料成功!\n");</p><p>  shoudsave=1;</p><p>  getchar();</p><p><b>  menu();</b></

80、p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  Nofind();</b></p><p>  getchar();<

81、;/p><p><b>  menu();</b></p><p><b>  }</b></p><p>  void Disp(Link l)</p><p><b>  {</b></p><p>  int count=0;</p>&

82、lt;p><b>  Node *p;</b></p><p>  p=l->next;</p><p><b>  if(!p)</b></p><p><b>  {</b></p><p>  printf("\n 沒(méi)有資料可以顯示!\n"

83、);</p><p>  getchar();</p><p>  getchar();</p><p><b>  menu();</b></p><p><b>  return;</b></p><p><b>  }</b></p>

84、<p>  printf("\t\t\t\t顯示結(jié)果\n");</p><p>  printstart();</p><p><b>  printc();</b></p><p>  printf("\n");</p><p><b>  while(p)

85、</b></p><p><b>  {</b></p><p>  printe(p);</p><p>  p=p->next;</p><p><b>  }</b></p><p>  printstart();</p><p&g

86、t;  printf("\n");</p><p><b>  }</b></p><p>  void Save(Link l)//物品信息保存</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p&g

87、t;<p><b>  Node *p;</b></p><p>  int flag=1,count=0;</p><p>  fp=fopen("c:\\student","wb");</p><p>  if(fp==NULL)</p><p><b>

88、;  {</b></p><p>  printf("\n重新打開(kāi)文件時(shí)錯(cuò)誤!\n");</p><p><b>  exit(1);</b></p><p><b>  }</b></p><p>  p=l->next;</p><p&g

89、t;<b>  while(p)</b></p><p><b>  {</b></p><p>  if(fwrite(p,sizeof(Node),1,fp)==1)</p><p><b>  {</b></p><p>  p=p->next;</p>

90、<p><b>  count++;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  flag=0;</b>

91、;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(flag)</b></p><p><b>  {&l

92、t;/b></p><p>  system("cls");//清屏函數(shù)</p><p>  printf("\n 文件保存成功.(有%d條記錄保存成功.)\n",count);</p><p>  shoudsave=0;</p><p>  getchar();</p><

93、p>  getchar();</p><p><b>  menu();</b></p><p><b>  }</b></p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void main()

94、//主函數(shù)</p><p><b>  {</b></p><p><b>  menu();</b></p><p>  Link l;//鏈表</p><p><b>  Node *r;</b></p><p><b>  int se

95、l;</b></p><p><b>  char ch;</b></p><p>  int count=0;</p><p>  l=(Node * )malloc(sizeof(Node));</p><p>  l->next=NULL;</p><p><b>

96、;  r=l;</b></p><p><b>  while(l)</b></p><p><b>  {</b></p><p>  scanf("%d",&sel);</p><p>  if(sel==0)</p><p>&l

97、t;b>  {</b></p><p>  if(shoudsave==1)</p><p><b>  {</b></p><p>  getchar();</p><p>  printf("\n 資料已改動(dòng),是否將改動(dòng)的文件保存到文件中(y or n)?\n");</p&

98、gt;<p>  scanf("%c",&ch);</p><p>  if(ch=='y' || ch=='Y')</p><p><b>  Save(l);</b></p><p><b>  }</b></p><p>

99、;  printf("\n 已退出系統(tǒng)!\n");</p><p><b>  break;</b></p><p><b>  }</b></p><p>  switch(sel)</p><p><b>  {</b></p><p

100、>  case 1:Add(l);break;//物品進(jìn)庫(kù)</p><p>  case 2:Del(l);break;//物品出庫(kù)</p><p>  case 3:Qur(l);break;//查詢物品</p><p>  case 4:Modify(l);break;//修改物品信息</p><p>  case 5:Save(l

101、);break;//保存物品信息</p><p>  default:Wrong();getchar();break;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>

102、;<b>  六、 運(yùn)行結(jié)果分析</b></p><p>  1、截圖顯示及流程結(jié)果分析(用戶使用說(shuō)明):</p><p> ?、佟⑦\(yùn)行程序進(jìn)入“物品庫(kù)存管理系統(tǒng)”主界面:</p><p> ?、凇⒂脩翩I入1,即選擇物品入庫(kù)管理,隨即調(diào)用清屏函數(shù)system("cls")和Add(l),輸入商品信息:</p>

103、<p> ?、?、用戶鍵入2,進(jìn)入出庫(kù)操作,輸入“1”按代碼出庫(kù):</p><p>  ④、用戶鍵入4,進(jìn)入修改物品信息系統(tǒng):</p><p> ?、荨⒂脩艚又I入編碼,即進(jìn)入修改頁(yè)面:</p><p>  ⑥、用戶鍵入3,進(jìn)入瀏覽物品信息查詢系統(tǒng):</p><p> ?、摺⒂脩粲植榭?編碼的信息:</p><p&

104、gt;  2、程序創(chuàng)新及思路分析:</p><p><b>  算法簡(jiǎn)單性:</b></p><p>  本系統(tǒng)直接通過(guò)定義類struct item,并利用幾個(gè)函數(shù)Wrong()、Nofind()、printc()、printe(Node *p)、*Locate(Link l,char findmess[],char nameorcode[])來(lái)對(duì)輸入的錯(cuò)誤和輸出做了

105、相應(yīng)的操作,主要用到了類,鏈表,串,數(shù)組等方面的知識(shí)來(lái)設(shè)計(jì)出庫(kù)、入庫(kù)、瀏覽、修改以及退出系統(tǒng)的操作,操作界面簡(jiǎn)單快捷,用戶使用起來(lái)方便,安全。</p><p><b>  穩(wěn)定性:</b></p><p>  我們充分考慮了程序運(yùn)行中,用戶可能進(jìn)行的各種錯(cuò)誤操作,例如:在選擇程序功能時(shí),用戶可能輸入了不正確的物品代碼或物品名稱。我們是這樣解決的:添加一個(gè)判斷用戶輸入的

106、語(yǔ)句:if(),如果用戶操作不當(dāng),則程序會(huì)提示:“該物品不存在!”等字樣,提醒用戶正確操作,或者根據(jù)幫助操作。</p><p><b>  布局的科學(xué)化性:</b></p><p><b>  關(guān)鍵碼的分布情況:</b></p><p>  struct item {} struct node{}</p>&

107、lt;p>  void Add(Link l)</p><p>  void Qur(Link l)</p><p>  void Del(Link l)</p><p>  void Modify(Link l);</p><p>  七、 收獲總結(jié)及體會(huì)</p><p>  好早的就開(kāi)始準(zhǔn)備課程設(shè)計(jì),從開(kāi)始的

108、不知所措不知道從何處入手到現(xiàn)在看到一個(gè)由自己和小組的同學(xué)開(kāi)發(fā)的不能算是成就的小成就有一種成就感,從剛開(kāi)始被選擇到這個(gè)專業(yè),開(kāi)始的排斥到感興趣,從一點(diǎn)都不懂到現(xiàn)在慢慢的開(kāi)始入門。雖然,現(xiàn)在的水平還是很低,自己對(duì)于專業(yè)知識(shí)掌握的不夠,基礎(chǔ)知識(shí)還是不很牢固,但是,經(jīng)過(guò)這次的數(shù)據(jù)結(jié)構(gòu)的課程設(shè)計(jì)我學(xué)到了很多,以前就還是認(rèn)為是高中的學(xué)習(xí)思想,自己鉆研究什么事情都好辦,然后就一味的自己悶頭研究,經(jīng)歷了很多彎路。迷茫過(guò),絕望過(guò),找不到學(xué)習(xí)的方向,現(xiàn)在我

109、明白了,團(tuán)隊(duì)的力量,不懂就要問(wèn),這個(gè)學(xué)期的學(xué)習(xí),數(shù)據(jù)結(jié)構(gòu)雖然很多地方知識(shí)掌握的還是比較弱,但是最起碼讓我堅(jiān)定了自己的信心,楊老師說(shuō)過(guò)一句話‘如果感覺(jué)現(xiàn)在還是學(xué)的不怎么樣的話現(xiàn)在努力依然來(lái)的及?!灰冻隽司蜁?huì)有回報(bào)的。生活就是這樣,汗水預(yù)示著結(jié)果也見(jiàn)證著收獲。勞動(dòng)是人類生存生活永恒不變的話題。一個(gè)團(tuán)隊(duì)的任務(wù),一起的工作可以讓我們有說(shuō)有笑,相互幫助,配合默契,多少人間歡樂(lè)在這里灑下,大學(xué)里一年的相處還趕不上這十來(lái)天的合作,我感覺(jué)我和同學(xué)們

110、之間的距離更加近了;我想說(shuō),確實(shí)很累,但當(dāng)我們看到自己所做的成果時(shí),心中也不免產(chǎn)生興奮</p><p>  同時(shí)我認(rèn)為我們的工作是一個(gè)團(tuán)隊(duì)的工作,團(tuán)隊(duì)需要個(gè)人,個(gè)人也離不開(kāi)團(tuán)隊(duì),必須發(fā)揚(yáng)團(tuán)結(jié)協(xié)作的精神。某個(gè)人的離群都可能導(dǎo)致導(dǎo)致整項(xiàng)工作的失敗。實(shí)習(xí)中只有一個(gè)人知道原理是遠(yuǎn)遠(yuǎn)不夠的,必須讓每個(gè)人都知道,否則一個(gè)人的錯(cuò)誤,就有可能導(dǎo)致整個(gè)工作失敗。團(tuán)結(jié)協(xié)作是我們實(shí)習(xí)成功的一項(xiàng)非常重要的保證。而這次實(shí)習(xí)也正好鍛煉我們這

111、一點(diǎn),這也是非常寶貴的。</p><p>  通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得

112、不夠牢固。</p><p><b>  參考文獻(xiàn)</b></p><p>  1、《結(jié)構(gòu)教程上機(jī)實(shí)驗(yàn)指導(dǎo)》 李春葆 編著 清華大學(xué)出版社</p><p>  2、《數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言)實(shí)踐教程》 胡元義等編著 西安電子科技大學(xué)出版社</p><p>  3、《v

溫馨提示

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