2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設(shè)計(jì)報(bào)告</b></p><p><b>  倉庫管理系統(tǒng)論文</b></p><p>  二○一一年 十二月十八日</p><p><b>  目 錄</b></p><p>  第一章 課程設(shè)計(jì)的目的和意義2</p>&l

2、t;p>  1.1課程設(shè)計(jì)的目的2</p><p>  1.2課程設(shè)計(jì)的意義2</p><p>  第二章 需求分析3</p><p>  第三章 系統(tǒng)設(shè)計(jì)4</p><p>  3.1各模塊功能分析4</p><p>  3.2類、函數(shù)及說明9</p><p>  第四章 系

3、統(tǒng)測(cè)試10</p><p><b>  第五章 編碼15</b></p><p><b>  第六章 總結(jié)23</b></p><p><b>  參考文獻(xiàn)24</b></p><p>  第一章 課程設(shè)計(jì)的目的和意義</p><p>  1.1

4、課程設(shè)計(jì)的目的</p><p>  企業(yè)的庫存管理往往是很復(fù)雜、很繁瑣的。由于所掌握的物資種類眾多,出入庫、管理、供銷商的渠道各有差異,各個(gè)企業(yè)之間的管理體制不盡相同,因此倉庫的庫存管理必須編制一套庫存管理系統(tǒng),實(shí)現(xiàn)計(jì)算機(jī)化操作,而且必須根據(jù)企業(yè)的具體情況制定相應(yīng)的方案。 </p><p>  根據(jù)當(dāng)前的企業(yè)管理體制,一般的庫存管理系統(tǒng),總是根據(jù)所掌握的物資類別,相應(yīng)分成幾個(gè)模塊來進(jìn)行商品

5、的出入庫,庫存盤點(diǎn),以及對(duì)供銷商的詳細(xì)記錄。為了加強(qiáng)關(guān)鍵物資、設(shè)備的管理,要定期掌握其儲(chǔ)備,消耗情況,根據(jù)計(jì)劃進(jìn)行進(jìn)貨,使得各商品不會(huì)缺貨,使物資設(shè)備的儲(chǔ)備最佳。 </p><p>  因此有必要開發(fā)一套庫存管理系統(tǒng)來提高企業(yè)工作效率, 而所使用的這套庫存管理系統(tǒng)是企業(yè)生產(chǎn)經(jīng)營管理活動(dòng)中的核心,此系統(tǒng)必須可以用來控制合理的庫存費(fèi)用、適時(shí)適量的庫存數(shù)量,使企業(yè)生產(chǎn)活動(dòng)效率最大化。通過對(duì)這些情況的仔細(xì)調(diào)查,我們開發(fā)了

6、下面的倉庫庫存管理系統(tǒng)。</p><p>  1.2課程設(shè)計(jì)的意義</p><p>  庫存管理的主要目標(biāo)就是通過對(duì)倉庫所有入出庫活動(dòng)的管理及對(duì)庫存數(shù)據(jù)有效的統(tǒng)計(jì)和分析,以保證企業(yè)生產(chǎn)中暢通的物流,使決策人員及早發(fā)現(xiàn)問題,采取相應(yīng)措施,調(diào)整庫存結(jié)構(gòu),縮短儲(chǔ)備周期,加速資金周轉(zhuǎn),最大限度地降低庫存占用,同時(shí),通過周期性的倉庫盤點(diǎn),及時(shí)補(bǔ)救管理中的漏洞,使庫存管理系統(tǒng)實(shí)時(shí)地反映企業(yè)中各個(gè)倉庫的

