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

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p>  1 課程設(shè)計的目的和意義3</p><p><b>  2 需求分析5</b></p><p>  本系統(tǒng)是一個針對企業(yè)商品的倉庫管理的軟件,我們需要做到的是讓企業(yè)能夠更好的對旗下的倉庫進行記錄,匯總查詢,以及掌握商品的供銷商的信息記錄。5</

2、p><p><b>  3 系統(tǒng)設(shè)計6</b></p><p><b>  4 系統(tǒng)測試14</b></p><p><b>  參考文獻19</b></p><p><b>  附錄 源程序20</b></p><p>  1

3、 課程設(shè)計的目的和意義</p><p><b>  課程設(shè)計的目的:</b></p><p>  企業(yè)的庫存管理往往是很復(fù)雜、很繁瑣的。由于所掌握的物資種類眾多,出入庫、管理、供銷商的渠道各有差異,各個企業(yè)之間的管理體制不盡相同,因此倉庫的庫存管理必須編制一套庫存管理系統(tǒng),實現(xiàn)計算機化操作,而且必須根據(jù)企業(yè)的具體情況制定相應(yīng)的方案。 </p><p

4、>  根據(jù)當(dāng)前的企業(yè)管理體制,一般的庫存管理系統(tǒng),總是根據(jù)所掌握的物資類別,相應(yīng)分成幾個模塊來進行商品的出入庫,庫存盤點,以及對供銷商的詳細記錄。為了加強關(guān)鍵物資、設(shè)備的管理,要定期掌握其儲備,消耗情況,根據(jù)計劃進行進貨,使得各商品不會缺貨,使物資設(shè)備的儲備最佳。 </p><p>  因此有必要開發(fā)一套庫存管理系統(tǒng)來提高企業(yè)工作效率, 而所使用的這套庫存管理系統(tǒng)是企業(yè)生產(chǎn)經(jīng)營管理活動中的核心,此系統(tǒng)必須可

5、以用來控制合理的庫存費用、適時適量的庫存數(shù)量,使企業(yè)生產(chǎn)活動效率最大化。通過對這些情況的仔細調(diào)查,我們開發(fā)了下面的倉庫庫存管理系統(tǒng)。</p><p><b>  課程設(shè)計的意義:</b></p><p>  庫存管理的主要目標(biāo)就是通過對倉庫所有入出庫活動的管理及對庫存數(shù)據(jù)有效的統(tǒng)計和分析,以保證企業(yè)生產(chǎn)中暢通的物流,使決策人員及早發(fā)現(xiàn)問題,采取相應(yīng)措施,調(diào)整庫存結(jié)構(gòu),

6、縮短儲備周期,加速資金周轉(zhuǎn),最大限度地降低庫存占用,同時,通過周期性的倉庫盤點,及時補救管理中的漏洞,使庫存管理系統(tǒng)實時地反映企業(yè)中各個倉庫的現(xiàn)時情況,為各類管理人員從不同側(cè)面提供所需信息,以便協(xié)調(diào)企業(yè)經(jīng)營收到更大效益,庫存管理系統(tǒng)是協(xié)調(diào)企業(yè)生產(chǎn)經(jīng)營的基礎(chǔ),其數(shù)據(jù)的準(zhǔn)確性、方便的查詢、有效的分析是整個計算機管理系統(tǒng)順利運行的關(guān)鍵。 </p><p>  隨著我國經(jīng)濟的飛速發(fā)展,各種類型規(guī)模的公司企業(yè)迅速崛起,許多

7、從事生產(chǎn)和經(jīng)營管理的企業(yè)都有自己生產(chǎn)和銷售的產(chǎn)品,而這些產(chǎn)品都需要儲存在倉庫中,對于每個企業(yè)來說,隨著企業(yè)規(guī)模的不斷擴大,產(chǎn)品數(shù)量的急劇增加,所生產(chǎn)產(chǎn)品的種類也會不斷地更新與發(fā)展,有關(guān)產(chǎn)品的各種信息量也會成倍增長。面對龐大的產(chǎn)品信息量,如何有效地管理庫存產(chǎn)品,對這些企業(yè)來說是非常重要的,庫存管理的重</p><p>  點是銷售信息能否及時反饋,從而確保企業(yè)運行效益。而庫存管理又涉及入庫、出庫的產(chǎn)品及客戶等方方面