7、現(xiàn)時(shí)情況,為各類管理人員從不同側(cè)面提供所需信息,以便協(xié)調(diào)企業(yè)經(jīng)營收到更大效益,庫存管理系統(tǒng)是協(xié)調(diào)企業(yè)生產(chǎn)經(jīng)營的基礎(chǔ),其數(shù)據(jù)的準(zhǔn)確性、方便的查詢、有效的分析是整個(gè)計(jì)算機(jī)管理系統(tǒng)順利運(yùn)行的關(guān)鍵。 </p><p>  隨著我國經(jīng)濟(jì)的飛速發(fā)展,各種類型規(guī)模的公司企業(yè)迅速崛起,許多從事生產(chǎn)和經(jīng)營管理的企業(yè)都有自己生產(chǎn)和銷售的產(chǎn)品,而這些產(chǎn)品都需要儲(chǔ)存在倉庫中,對(duì)于每個(gè)企業(yè)來說,隨著企業(yè)規(guī)模的不斷擴(kuò)大,產(chǎn)品數(shù)量的急劇增加,

8、所生產(chǎn)產(chǎn)品的種類也會(huì)不斷地更新與發(fā)展,有關(guān)產(chǎn)品的各種信息量也會(huì)成倍增長。面對(duì)龐大的產(chǎn)品信息量,如何有效地管理庫存產(chǎn)品,對(duì)這些企業(yè)來說是非常重要的,庫存管理的重點(diǎn)是銷售信息能否及時(shí)反饋,從而確保企業(yè)運(yùn)行效益。而庫存管理又涉及入庫、出庫的產(chǎn)品及客戶等方方面面的因素,如何管理這些信息數(shù)據(jù),是一項(xiàng)復(fù)雜的系統(tǒng)工程,充分考驗(yàn)著倉庫管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由庫存管理系統(tǒng)來提高庫存管理工作的效率,這對(duì)信息的規(guī)范管理、科學(xué)

9、統(tǒng)計(jì)和快速查詢,減少管理方面的工作量,同時(shí)對(duì)于調(diào)動(dòng)廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率,都具有十分重要的現(xiàn)實(shí)意義。</p><p><b>  第二章 需求分析</b></p><p>  本系統(tǒng)是一個(gè)針對(duì)企業(yè)商品的倉庫管理的軟件,我們需要做到的是讓企業(yè)能夠更好的對(duì)旗下的倉庫進(jìn)行記錄,匯總查詢,以及掌握商品的供銷商的信息記錄。</p><p&g

10、t;  庫存管理系統(tǒng)的總層次圖</p><p><b>  物品信息管理層次圖</b></p><p><b>  第三章 系統(tǒng)設(shè)計(jì)</b></p><p>  3.1各模塊功能分析</p><p><b>  模塊一:增加項(xiàng)目</b></p><p>

11、<b>  按</b></p><p><b>  任</b></p><p><b>  意</b></p><p><b>  鍵</b></p><p><b>  返</b></p><p><b

12、>  回</b></p><p>  此模塊是為庫存管理系統(tǒng)增加倉庫的新商品信息。</p><p><b>  運(yùn)行界面如下:</b></p><p>  模塊二:顯示全部項(xiàng)目</p><p><b>  按</b></p><p><b>  任

13、</b></p><p><b>  意</b></p><p><b>  鍵</b></p><p><b>  返</b></p><p><b>  回</b></p><p>  此模塊是為倉庫管理員提供倉庫所

14、有的商品的信息。</p><p><b>  運(yùn)行界面如下:</b></p><p>  模塊三:查找項(xiàng)目信息</p><p><b>  返回</b></p><p>  此模塊是幫助倉庫管理員查找倉庫所有商品信息。</p><p><b>  運(yùn)行界面如下:&l

15、t;/b></p><p>  模塊四:修改項(xiàng)目信息</p><p><b>  返回</b></p><p>  倉庫管理員修改倉庫商品信息</p><p><b>  運(yùn)行界面如下:</b></p><p>  模塊五:刪除項(xiàng)目信息</p><p

16、><b>  返回</b></p><p>  倉庫管理員刪除倉庫里的錯(cuò)誤商品信息圖示</p><p><b>  運(yùn)行界面如下:</b></p><p>  3.2類、函數(shù)及說明</p><p>  class Inventory</p><p><b> 

17、 {</b></p><p><b>  public:</b></p><p>  Stock *pHead; //定義一個(gè)頭結(jié)點(diǎn)</p><p>  int count;//定義數(shù)量</p><p>  Inventory();//構(gòu)造函數(shù)</p><p>  ~Inventory

18、();//析構(gòu)函數(shù)</p><p>  int Save(char fileName[]);//保存所有項(xiàng)目信息到文件</p><p>  int Load(char fileName[]);//從文件中讀取項(xiàng)目信息</p><p>  void Menu();//處理項(xiàng)目信息模塊菜單</p><p><b>  private:&

19、lt;/b></p><p>  friend class OutStocks;//聲明友元類</p><p>  void Display();</p><p>  void AddStock(Stock*);//添加一個(gè)項(xiàng)目</p><p>  void AddStocks();//添加多個(gè)項(xiàng)目</p><p&g

20、t;  int MenuSelect();//顯示和處理項(xiàng)目信息模塊菜單</p><p><b>  };</b></p><p>  class Stock</p><p><b>  {</b></p><p>  protected:</p><p>  int pri

21、ce;//單價(jià)</p><p>  int amount;//數(shù)量</p><p>  char num[20];//編號(hào)</p><p>  char name[20];//品名</p><p><b>  public:</b></p><p>  Stock(void);//構(gòu)造函數(shù)<

22、/p><p>  Stock *next;//定義next指針</p><p>  void SetNum(char[]);//聲明初始化編號(hào)函數(shù)</p><p>  char* GetNum();//獲得編號(hào)函數(shù)</p><p>  void SetName(char[]);//初始化名稱函數(shù)</p><p>  cha

23、r *GetName();//獲得名稱函數(shù)</p><p>  void SetPrice(int);//聲明初始化價(jià)格函數(shù)</p><p>  int GetPrice();//獲得價(jià)格函數(shù)</p><p>  void SetAmount(int);//初始化數(shù)量函數(shù)</p><p>  int GetAmount();//獲得數(shù)量函數(shù)&

24、lt;/p><p>  void Input(char* a);//聲明輸入函數(shù)</p><p>  void Add(int);//聲明添加函數(shù)</p><p>  void Out(int);//聲明出庫函數(shù)</p><p>  void Update();//聲明更新函數(shù)</p><p>  void Display

25、();//聲明打印函數(shù)</p><p><b>  };</b></p><p><b>  第四章 系統(tǒng)測(cè)試</b></p><p><b>  輸入數(shù)字:2</b></p><p><b>  首先增加項(xiàng)目:</b></p><p&

26、gt;<b>  然后顯示全部項(xiàng)目:</b></p><p>  然后查找(例如按品名查找和按單價(jià)查找):</p><p>  然后是修改(例如按編號(hào)或者總價(jià)修改:</p><p>  然后刪除操作(例如按數(shù)量和編號(hào)刪除):</p><p><b>  第五章 編碼</b></p>&

27、lt;p>  頭文件:Inventory.h</p><p>  #pragma once</p><p>  #include "Stock.h"</p><p>  class Inventory //存貨清單</p><p><b>  {</b></p><p>

28、;<b>  public:</b></p><p>  Stock *pHead; //定義一個(gè)頭結(jié)點(diǎn)</p><p>  int count;//定義數(shù)量</p><p>  Inventory();//構(gòu)造函數(shù)</p><p>  ~Inventory();//析構(gòu)函數(shù)</p><p>  

29、int Save(char fileName[]);//保存所有項(xiàng)目信息到文件</p><p>  int Load(char fileName[]);//從文件中讀取項(xiàng)目信息</p><p>  void Menu();//處理項(xiàng)目信息模塊菜單</p><p><b>  private: </b></p><p> 

30、 friend class OutStocks;//聲明友元類</p><p>  void Display();</p><p>  void AddStock(Stock*);//添加一個(gè)項(xiàng)目</p><p>  void AddStocks();//添加多個(gè)項(xiàng)目</p><p>  int MenuSelect();//顯示和處理項(xiàng)目信

31、息模塊菜單</p><p><b>  };</b></p><p>  頭文件:Stock.h:</p><p>  #pragma once</p><p>  class Stock</p><p><b>  {</b></p><p>  p

32、rotected:</p><p>  int price;//單價(jià)</p><p>  int amount;//數(shù)量</p><p>  char num[20];//編號(hào)</p><p>  char name[20];//品名</p><p><b>  public:</b></p

33、><p>  Stock(void);//構(gòu)造函數(shù)</p><p>  Stock *next;//定義next指針</p><p>  void SetNum(char[]);//聲明初始化編號(hào)函數(shù)</p><p>  char* GetNum();//獲得編號(hào)函數(shù)</p><p>  void SetName(char

34、[]);//初始化名稱函數(shù)</p><p>  char *GetName();//獲得名稱函數(shù)</p><p>  void SetPrice(int);//聲明初始化價(jià)格函數(shù)</p><p>  int GetPrice();//獲得價(jià)格函數(shù)</p><p>  void SetAmount(int);//初始化數(shù)量函數(shù)</p>