8、面的因素,如何管理這些信息數(shù)據(jù),是一項復(fù)雜的系統(tǒng)工程,充分考驗著倉庫管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由庫存管理系統(tǒng)來提高庫存管理工作的效率,這對信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,減少管理方面的工作量,同時對于調(diào)動廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率,都具有十分重要的現(xiàn)實意義。</p><p><b>  2 需求分析</b></p><p&g

9、t;  本系統(tǒng)是一個針對企業(yè)商品的倉庫管理的軟件,我們需要做到的是讓企業(yè)能夠更好的對旗下的倉庫進行記錄,匯總查詢,以及掌握商品的供銷商的信息記錄。</p><p>  庫存管理系統(tǒng)的總層次圖</p><p>  本人負責(zé)的物品信息管理層次圖</p><p><b>  3 系統(tǒng)設(shè)計</b></p><p>  3.1各模

10、塊功能分析</p><p><b>  模塊一:增加項目</b></p><p><b>  按</b></p><p><b>  任</b></p><p><b>  意</b></p><p><b>  鍵<

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

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

13、p><p><b>  回</b></p><p>  此模塊是為倉庫管理員提供倉庫所有的商品的信息。</p><p><b>  運行界面如下:</b></p><p>  模塊三:查找項目信息</p><p><b>  返回</b></p>

14、<p>  此模塊是幫助倉庫管理員查找倉庫所有商品信息。</p><p><b>  運行界面如下:</b></p><p>  模塊四:修改項目信息</p><p><b>  返回</b></p><p>  此模塊是幫助倉庫管理員修改倉庫商品信息。</p><

15、p><b>  運行界面如下:</b></p><p>  模塊五:刪除項目信息</p><p><b>  返回</b></p><p>  此模塊是幫助倉庫管理員刪除倉庫里的錯誤商品信息。</p><p><b>  運行界面如下:</b></p>&l