35、;<p>  int GetAmount();//獲得數(shù)量函數(shù)</p><p>  void Input(char* a);//聲明輸入函數(shù)</p><p>  void Add(int);//聲明添加函數(shù)</p><p>  void Out(int);//聲明出庫函數(shù)</p><p>  void Update();//聲明

36、更新函數(shù)</p><p>  void Display();//聲明打印函數(shù)</p><p><b>  };</b></p><p>  Inventory.cpp:</p><p>  #include "Search.h"</p><p>  #include <f

37、stream></p><p>  #include <iomanip></p><p>  #include <iostream></p><p>  using namespace std;</p><p>  extern Search Search;//尋找Search的定義</p><

38、;p>  Inventory::Inventory()</p><p><b>  {</b></p><p><b>  count=0;</b></p><p>  pHead = new Stock();//給頭結(jié)點(diǎn)分配儲(chǔ)存空間</p><p>  pHead->next = NU

39、LL;//頭結(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)置空</p><p><b>  }</b></p><p>  Inventory::~Inventory()//析構(gòu)函數(shù)</p><p><b>  {</b></p><p>  //要將所有節(jié)點(diǎn)釋放掉</p><p>  Stock *pC

40、urrent;//定義一個(gè)當(dāng)前指針</p><p>  pCurrent=pHead;//把頭結(jié)點(diǎn)賦給當(dāng)前指針</p><p>  while(pCurrent->next != NULL)//當(dāng)當(dāng)前指針指向的下一個(gè)節(jié)點(diǎn)不為空</p><p><b>  {</b></p><p>  pHead = pHead-

41、>next;//頭結(jié)點(diǎn)后移一個(gè)單位</p><p>  free(pCurrent);//釋放當(dāng)前節(jié)點(diǎn)</p><p>  pCurrent = pHead;//頭結(jié)點(diǎn)賦給當(dāng)前指針</p><p><b>  }</b></p><p>  free(pCurrent);//釋放當(dāng)前節(jié)點(diǎn)</p>&l

42、t;p><b>  }</b></p><p>  void Inventory::AddStock(Stock *pCurrent)</p><p><b>  {</b></p><p>  char n[5];</p><p>  while(pCurrent->next != N

43、ULL)// 當(dāng)pCurrent下一個(gè)節(jié)點(diǎn)不為空</p><p>  pCurrent = pCurrent->next; //pCurrent結(jié)點(diǎn)后移一個(gè)單位</p><p>  cout<<"\t\t編 號(hào):";</p><p><b>  cin>>n;</b></p>&

44、lt;p>  pCurrent->Input(n);//調(diào)用輸入函數(shù)</p><p>  pCurrent->next = new Stock();//給pCurrent下一個(gè)結(jié)點(diǎn)分配儲(chǔ)存空間</p><p>  pCurrent = pCurrent->next; //pCurrent結(jié)點(diǎn)后移一個(gè)單位</p><p>  pCurrent-

45、>next = NULL; // pCurrent下一個(gè)節(jié)點(diǎn)為空</p><p><b>  count++;</b></p><p><b>  }</b></p><p>  void Inventory::AddStocks()</p><p><b>  {</b>

46、;</p><p><b>  int n;</b></p><p>  cout<<"\n\t\t請(qǐng)輸入入庫項(xiàng)目數(shù)量:";</p><p><b>  cin>>n;</b></p><p>  getchar();//消除回車符</p>

47、<p><b>  if(n<1)</b></p><p><b>  return;</b></p><p>  Stock *pCurrent;</p><p>  pCurrent = pHead; //把頭結(jié)點(diǎn)賦給當(dāng)前指針</p><p>  for( int i=1;i&l

48、t;=n;i++ )</p><p><b>  {</b></p><p>  cout<<"\n\t\t"<<i<<":"<<endl;</p><p>  AddStock(pCurrent);</p><p><b>

49、;  }</b></p><p>  system("pause");</p><p><b>  }</b></p><p>  void Inventory::Display()</p><p><b>  {</b></p><p>  

50、if(count==0)</p><p><b>  {</b></p><p>  system("cls");</p><p>  cout<<"\n\n\n\t\t無物品記錄。\n\n\t\t";</p><p>  system("pause"

51、;);</p><p><b>  return;</b></p><p><b>  }</b></p><p>  system("cls");</p><p>  cout<<"庫存物品共"<<count<<"

52、;項(xiàng):";</p><p>  cout<<"\n┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n";</p><p>  cout<<"┃序號(hào) 編號(hào) 品名 單價(jià) 數(shù)量 總價(jià) ┃\n";</

53、p><p>  cout<<"┠─────────────────────────────────────┨\n";</p><p>  cout<<"┃ ┃\n";</p>

54、<p>  Stock *pCurrent;</p><p>  pCurrent = pHead; //把頭結(jié)點(diǎn)賦給當(dāng)前指針</p><p>  for(int i=1;pCurrent->next!=NULL;i++)</p><p><b>  {</b></p><p>  cout<&

55、lt;"┃"<<setfill('0')<<setw(3)<<i<<'\t';</p><p>  pCurrent->Display();//調(diào)用打印函數(shù)</p><p>  cout<<"

56、 ┃"<<endl;</p><p>  pCurrent=pCurrent->next; //pCurrent結(jié)點(diǎn)后移一個(gè)單位</p><p><b>  }</b></p><p>  cout<<"┃

57、 ┃\n";</p><p>  cout<<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n";</p><p>  system("pause");</p><p><b>  }</b>

58、;</p><p>  int Inventory::Save(char fileName[])</p><p><b>  {</b></p><p>  ofstream oFile(fileName,ios::out|ios::binary);// 二進(jìn)制方式寫入文件</p><p>  if(!oFile)<

59、;/p><p><b>  {</b></p><p>  cout<<"\t\t文件“"<<fileName<<"”打開失?。?quot;<<endl;</p><p><b>  return 0;</b></p><p>

60、;<b>  }</b></p><p>  oFile.write((char *)&count,sizeof(int));</p><p>  Stock *pCurrent;</p><p>  pCurrent=pHead; //把頭結(jié)點(diǎn)賦給當(dāng)前指針</p><p>  while(pCurrent!=N

61、ULL)// pCurrent指針不為空</p><p><b>  {</b></p><p>  oFile.write((char *)pCurrent,sizeof(*pCurrent));</p><p>  pCurrent=pCurrent->next; //pCurrent結(jié)點(diǎn)后移一個(gè)單位</p><p

62、><b>  }</b></p><p>  oFile.close();//別忘了關(guān)閉文件流</p><p><b>  return 1;</b></p><p><b>  }</b></p><p>  int Inventory::Load(char fileN

63、ame[])</p><p><b>  {</b></p><p>  ifstream iFile(fileName,ios::in|ios::binary);</p><p>  if(!iFile)</p><p><b>  {</b></p><p>  cout

64、<<"\t\t文件“"<<fileName<<"”打開失??!"<<endl;</p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  iFile.read((char *)&a

65、mp;count,sizeof(int));</p><p>  if( iFile.peek()!=EOF )//文件內(nèi)容不為空</p><p><b>  {</b></p><p>  //第一個(gè)節(jié)點(diǎn)需單獨(dú)讀取</p><p>  pHead = new Stock();</p><p> 

66、 iFile.read((char *)pHead,sizeof(*pHead));</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  pHead=NULL;//頭結(jié)點(diǎn)為空</

67、p><p><b>  return 1;</b></p><p><b>  }</b></p><p>  Stock *pCurrent;</p><p>  pCurrent = pHead; //把頭結(jié)點(diǎn)賦給當(dāng)前指針</p><p>  while(iFile.peek

68、()!=EOF)//后續(xù)節(jié)點(diǎn)循環(huán)讀取</p><p><b>  {</b></p><p>  pCurrent->next = new Stock();//給pCurrent下一個(gè)結(jié)點(diǎn)分配儲(chǔ)存空間</p><p>  iFile.read((char *)&(*(pCurrent->next)),sizeof(*(pCu