16、t;p>  3.2類、函數(shù)及說明</p><p>  class Inventory</p><p><b>  {</b></p><p><b>  public:</b></p><p>  Stock *pHead; //定義一個頭結(jié)點</p><p>  in

17、t count;//定義數(shù)量</p><p>  Inventory();//構(gòu)造函數(shù)</p><p>  ~Inventory();//析構(gòu)函數(shù)</p><p>  int Save(char fileName[]);//保存所有項目信息到文件</p><p>  int Load(char fileName[]);//從文件中讀取項目信息

18、</p><p>  void Menu();//處理項目信息模塊菜單</p><p><b>  private:</b></p><p>  friend class OutStocks;//聲明友元類</p><p>  void Display();</p><p>  void AddS

19、tock(Stock*);//添加一個項目</p><p>  void AddStocks();//添加多個項目</p><p>  int MenuSelect();//顯示和處理項目信息模塊菜單</p><p><b>  };</b></p><p>  class Stock</p><p&

20、gt;<b>  {</b></p><p>  protected:</p><p>  int price;//單價</p><p>  int amount;//數(shù)量</p><p>  char num[20];//編號</p><p>  char name[20];//品名</p

21、><p><b>  public:</b></p><p>  Stock(void);//構(gòu)造函數(shù)</p><p>  Stock *next;//定義next指針</p><p>  void SetNum(char[]);//聲明初始化編號函數(shù)</p><p>  char* GetNum()

22、;//獲得編號函數(shù)</p><p>  void SetName(char[]);//初始化名稱函數(shù)</p><p>  char *GetName();//獲得名稱函數(shù)</p><p>  void SetPrice(int);//聲明初始化價格函數(shù)</p><p>  int GetPrice();//獲得價格函數(shù)</p>

23、<p>  void SetAmount(int);//初始化數(shù)量函數(shù)</p><p>  int GetAmount();//獲得數(shù)量函數(shù)</p><p>  void Input(char* a);//聲明輸入函數(shù)</p><p>  void Add(int);//聲明添加函數(shù)</p><p>  void Out(int);

24、//聲明出庫函數(shù)</p><p>  void Update();//聲明更新函數(shù)</p><p>  void Display();//聲明打印函數(shù)</p><p><b>  };</b></p><p><b>  4 系統(tǒng)測試</b></p><p><b>

25、;  輸入數(shù)字:2</b></p><p><b>  首先增加項目:</b></p><p><b>  然后顯示全部項目:</b></p><p>  然后查找(例如按品名查找和按單價查找):</p><p>  然后是修改(例如按編號或者總價修改:</p><p

26、>  然后刪除操作(例如按數(shù)量和編號刪除):</p><p><b>  5 心得體會</b></p><p>  通過兩周的課程設(shè)計使我對C++有了更深刻的認(rèn)識,不僅學(xué)習(xí)到了基本的理論知識,還了解到了C++語言程序設(shè)計的思想,這些知識都為我的課程設(shè)計和進一步的學(xué)習(xí)打下了堅實的基礎(chǔ)。</p><p>  關(guān)于庫存管理系統(tǒng)的課程設(shè)計,一方面

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

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

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

30、也是不可忽視的,他們給了我許多</p><p>  總而言之,這次C++程序設(shè)計實踐讓我收獲很大。</p><p><b>  參考文獻</b></p><p>  [1] 數(shù)據(jù)結(jié)構(gòu)(C語言版)清華大學(xué)出版社</p><p>  [2] C語言課程設(shè)計(第2版)電子工業(yè)出版社</p><p>  

31、[3] 百度-C++課程設(shè)計吧</p><p><b>  附錄 源程序</b></p><p>  頭文件:Inventory.h</p><p>  #pragma once</p><p>  #include "Stock.h"</p><p>  class Inve

32、ntory</p><p><b>  {</b></p><p><b>  public:</b></p><p>  Stock *pHead; //定義一個頭結(jié)點</p><p>  int count;//定義數(shù)量</p><p>  Inventory();//構(gòu)

33、造函數(shù)</p><p>  ~Inventory();//析構(gòu)函數(shù)</p><p>  int Save(char fileName[]);//保存所有項目信息到文件</p><p>  int Load(char fileName[]);//從文件中讀取項目信息</p><p>  void Menu();//處理項目信息模塊菜單</

34、p><p><b>  private:</b></p><p>  friend class OutStocks;//聲明友元類</p><p>  void Display();</p><p>  void AddStock(Stock*);//添加一個項目</p><p>  void Add

35、Stocks();//添加多個項目</p><p>  int MenuSelect();//顯示和處理項目信息模塊菜單</p><p><b>  };</b></p><p>  頭文件:Stock.h:</p><p>  #pragma once</p><p>  class Stock

36、</p><p><b>  {</b></p><p>  protected:</p><p>  int price;//單價</p><p>  int amount;//數(shù)量</p><p>  char num[20];//編號</p><p>  char n

37、ame[20];//品名</p><p><b>  public:</b></p><p>  Stock(void);//構(gòu)造函數(shù)</p><p>  Stock *next;//定義next指針</p><p>  void SetNum(char[]);//聲明初始化編號函數(shù)</p><p&g

38、t;  char* GetNum();//獲得編號函數(shù)</p><p>  void SetName(char[]);//初始化名稱函數(shù)</p><p>  char *GetName();//獲得名稱函數(shù)</p><p>  void SetPrice(int);//聲明初始化價格函數(shù)</p><p>  int GetPrice();//

39、獲得價格函數(shù)</p><p>  void SetAmount(int);//初始化數(shù)量函數(shù)</p><p>  int GetAmount();//獲得數(shù)量函數(shù)</p><p>  void Input(char* a);//聲明輸入函數(shù)</p><p>  void Add(int);//聲明添加函數(shù)</p><p&g

40、t;  void Out(int);//聲明出庫函數(shù)</p><p>  void Update();//聲明更新函數(shù)</p><p>  void Display();//聲明打印函數(shù)</p><p><b>  };</b></p><p>  Inventory.cpp:</p><p> 

41、 #include "Search.h"</p><p>  #include <fstream></p><p>  #include <iomanip></p><p>  #include <iostream></p><p>  using namespace std;</

42、p><p>  extern Search Search;//尋找Search的定義</p><p>  Inventory::Inventory()</p><p><b>  {</b></p><p><b>  count=0;</b></p><p>  pHead =

43、 new Stock();//給頭結(jié)點分配儲存空間</p><p>  pHead->next = NULL;//頭結(jié)點的下一個節(jié)點置空</p><p><b>  }</b></p><p>  Inventory::~Inventory()//析構(gòu)函數(shù)</p><p><b>  {</b>

44、;</p><p>  //要將所有節(jié)點釋放掉</p><p>  Stock *pCurrent;//定義一個當(dāng)前指針</p><p>  pCurrent=pHead;//把頭結(jié)點賦給當(dāng)前指針</p><p>  while(pCurrent->next != NULL)//當(dāng)當(dāng)前指針指向的下一個節(jié)點不為空</p>&

45、lt;p><b>  {</b></p><p>  pHead = pHead->next;//頭結(jié)點后移一個單位</p><p>  free(pCurrent);//釋放當(dāng)前節(jié)點</p><p>  pCurrent = pHead;//頭結(jié)點賦給當(dāng)前指針</p><p><b>  }<

46、;/b></p><p>  free(pCurrent);//釋放當(dāng)前節(jié)點</p><p><b>  }</b></p><p>  void Inventory::AddStock(Stock *pCurrent)</p><p><b>  {</b></p><p

47、>  char n[5];</p><p>  while(pCurrent->next != NULL)// 當(dāng)pCurrent下一個節(jié)點不為空</p><p>  pCurrent = pCurrent->next; //pCurrent結(jié)點后移一個單位</p><p>  cout<<"\t\t編 號:";&

48、lt;/p><p><b>  cin>>n;</b></p><p>  pCurrent->Input(n);//調(diào)用輸入函數(shù)</p><p>  pCurrent->next = new Stock();//給pCurrent下一個結(jié)點分配儲存空間</p><p>  pCurrent = pC

49、urrent->next; //pCurrent結(jié)點后移一個單位</p><p>  pCurrent->next = NULL; // pCurrent下一個節(jié)點為空</p><p><b>  count++;</b></p><p><b>  }</b></p><p>  vo

50、id Inventory::AddStocks()</p><p><b>  {</b></p><p><b>  int n;</b></p><p>  cout<<"\n\t\t請輸入入庫項目數(shù)量:";</p><p><b>  cin>&

51、gt;n;</b></p><p>  getchar();//消除回車符</p><p><b>  if(n<1)</b></p><p><b>  return;</b></p><p>  Stock *pCurrent;</p><p>  pC

52、urrent = pHead; //把頭結(jié)點賦給當(dāng)前指針</p><p>  for( int i=1;i<=n;i++ )</p><p><b>  {</b></p><p>  cout<<"\n\t\t"<<i<<":"<<endl;<

53、/p><p>  AddStock(pCurrent);</p><p><b>  }</b></p><p>  system("pause");</p><p><b>  }</b></p><p>  void Inventory::Display(

54、)</p><p><b>  {</b></p><p>  if(count==0)</p><p><b>  {</b></p><p>  system("cls");</p><p>  cout<<"\n\n\n\t\t

55、無物品記錄。\n\n\t\t";</p><p>  system("pause");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  system("cls");</p>

56、<p>  cout<<"庫存物品共"<<count<<"項:";</p><p>  cout<<"\n┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n";</p><p>  cout<<"┃序號 編號 品名

57、 單價 數(shù)量 總價 ┃\n";</p><p>  cout<<"┠─────────────────────────────────────┨\n";</p><p>  cout<<"┃

58、 ┃\n";</p><p>  Stock *pCurrent;</p><p>  pCurrent = pHead; //把頭結(jié)點賦給當(dāng)前指針</p><p>  for(int i=1;pCurrent->next!=NULL;i++)</p&g

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

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

61、t;  cout<<"┃ ┃\n";</p><p>  cout<<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n";</p><p>  s

62、ystem("pause");</p><p><b>  }</b></p><p>  int Inventory::Save(char fileName[])</p><p><b>  {</b></p><p>  ofstream oFile(fileName,ios

63、::out|ios::binary);// 二進制方式寫入文件</p><p>  if(!oFile)</p><p><b>  {</b></p><p>  cout<<"\t\t文件“"<<fileName<<"”打開失敗!"<<endl;<

64、/p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  oFile.write((char *)&count,sizeof(int));</p><p>  Stock *pCurrent;</p><p>  p

65、Current=pHead; //把頭結(jié)點賦給當(dāng)前指針</p><p>  while(pCurrent!=NULL)// pCurrent指針不為空</p><p><b>  {</b></p><p>  oFile.write((char *)pCurrent,sizeof(*pCurrent));</p><p&g

66、t;  pCurrent=pCurrent->next; //pCurrent結(jié)點后移一個單位</p><p><b>  }</b></p><p>  oFile.close();//別忘了關(guān)閉文件流</p><p><b>  return 1;</b></p><p><b>

67、;  }</b></p><p>  int Inventory::Load(char fileName[])</p><p><b>  {</b></p><p>  ifstream iFile(fileName,ios::in|ios::binary);</p><p>  if(!iFile)<

68、;/p><p><b>  {</b></p><p>  cout<<"\t\t文件“"<<fileName<<"”打開失敗!"<<endl;</p><p><b>  return 0;</b></p><p>

69、;<b>  }</b></p><p>  iFile.read((char *)&count,sizeof(int));</p><p>  if( iFile.peek()!=EOF )//文件內(nèi)容不為空</p><p><b>  {</b></p><p>  //第一個節(jié)點需單獨

70、讀取</p><p>  pHead = new Stock();</p><p>  iFile.read((char *)pHead,sizeof(*pHead));</p><p><b>  }</b></p><p><b>  else</b></p><p>&

71、lt;b>  {</b></p><p>  pHead=NULL;//頭結(jié)點為空</p><p><b>  return 1;</b></p><p><b>  }</b></p><p>  Stock *pCurrent;</p><p>  pC

72、urrent = pHead; //把頭結(jié)點賦給當(dāng)前指針</p><p>  while(iFile.peek()!=EOF)//后續(xù)節(jié)點循環(huán)讀取</p><p><b>  {</b></p><p>  pCurrent->next = new Stock();//給pCurrent下一個結(jié)點分配儲存空間</p><

73、;p>  iFile.read((char *)&(*(pCurrent->next)),sizeof(*(pCurrent->next)));</p><p>  pCurrent=pCurrent->next; //pCurrent結(jié)點后移一個單位</p><p><b>  }</b></p><p>

74、  pCurrent->next = NULL;</p><p>  iFile.close();//別忘了關(guān)閉文件流</p><p><b>  return 1;</b></p><p><b>  }</b></p><p>  int Inventory::MenuSelect()&l

75、t;/p><p><b>  {</b></p><p>  char s[5];</p><p><b>  int cn;</b></p><p>  system("cls");</p><p>  cout<<"\n┏━━━━━━

76、━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n";</p><p>  cout<<"┠─────────────物 品 信 息 管 理───ver0.9測試版────┨\n";</p><p>  cout<<"┃

77、 ┃\n";</p><p>  cout<<"┃ 1. 增 加 項 目 ┃\n";</p><p>  cout<<"┃

78、 2. 顯 示 全 部 項 目 ┃\n";</p><p>  cout<<"┃ 3. 查 找 項 目 信 息 ┃\n";</p><p>  cout<<

79、;"┃ 4. 修 改 項 目 信 息 ┃\n";</p><p>  cout<<"┃ 5. 刪 除 項 目 信 息 ┃\n";</p>&l

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

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

82、 ┃\n";</p><p>  cout<<"┃ ┃\n";</p><p>  cout<<"┗━━━━━━━━━━━━━━━━

83、━━━━━━━━━━━━━━━━━━━━━┛\n";</p><p>  cout<<"\n";</p><p>  cout<<"\t\t請按鍵選擇選擇:";</p><p><b>  for(;;)</b></p><p><b>

84、  {</b></p><p>  gets_s(s);</p><p>  cn=atoi(s);</p><p><b>  if(cn>7)</b></p><p>  cout<<"\n\t\t輸入錯誤,請按目錄選擇:";</p><p>

85、<b>  else</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  return cn;</p><p><b>  }</b></p><p>  void

86、Inventory::Menu()</p><p><b>  {</b></p><p><b>  for(;;)</b></p><p><b>  {</b></p><p>  switch(MenuSelect())</p><p><

87、b>  {</b></p><p><b>  case 1:</b></p><p>  AddStocks();//調(diào)用增加函數(shù)</p><p><b>  break;</b></p><p><b>  case 2:</b></p>&

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

89、;</p><p><b>  case 4:</b></p><p>  ::Search.UpdateMenu(1);</p><p><b>  break;</b></p><p><b>  case 5:</b></p><p>  ::Se

90、arch.DeleteMenu(1);</p><p><b>  break;</b></p><p><b>  case 6:</b></p><p>  if(Save("Stock.data"))</p><p>  cout<<"\t\t項目信息

91、保存成功!\n"<<endl;</p><p><b>  else</b></p><p>  cout<<"\t\t項目信息保存失?。n"<<endl;</p><p>  system("pause");</p><p><

92、;b>  break;</b></p><p><b>  case 7:</b></p><p>  if(Load("Stock.data"))</p><p>  cout<<"\t\t項目信息讀取成功!\n"<<endl;</p><p

93、><b>  else</b></p><p>  cout<<"\t\t項目信息讀取失??!\n"<<endl;</p><p>  system("pause");</p><p><b>  break;</b></p><p&g

94、t;<b>  case 0:</b></p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p>

95、<p>  Stock.cpp:</p><p>  #include "Stock.h"</p><p>  #include <iomanip></p><p>  #include <iostream></p><p>  using namespace std;</p>

96、<p>  Stock::Stock(void)</p><p><b>  {</b></p><p><b>  amount=0;</b></p><p>  next = NULL;</p><p><b>  }</b></p><p

97、>  void Stock::SetNum(char n[])</p><p><b>  {</b></p><p>  strcpy_s(num,n);</p><p><b>  }</b></p><p>  char* Stock::GetNum()</p><p

98、><b>  {</b></p><p>  return num;</p><p><b>  }</b></p><p>  void Stock::SetName(char n[])</p><p><b>  {</b></p><p> 

99、 strcpy_s(name,n);</p><p><b>  }</b></p><p>  char* Stock::GetName()</p><p><b>  {</b></p><p>  return name;</p><p><b>  }<

100、;/b></p><p>  void Stock::SetPrice(int n)</p><p><b>  {</b></p><p>  price = n;</p><p><b>  }</b></p><p>  int Stock::GetPrice()

101、</p><p><b>  {</b></p><p>  return price;</p><p><b>  }</b></p><p>  void Stock::SetAmount(int n)</p><p><b>  {</b><

102、/p><p><b>  amount=n;</b></p><p><b>  }</b></p><p>  int Stock::GetAmount()</p><p><b>  {</b></p><p>  return amount;</

103、p><p><b>  }</b></p><p>  void Stock::Input(char* a)</p><p><b>  {</b></p><p><b>  int n;</b></p><p>  char ch[10];</p&

104、gt;<p>  SetNum(a);</p><p>  cout<<"\t\t品 名:";</p><p><b>  cin>>ch;</b></p><p>  SetName(ch);</p><p>  cout<<"\t\t單

105、 價:";</p><p><b>  cin>>n;</b></p><p>  getchar();</p><p>  SetPrice(n);</p><p><b>  }</b></p><p>  void Stock::Add(int

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

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

108、  char ch[10];</p><p>  cout<<"\t\t編 號:";</p><p>  cin.getline(ch,'\n');</p><p>  SetNum(ch);</p><p>  cout<<"\t\t品 名:";</p

109、><p>  cin.getline(ch,'\n');</p><p>  SetName(ch);</p><p>  cout<<"\t\t單 價:";</p><p><b>  cin>>n;</b></p><p>  getc

110、har();</p><p>  SetPrice(n);</p><p>  cout<<"\t\t數(shù) 量:";</p><p><b>  cin>>n;</b></p><p>  getchar();</p><p>  SetAmount(n

111、);</p><p><b>  }</b></p><p>  void Stock::Display()</p><p><b>  {</b></p><p>  cout<<GetNum()</p><p>  <<"\t\b\b&q

112、uot;<<GetName()</p><p>  <<"\t\b\b\b\b"<<GetPrice()<<"\t "</p><p>  <<setfill('0')<<setw(3)<<GetAmount()</p><p&g

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論