69、rrent->next)));</p><p>  pCurrent=pCurrent->next; //pCurrent結(jié)點(diǎn)后移一個(gè)單位</p><p><b>  }</b></p><p>  pCurrent->next = NULL;</p><p>  iFile.close();//別

70、忘了關(guān)閉文件流</p><p><b>  return 1;</b></p><p><b>  }</b></p><p>  int Inventory::MenuSelect()</p><p><b>  {</b></p><p>  cha

71、r s[5];</p><p><b>  int cn;</b></p><p>  system("cls");</p><p>  cout<<"\n┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n";</p><p>  cou

72、t<<"┠─────────────物 品 信 息 管 理───ver0.9測(cè)試版────┨\n";</p><p>  cout<<"┃ ┃\n";</p><p>  

73、cout<<"┃ 1. 增 加 項(xiàng) 目 ┃\n";</p><p>  cout<<"┃ 2. 顯 示 全 部 項(xiàng) 目 ┃\n";</p>

74、;<p>  cout<<"┃ 3. 查 找 項(xiàng) 目 信 息 ┃\n";</p><p>  cout<<"┃ 4. 修 改 項(xiàng) 目 信 息

75、 ┃\n";</p><p>  cout<<"┃ 5. 刪 除 項(xiàng) 目 信 息 ┃\n";</p><p>  cout<<"┃

76、 ┃\n";</p><p>  cout<<"┃ 6. 保 存 庫 存 記 錄 ┃\n";</p><p>  cout<<"┃ 7

77、. 讀 取 庫 存 記 錄 ┃\n";</p><p>  cout<<"┃ 0. 返 回 ┃\n";</p><p>  cout<<&quo

78、t;┃ ┃\n";</p><p>  cout<<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n";</p><p>  cout<<"\n&

79、quot;;</p><p>  cout<<"\t\t請(qǐng)按鍵選擇選擇:";</p><p><b>  for(;;)</b></p><p><b>  {</b></p><p>  gets_s(s);</p><p>  cn=ato

80、i(s);</p><p><b>  if(cn>7)</b></p><p>  cout<<"\n\t\t輸入錯(cuò)誤,請(qǐng)按目錄選擇:";</p><p><b>  else</b></p><p><b>  break;</b>&l

81、t;/p><p><b>  }</b></p><p>  return cn;</p><p><b>  }</b></p><p>  void Inventory::Menu()</p><p><b>  {</b></p><

82、;p><b>  for(;;)</b></p><p><b>  {</b></p><p>  switch(MenuSelect())</p><p><b>  {</b></p><p><b>  case 1:</b></p&g

83、t;<p>  AddStocks();//調(diào)用增加函數(shù)</p><p><b>  break;</b></p><p><b>  case 2:</b></p><p>  Display();//調(diào)用打印函數(shù)</p><p><b>  break;</b>

84、;</p><p><b>  case 3:</b></p><p>  ::Search.Menu(1);//調(diào)用查找函數(shù)</p><p><b>  break;</b></p><p><b>  case 4:</b></p><p>  ::

85、Search.UpdateMenu(1);</p><p><b>  break;</b></p><p><b>  case 5:</b></p><p>  ::Search.DeleteMenu(1);</p><p><b>  break;</b></p&g

86、t;<p><b>  case 6:</b></p><p>  if(Save("Stock.data"))</p><p>  cout<<"\t\t項(xiàng)目信息保存成功!\n"<<endl;</p><p><b>  else</b><

87、;/p><p>  cout<<"\t\t項(xiàng)目信息保存失??!\n"<<endl;</p><p>  system("pause");</p><p><b>  break;</b></p><p><b>  case 7:</b>&l

88、t;/p><p>  if(Load("Stock.data"))</p><p>  cout<<"\t\t項(xiàng)目信息讀取成功!\n"<<endl;</p><p><b>  else</b></p><p>  cout<<"\t\t項(xiàng)

89、目信息讀取失??!\n"<<endl;</p><p>  system("pause");</p><p><b>  break;</b></p><p><b>  case 0:</b></p><p><b>  return;</b

90、></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  Stock.cpp:</p><p>  #include "Stock.h"<

91、;/p><p>  #include <iomanip></p><p>  #include <iostream></p><p>  using namespace std;</p><p>  Stock::Stock(void)</p><p><b>  {</b>&

92、lt;/p><p><b>  amount=0;</b></p><p>  next = NULL;</p><p><b>  }</b></p><p>  void Stock::SetNum(char n[])</p><p><b>  {</b&g

93、t;</p><p>  strcpy_s(num,n);</p><p><b>  }</b></p><p>  char* Stock::GetNum()</p><p><b>  {</b></p><p>  return num;</p><

94、;p><b>  }</b></p><p>  void Stock::SetName(char n[])</p><p><b>  {</b></p><p>  strcpy_s(name,n);</p><p><b>  }</b></p>&l

95、t;p>  char* Stock::GetName()</p><p><b>  {</b></p><p>  return name;</p><p><b>  }</b></p><p>  void Stock::SetPrice(int n)</p><p&

96、gt;<b>  {</b></p><p>  price = n;</p><p><b>  }</b></p><p>  int Stock::GetPrice()</p><p><b>  {</b></p><p>  return pr

97、ice;</p><p><b>  }</b></p><p>  void Stock::SetAmount(int n)</p><p><b>  {</b></p><p><b>  amount=n;</b></p><p><b&g

98、t;  }</b></p><p>  int Stock::GetAmount()</p><p><b>  {</b></p><p>  return amount;</p><p><b>  }</b></p><p>  void Stock::In

99、put(char* a)</p><p><b>  {</b></p><p><b>  int n;</b></p><p>  char ch[10];</p><p>  SetNum(a);</p><p>  cout<<"\t\t品 名

100、:";</p><p><b>  cin>>ch;</b></p><p>  SetName(ch);</p><p>  cout<<"\t\t單 價(jià):";</p><p><b>  cin>>n;</b></p>

101、;<p>  getchar();</p><p>  SetPrice(n);</p><p><b>  }</b></p><p>  void Stock::Add(int n)</p><p><b>  {</b></p><p>  amount+

102、=n;</p><p><b>  }</b></p><p>  void Stock::Out(int n)</p><p><b>  {</b></p><p>  amount-=n;</p><p><b>  }</b></p>

103、<p>  void Stock::Update()</p><p><b>  {</b></p><p><b>  int n;</b></p><p>  char ch[10];</p><p>  cout<<"\t\t編 號(hào):";<

104、/p><p>  cin.getline(ch,'\n');</p><p>  SetNum(ch);</p><p>  cout<<"\t\t品 名:";</p><p>  cin.getline(ch,'\n');</p><p>  SetNam

105、e(ch);</p><p>  cout<<"\t\t單 價(jià):";</p><p><b>  cin>>n;</b></p><p>  getchar();</p><p>  SetPrice(n);</p><p>  cout<<

106、;"\t\t數(shù) 量:";</p><p><b>  cin>>n;</b></p><p>  getchar();</p><p>  SetAmount(n);</p><p><b>  }</b></p><p>  void St

107、ock::Display()</p><p><b>  {</b></p><p>  cout<<GetNum()</p><p>  <<"\t\b\b"<<GetName()</p><p>  <<"\t\b\b\b\b"&

108、lt;<GetPrice()<<"\t "</p><p>  <<setfill('0')<<setw(3)<<GetAmount()</p><p>  <<"\t"<<GetAmount()*GetPrice();</p><p&

109、gt;<b>  }</b></p><p><b>  第六章 總結(jié)</b></p><p>  通過本次c++倉庫管理系統(tǒng)課程設(shè)計(jì)使我對(duì)C++有了更深刻的認(rèn)識(shí),不僅學(xué)習(xí)到了基本的理論知識(shí),還了解到了C++語言程序設(shè)計(jì)的思想,這些知識(shí)都為我的課程設(shè)計(jì)和進(jìn)一步的學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ)。</p><p>  關(guān)于庫存管理系統(tǒng)的

110、課程設(shè)計(jì),一方面是為了檢查C++學(xué)習(xí)成果,另一方面也是為了讓我們進(jìn)一步掌握和熟練地運(yùn)用它,與此同時(shí),也能夠讓我們認(rèn)清自己在C++學(xué)習(xí)方面的不足之處和薄弱環(huán)節(jié),并加以彌補(bǔ)和鞏固。通過對(duì)庫存管理系統(tǒng)的程序設(shè)計(jì),進(jìn)一步的鞏固了用C++語言編寫程序的能力,并且利于更好的掌握C++語言! </p><p>  這次C++課程設(shè)計(jì),我加強(qiáng)了對(duì)C++這門課程的認(rèn)識(shí),并且復(fù)習(xí)了自己以前學(xué)習(xí)到的知識(shí),自己的邏輯思考

111、能力也提高不少。這些都使得我對(duì)計(jì)算機(jī)語言的學(xué)習(xí)有了更深入的認(rèn)識(shí)!總之,通過這次課程設(shè)計(jì),我收獲頗豐,相信會(huì)為自己以后的學(xué)習(xí)和工作帶來很大的好處。最重要的還是激發(fā)了我編程的興趣和熱情,讓我從一個(gè)只懂理論變成了能做一些小型程序。整體地評(píng)價(jià)這次課程設(shè)計(jì),我認(rèn)為收獲很大,正如上面所說的那樣,通過課程設(shè)計(jì),既復(fù)習(xí)了以前的舊知識(shí),又學(xué)到了一些新的知識(shí)。像庫存管理系統(tǒng)這樣的應(yīng)用程序的設(shè)計(jì)和創(chuàng)建,經(jīng)歷了平時(shí)在課堂和考試中不會(huì)出現(xiàn)的難題和考驗(yàn)。而這些問題

112、,又都是課本上很少提到的、更深一層的實(shí)踐與知識(shí)相結(jié)合的問題,這并不是我們平時(shí)只靠課本,就可以輕易解決的。剛開始我們的程序缺乏實(shí)際應(yīng)用意義,在丁老師的指導(dǎo)下,我們更深刻的知道了一個(gè)庫存管理系統(tǒng)應(yīng)該具備的內(nèi)容,比如出入庫,庫存信息,供銷商信息等等。所以,這次課程設(shè)計(jì)鍛煉了我們面對(duì)難題,學(xué)會(huì)根據(jù)客戶需求解決具體問題的能力,進(jìn)一步培養(yǎng)了獨(dú)立思考問題和解決問題的能力。特別是對(duì)于鏈表的運(yùn)用。當(dāng)然,丁老師的指導(dǎo)和同學(xué)的幫助也是不可忽視的,他們給了我許

113、多提示和幫助,教會(huì)了我</p><p>  總而言之,這次C++課程設(shè)計(jì)實(shí)踐讓我收獲很大!</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 鄭莉,李寧.c++教程.北京:人民郵電出版社,2010.</p><p>  [2] 耿國華.數(shù)據(jù)結(jié)構(gòu).北京:高等教育出版社,2010.</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)論