c++課程設(shè)計(jì)--某公司的庫(kù)存管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  信息科學(xué)與技術(shù)學(xué)院</b></p><p>  程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告</p><p>  題目名稱: 某公司的庫(kù)存管理系統(tǒng) </p><p>  學(xué)生姓名: 王 祺 </p><p>  學(xué) 號(hào): 201150801

2、5 </p><p>  專業(yè)班級(jí):計(jì)算機(jī)科學(xué)與技術(shù) 2011級(jí) 1班</p><p>  指導(dǎo)教師: 高 攀 </p><p>  2012 年 6月 27 日</p><p><b>  目錄</b></p><p>

3、  1 課程設(shè)計(jì)題目與要求- 3 -</p><p>  1.1課程設(shè)計(jì)題目:- 3 -</p><p>  1.2課程設(shè)計(jì)要求:- 3 -</p><p>  1.3 其他要求:1</p><p><b>  2 總體設(shè)計(jì)2</b></p><p><b>  3詳細(xì)設(shè)計(jì)4

4、</b></p><p><b>  3.1類設(shè)計(jì)4</b></p><p>  3.2主模塊設(shè)計(jì)4</p><p><b>  4 運(yùn)行結(jié)果6</b></p><p>  5 課程設(shè)計(jì)總結(jié)8</p><p>  1 課程設(shè)計(jì)題目與要求</p>

5、<p>  1.1課程設(shè)計(jì)題目:</p><p>  某公司的庫(kù)存管理系統(tǒng)</p><p>  1.2課程設(shè)計(jì)要求:</p><p>  1、問題描述(功能要求): </p><p>  某公司現(xiàn)有以下設(shè)備:普通電視機(jī)、DVD、帶DVD的電視機(jī),帶DVD的電視機(jī)的售價(jià)為普通電視機(jī)和DVD單價(jià)之和的80%,要求對(duì)所有的庫(kù)存設(shè)備都能

6、按照品名進(jìn)行顯示、查找、增加和刪除、保存的功能。 </p><p>  2、問題的解決方案: </p><p>  根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: </p><p>  (1)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為; </p><p> ?。?)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次; </p><p>

7、  (3)完成類層次中各個(gè)類的描述(包括屬性和方法); </p><p> ?。?)完成類中各個(gè)成員函數(shù)的定義; </p><p> ?。?)完成系統(tǒng)的應(yīng)用模塊; </p><p><b> ?。?)功能調(diào)試; </b></p><p> ?。?)完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說明書。 </p><p&

8、gt;<b>  1.3 其他要求:</b></p><p>  (1)只能使用C/C++語言,源程序要有適當(dāng)?shù)淖⑨專钩绦蛉菀组喿x</p><p> ?。?)至少采用文本菜單界面(如果能采用圖形菜單界面更好)</p><p>  (3)學(xué)生可自動(dòng)增加新功能模塊</p><p><b>  2 總體設(shè)計(jì)<

9、/b></p><p>  在公司庫(kù)存管理系統(tǒng)中,物品信息主要為:物品名稱,顏色,物品生產(chǎn)廠家,生產(chǎn)廠家地址,物品型號(hào),物品生產(chǎn)日期,物品的單價(jià)和數(shù)量。</p><p>  公司庫(kù)存管理系統(tǒng)中系統(tǒng)需要我們實(shí)現(xiàn)六個(gè)功能:1、物品錄用2、顯示物品功能;3、添加物品功能;4、查找物品功能;5、刪除物品功能;6、保存物品功能。</p><p>  在物品錄用功能中用戶

10、可以根據(jù)自己的需要輸入自己想輸入的物品信息(名稱、顏色、生產(chǎn)廠家、廠家地址、型號(hào)、生產(chǎn)日期、數(shù)量),然后將其保存,一開始系統(tǒng)會(huì)提示輸入自己想輸入的物品型號(hào),然后再輸入相關(guān)型號(hào)的物品信息,輸入完之后會(huì)再次提示用戶是否繼續(xù)輸入,然后再根據(jù)提示進(jìn)行相關(guān)操作。</p><p>  在顯示物品功能中,當(dāng)用戶選擇此功能時(shí)系統(tǒng)會(huì)打開保存信息的文件然后將用戶所有保存的信息全部顯示出來。</p><p> 

11、 在添加物品功能中,用戶可以根據(jù)系統(tǒng)的提示輸入相關(guān)物品的信息,并將其保存。</p><p>  在查找物品功能中,用戶根據(jù)系統(tǒng)提示輸入自己想查找的相關(guān)物品名稱,然后在庫(kù)存中的相關(guān)物品中查找,如果有此物品則會(huì)顯示此物品的所有信息,如果沒有則會(huì)顯示無此物品信息。</p><p>  在刪除物品功能中,用戶根據(jù)系統(tǒng)的提示輸入自己想刪除的物品名稱,然后將其刪除。</p><p&

12、gt;  在保存物品功能中,當(dāng)用戶選擇此功能時(shí),系統(tǒng)會(huì)將用戶需要的所有物品保存。</p><p>  公司庫(kù)存管理系統(tǒng)中功能模塊圖:</p><p>  圖1 公司庫(kù)存管理系統(tǒng)中功能模塊圖</p><p><b>  3詳細(xì)設(shè)計(jì)</b></p><p><b>  3.1類設(shè)計(jì)</b></p

13、><p>  公司庫(kù)存管理系統(tǒng)中四個(gè)類的類層次圖為:</p><p>  圖2 公司庫(kù)存管理系統(tǒng)中中四個(gè)類的類層次圖</p><p><b>  3.2主模塊設(shè)計(jì)</b></p><p>  公司庫(kù)存管理系統(tǒng)中各功能模塊的實(shí)現(xiàn):</p><p>  圖3 公司庫(kù)存管理系統(tǒng)中菜單函數(shù)的功能圖&l

14、t;/p><p>  1、物品信息錄用功能模塊:</p><p>  圖4 物品信息錄用功能的功能圖</p><p>  3、添加物品信息功能的模塊圖</p><p>  圖5 添加物品信息功能的功能圖</p><p>  4、查找物品信息功能的模塊圖</p><p>  圖6 查找物品

15、信息功能的功能圖</p><p>  5、刪除物品信息功能的模塊圖</p><p>  圖7 刪除物品信息功能的功能圖</p><p>  公司庫(kù)存管理系統(tǒng)中四個(gè)類的UML圖為:</p><p>  圖8 公司庫(kù)存管理系統(tǒng)中類派生關(guān)系的UML圖</p><p><b>  4 運(yùn)行結(jié)果</b>&

16、lt;/p><p> ?。?).程序運(yùn)行主界面</p><p><b> ?。?)商品錄入界面</b></p><p><b> ?。?)商品顯示界面</b></p><p><b>  (4)查找商品界面</b></p><p><b> ?。?

17、)刪除商品界面</b></p><p><b> ?。?)保存商品界面</b></p><p><b>  5 課程設(shè)計(jì)總結(jié)</b></p><p>  經(jīng)過這兩周的課程設(shè)計(jì)周,我發(fā)現(xiàn)自己還存在許多不足的地方,我發(fā)覺自己的C++語言程序設(shè)計(jì)編程基礎(chǔ)不是很牢固,我在暑假期間還會(huì)多多學(xué)習(xí)復(fù)習(xí)一下C++語言設(shè)計(jì),我覺

18、得這門語言程序設(shè)計(jì)還是挺好的,我在暑假期間還會(huì)多用這門程序設(shè)計(jì)語言設(shè)計(jì)一些程序,熟練地使用這門設(shè)計(jì)語言,我也會(huì)試著使用多文件進(jìn)行程序編譯,這樣方便簡(jiǎn)單一些,我覺得老師說得挺對(duì)的:不用多文件編譯就不是一個(gè)計(jì)算機(jī)編程人員,這一年的程序設(shè)計(jì)白學(xué)了。我覺得這句話說得沒錯(cuò),況且我也覺得不用多文件編譯真的不怎么方便,有錯(cuò)誤時(shí)也不怎么好修改,在暑假時(shí)我會(huì)多學(xué)習(xí)學(xué)習(xí)一些知識(shí),充實(shí)自己,我覺得自己不能落后于別人,應(yīng)該勤奮努力,掌握一些專業(yè)知識(shí),為以后的深

19、造和工作打好基礎(chǔ)。</p><p><b>  參考文獻(xiàn):</b></p><p>  [1].鄭莉 等編著《C++語言程序設(shè)計(jì)(第三版)》北京:清華大學(xué)出版社</p><p>  [2].鄭莉 等編著《C++語言程序設(shè)計(jì)(第三版)學(xué)生用書》北京:清華大學(xué)出版社</p><p>  [3].李春葆 等編著《C++程序設(shè)計(jì)

20、學(xué)習(xí)與上機(jī)實(shí)驗(yàn)指導(dǎo)》 北京:清華大學(xué)出版社</p><p>  [4].范輝 等編著《Visual C++6.0程序設(shè)計(jì)簡(jiǎn)明教程》 高等教育出版社</p><p><b>  附錄:源程序清單</b></p><p>  #include<iostream></p><p>  #include<fst

21、ream></p><p>  #include<cstring></p><p>  #include<windows.h></p><p>  using namespace std;</p><p>  class wiring</p><p><b>  {public

22、:</b></p><p>  char name[10];//物品名稱</p><p>  char color[10];//物品顏色</p><p>  char address[50];//廠商地址</p><p>  char factory[50];//生產(chǎn)廠商</p><p>  char ty

23、pe[20];//物品型號(hào)</p><p>  int year,month,day;//出廠日期</p><p>  int number;//物品數(shù)量</p><p>  wiring() {}//構(gòu)造函數(shù)</p><p>  ~wiring() {}//析構(gòu)函數(shù)</p><p>  virtual void p

24、ay() {}//設(shè)置價(jià)格函數(shù)</p><p><b>  };</b></p><p>  class TV:virtual public wiring </p><p><b>  {public:</b></p><p><b>  TV() {}</b></p&g

25、t;<p>  void set1(char *n,char *c,char *a,char *f,char *t,int y,int m,int d,int nn)</p><p>  {strcpy(name,n);</p><p>  strcpy(color,c);</p><p>  strcpy(address,a);</p>

26、<p>  strcpy(factory,f);</p><p>  strcpy(type,t);</p><p><b>  year=y;</b></p><p><b>  month=m;</b></p><p><b>  day=d;</b></

27、p><p>  number=nn;</p><p><b>  }</b></p><p>  void pay() {price1=3000;} //普通電視機(jī)售價(jià)</p><p>  float price1;</p><p><b>  };</b></p>

28、;<p>  class DVD:virtual public wiring</p><p><b>  {public:</b></p><p><b>  DVD() {}</b></p><p>  void set2(char *n,char *c,char *a,char *f,char *t,in

29、t y,int m,int d,int nn)</p><p>  {strcpy(name,n);</p><p>  strcpy(color,c);</p><p>  strcpy(address,a);</p><p>  strcpy(factory,f);</p><p>  strcpy(type,t)

30、;</p><p><b>  year=y;</b></p><p><b>  month=m;</b></p><p><b>  day=d;</b></p><p>  number=nn;</p><p><b>  }</b

31、></p><p>  void pay() {price2=2000;}//DVD售價(jià)</p><p>  float price2;</p><p><b>  };</b></p><p>  class TV_DVD:public TV,public DVD</p><p><

32、b>  {public:</b></p><p>  TV_DVD() {}</p><p>  void set3(char *n,char *c,char *a,char *f,char *t,int y,int m,int d,int nn)</p><p>  {strcpy(name,n);</p><p>  s

33、trcpy(color,c);</p><p>  strcpy(address,a);</p><p>  strcpy(factory,f);</p><p>  strcpy(type,t);</p><p><b>  year=y;</b></p><p><b>  mont

34、h=m;</b></p><p><b>  day=d;</b></p><p>  number=nn;</p><p><b>  }</b></p><p>  void pay() {price=(2000+3000)*80/100;}//帶DVD的普通電視機(jī)售價(jià)</p&

35、gt;<p>  float price;</p><p><b>  };</b></p><p>  TV t1[20];DVD d1[20];TV_DVD td1[20];</p><p>  static int k(0),k1(0),k2(0);</p><p>  void main()//主函

36、數(shù)</p><p>  {void caidan();</p><p><b>  caidan();</b></p><p><b>  }</b></p><p>  void caidan()</p><p>  {void employw();//信息錄用</p

37、><p>  void addw();//添加物品信息</p><p>  void shown();//顯示物品信息</p><p>  void selectw();//刪除物品信息</p><p>  void searchw();//查找物品信息</p><p>  void savew();//保存物品信息<

38、;/p><p><b>  int a1;</b></p><p>  system("color 0e");</p><p>  cout<<"\t\t*****************************************\n";</p><p>  cout

39、<<"\t\t*****   ******\n";</p><p>  cout<<"\t\t***** 公司庫(kù)存管理系統(tǒng)  ******\n";</p><p>  cout<<"\t\t*****

40、   ******\n";</p><p>  cout<<"\t\t***** ******\n";</p><p>  cout<<"\t\t*****************************************\n";<

41、;/p><p>  cout<<"\n\n\n";</p><p>  cout<<"\t\t 功能菜單 \n\n";</p><p>  cout<<"\t(1) 信息錄用 \n";</p><p>

42、  cout<<"\t(2) 添加物品信息 \n";</p><p>  cout<<"\t(3) 顯示物品信息 \n";</p><p>  cout<<"\t(4) 查找物品信息 \n";</p><p>  co

43、ut<<"\t(5) 刪除物品信息 \n";</p><p>  cout<<"\t(6) 保存物品信息 \n";</p><p>  cout<<"\t(7) 退出 \n";</p><p>  co

44、ut<<"\n請(qǐng)輸入1或2或3或4或5或6或7進(jìn)行你所要執(zhí)行地下一步動(dòng)作:\n";</p><p><b>  cin>>a1;</b></p><p>  while(a1!=1&&a1!=2&&a1!=3&&a1!=4&&a1!=5&&a1!

45、=6&&a1!=7) {cout<<"\n請(qǐng)重新輸入數(shù)字1或2或3或4或5或6或7:";cin>>a1;}</p><p>  if(a1==1) employw();</p><p>  if(a1==2) addw();</p><p>  if(a1==3) show

46、n();</p><p>  if(a1==4) searchw();</p><p>  if(a1==5) selectw();</p><p>  if(a1==6) savew();</p><p>  if(a1==7) cout<<"\n退出程序!\n";&l

47、t;/p><p><b>  }</b></p><p>  void employw()</p><p><b>  {</b></p><p>  char a[10],b[10],c[50],d[50],e[20];</p><p>  int m,n,h,n1,rr,i1

48、,v,i=9,r1;</p><p>  cout<<"\n請(qǐng)輸入數(shù)字鍵輸入對(duì)應(yīng)的物品信息(1-普通電視機(jī) 2-DVD 3-帶DVD的普通電視機(jī)):";</p><p>  while(i!=0)</p><p><b>  {cin>>i;</b></p><p><b

49、>  if(i==1)</b></p><p>  {cout<<"\n請(qǐng)輸入普通電視機(jī)的相關(guān)信息!\n";</p><p>  for(v=0;v<20;v++)</p><p>  {cout<<"物品名稱:";</p><p><b>  

50、cin>>a;</b></p><p>  cout<<"\n物品顏色:";</p><p><b>  cin>>b;</b></p><p>  cout<<"\n物品的生產(chǎn)廠商:";</p><p><b>

51、;  cin>>c;</b></p><p>  cout<<"\n廠商地址:";</p><p><b>  cin>>d;</b></p><p>  cout<<"\n物品型號(hào):";</p><p><b>

52、;  cin>>e;</b></p><p>  cout<<"\n物品出廠日期:";</p><p>  cin>>m>>n>>h;</p><p>  cout<<"\n物品數(shù)量:";</p><p><b&g

53、t;  cin>>n1;</b></p><p>  t1[v].set1(a,b,c,d,e,m,n,h,n1);</p><p>  t1[v].pay();</p><p><b>  k++;</b></p><p>  cout<<"\n想繼續(xù)輸入普通電視機(jī)的相關(guān)信

54、息嗎?(1-是 2-否):";</p><p><b>  cin>>i1;</b></p><p>  while(i1!=1&&i1!=2)</p><p>  { cout<<"\n請(qǐng)重新輸入數(shù)字1或2:";</p><p><b>

55、  cin>>i1;</b></p><p><b>  }</b></p><p>  if(i1==1) {system("cls");cout<<"\n請(qǐng)繼續(xù)輸入普通電視機(jī)的相關(guān)信息!\n";}</p><p>  else break;</p>&

56、lt;p><b>  }</b></p><p><b>  }</b></p><p><b>  if(i==2)</b></p><p>  {cout<<"\n請(qǐng)輸入DVD的相關(guān)信息!\n";</p><p>  for(v=0;v

57、<20;v++)</p><p>  {cout<<"物品名稱:";</p><p><b>  cin>>a;</b></p><p>  cout<<"\n物品顏色:";</p><p><b>  cin>>b;

58、</b></p><p>  cout<<"\n物品的生產(chǎn)廠商:";</p><p><b>  cin>>c;</b></p><p>  cout<<"\n廠商地址:";</p><p><b>  cin>>

59、;d;</b></p><p>  cout<<"\n物品型號(hào):";</p><p><b>  cin>>e;</b></p><p>  cout<<"\n物品出廠日期:";</p><p>  cin>>m>&

60、gt;n>>h;</p><p>  cout<<"\n物品數(shù)量:";</p><p><b>  cin>>n1;</b></p><p>  d1[v].set2(a,b,c,d,e,m,n,h,n1);</p><p>  d1[v].pay();</p

61、><p><b>  k1++;</b></p><p>  cout<<"\n想繼續(xù)輸入DVD的相關(guān)信息嗎?(1-是 2-否):";</p><p><b>  cin>>i1;</b></p><p>  while(i1!=1&&i1!=

62、2)</p><p>  { cout<<"\n請(qǐng)重新輸入數(shù)字1或2:";</p><p><b>  cin>>i1;</b></p><p><b>  }</b></p><p>  if(i1==1) {system("cls"

63、;);cout<<"\n請(qǐng)繼續(xù)輸入DVD的相關(guān)信息!\n";}</p><p>  else break;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(i==3)</b>&l

64、t;/p><p>  {cout<<"\n請(qǐng)輸入帶DVD的普通電視機(jī)的相關(guān)信息!\n";</p><p>  for(v=0;v<20;v++)</p><p>  {cout<<"物品名稱:";</p><p><b>  cin>>a;</b&g

65、t;</p><p>  cout<<"\n物品顏色:";</p><p><b>  cin>>b;</b></p><p>  cout<<"\n物品的生產(chǎn)廠商:";</p><p><b>  cin>>c;</

66、b></p><p>  cout<<"\n廠商地址:";</p><p><b>  cin>>d;</b></p><p>  cout<<"\n物品型號(hào):";</p><p><b>  cin>>e;</

67、b></p><p>  cout<<"\n物品出廠日期:";</p><p>  cin>>m>>n>>h;</p><p>  cout<<"\n物品數(shù)量:";</p><p><b>  cin>>n1;<

68、;/b></p><p>  td1[v].set3(a,b,c,d,e,m,n,h,n1);</p><p>  td1[v].pay();</p><p><b>  k2++;</b></p><p>  cout<<"\n想繼續(xù)輸入帶DVD的普通電視機(jī)的相關(guān)信息嗎?(1-是 2-否):

69、";</p><p><b>  cin>>i1;</b></p><p>  while(i1!=1&&i1!=2)</p><p>  { cout<<"\n請(qǐng)重新輸入數(shù)字1或2:";</p><p><b>  cin>>

70、i1;</b></p><p><b>  }</b></p><p>  if(i1==1) {system("cls");cout<<"\n請(qǐng)繼續(xù)輸入帶DVD的普通電視機(jī)的相關(guān)信息!\n";}</p><p>  if(i1==2) break;</p><

71、p><b>  }</b></p><p><b>  }</b></p><p>  cout<<"\n想輸入其他物品的相關(guān)信息嗎?(1-是 2-否):";</p><p><b>  cin>>i1;</b></p><p>

72、;  while(i1!=1&&i1!=2) {cout<<"\n請(qǐng)重新輸入數(shù)字1或2:";cin>>i1;}</p><p>  if(i1==1) </p><p>  {system("cls");</p><p>  cout<<"\n請(qǐng)輸入數(shù)字輸入相對(duì)應(yīng)的

73、物品信息(1-普通電視機(jī) 2-DVD 3-帶DVD的普通電視機(jī)):";</p><p><b>  }</b></p><p>  if(i1==2) break;</p><p><b>  }</b></p><p>  cout<<"想保存你所輸入得數(shù)據(jù)嗎?(1

74、-是 2-否):";</p><p><b>  cin>>rr;</b></p><p>  while(rr!=1&&rr!=2) {cout<<"\n請(qǐng)重新輸入數(shù)字1或2:";cin>>rr;}</p><p><b>  if(rr==1)<

75、;/b></p><p>  {ofstream ofile("wiring.txt",ios_base::out);</p><p>  for(v=0;v<k;v++)</p><p>  {ofile<<"\n普通電視機(jī)的名稱:"<<t1[v].name<<"\n

76、普通電視機(jī)的顏色:"</p><p>  <<t1[v].color<<"\n普通電視機(jī)的出廠地址:"<<t1[v].address</p><p>  <<"\n普通電視機(jī)的出廠的廠商:"<<t1[v].factory<<"\n普通電視機(jī)的型號(hào):"

77、</p><p>  <<t1[v].type<<"\n普通電視機(jī)的出廠日期:"<<t1[v].year<<"/"<<t1[v].month</p><p>  <<"/"<<t1[v].day<<"\n普通電視機(jī)的單價(jià):&q

78、uot;<<t1[v].price1<<"\n普通電視機(jī)的數(shù)量:"<<t1[v].number<<endl;</p><p><b>  }</b></p><p>  for(v=0;v<k1;v++)</p><p>  {ofile<<"\nD

79、VD的名稱:"<<d1[v].name<<"\nDVD的顏色:"</p><p>  <<d1[v].color<<"\nDVD的出廠地址:"<<d1[v].address</p><p>  <<"\nDVD的出廠的廠商:"<<d1[v

80、].factory<<"\nDVD的型號(hào):"</p><p>  <<d1[v].type<<"\nDVD的出廠日期:"<<d1[v].year<<"/"<<d1[v].month</p><p>  <<"/"<<

81、d1[v].day<<"\nDVD的單價(jià):"<<d1[v].price2<<"\nDVD的數(shù)量:"<<d1[v].number<<endl;</p><p><b>  }</b></p><p>  for(v=0;v<k2;v++)</p>&l

82、t;p>  {ofile<<"\n帶DVD的普通電視機(jī)的名稱:"<<td1[v].name<<"\n帶DVD的普通電視機(jī)的顏色:"</p><p>  <<td1[v].color<<"\n帶DVD的普通電視機(jī)的出廠地址:"<<td1[v].address</p>

83、<p>  <<"\n帶DVD的普通電視機(jī)的出廠的廠商:"<<td1[v].factory<<"\n帶DVD的普通電視機(jī)的型號(hào):"</p><p>  <<td1[v].type<<"\n帶DVD的普通電視機(jī)的出廠日期:"<<td1[v].year<<&quo

84、t;/"<<td1[v].month</p><p>  <<"/"<<td1[v].day<<"\n帶DVD的普通電視機(jī)的單價(jià):"<<td1[v].price<<"\n帶DVD的普通電視機(jī)的數(shù)量:"<<td1[v].number<<endl;<

85、;/p><p><b>  }</b></p><p>  ofile.close();</p><p>  cout<<"\n物品信息已儲(chǔ)存!";</p><p>  cout<<"\n按鍵1返回菜單:";</p><p><b&

86、gt;  cin>>r1;</b></p><p>  while(r1!=1) {cout<<"\n請(qǐng)重新輸入數(shù)字1:";cin>>r1;}</p><p>  if(r1==1) { system("cls");caidan();}</p><p

87、>  if(r1==2) {cout<<"\n退出程序!";}</p><p><b>  }</b></p><p><b>  if(rr==2)</b></p><p>  {cout<<"\n按鍵1返回菜單2退出程序:";&l

88、t;/p><p><b>  cin>>r1;</b></p><p>  while(r1!=1&&r1!=2) {cout<<"\n請(qǐng)重新輸入數(shù)字1或2:";cin>>r1;}</p><p>  if(r1==1) { system("cls

89、");caidan();}</p><p>  if(r1==2) {cout<<"\n退出程序!";}</p><p><b>  }</b></p><p><b>  }</b></p><p>  void addw()//添加物

90、品信息函數(shù)</p><p>  {void caidan();//菜單函數(shù)</p><p>  char a[10],b[10],c[50],d[50],e[20];</p><p>  int m,n,h,n1,rr,i1,v,i=9,r1;</p><p>  cout<<"\n請(qǐng)輸入數(shù)字鍵添加對(duì)應(yīng)的物品信息(1-普

91、通電視機(jī) 2-DVD 3-帶DVD的普通電視機(jī)):";</p><p>  while(i!=0)</p><p><b>  {cin>>i;</b></p><p><b>  if(i==1)</b></p><p>  {cout<<"\n請(qǐng)輸入普

92、通電視機(jī)的相關(guān)信息!\n";</p><p>  for(v=k;v<20;v++)</p><p>  {cout<<"物品名稱:";</p><p><b>  cin>>a;</b></p><p>  cout<<"\n物品顏色:&

93、quot;;</p><p><b>  cin>>b;</b></p><p>  cout<<"\n物品的生產(chǎn)廠商:";</p><p><b>  cin>>c;</b></p><p>  cout<<"\n廠商地

94、址:";</p><p><b>  cin>>d;</b></p><p>  cout<<"\n物品型號(hào):";</p><p><b>  cin>>e;</b></p><p>  cout<<"\n物品出

95、廠日期:";</p><p>  cin>>m>>n>>h;</p><p>  cout<<"\n物品數(shù)量:";</p><p><b>  cin>>n1;</b></p><p>  t1[v].set1(a,b,c,d,e,

96、m,n,h,n1);</p><p>  t1[v].pay();</p><p><b>  k++;</b></p><p>  cout<<"\n想繼續(xù)添加普通電視機(jī)的相關(guān)信息嗎?(1-是 2-否):";</p><p><b>  cin>>i1;</b

97、></p><p>  while(i1!=1&&i1!=2)</p><p>  { cout<<"\n請(qǐng)重新輸入數(shù)字1或2:";</p><p><b>  cin>>i1;</b></p><p><b>  }</b><

98、;/p><p>  if(i1==1) {cout<<"\n請(qǐng)繼續(xù)輸入普通電視機(jī)的相關(guān)信息!\n";}</p><p>  else break;</p><p><b>  }</b></p><p><b>  }</b></p><p>&l

99、t;b>  if(i==2)</b></p><p>  {cout<<"\n請(qǐng)輸入DVD的相關(guān)信息!\n";</p><p>  for(v=k1;v<20;v++)</p><p>  {cout<<"物品名稱:";</p><p><b>

100、  cin>>a;</b></p><p>  cout<<"\n物品顏色:";</p><p><b>  cin>>b;</b></p><p>  cout<<"\n物品的生產(chǎn)廠商:";</p><p><b&

101、gt;  cin>>c;</b></p><p>  cout<<"\n廠商地址:";</p><p><b>  cin>>d;</b></p><p>  cout<<"\n物品型號(hào):";</p><p><b&

102、gt;  cin>>e;</b></p><p>  cout<<"\n物品出廠日期:";</p><p>  cin>>m>>n>>h;</p><p>  cout<<"\n物品數(shù)量:";</p><p><b

103、>  cin>>n1;</b></p><p>  d1[v].set2(a,b,c,d,e,m,n,h,n1);</p><p>  d1[v].pay();</p><p><b>  k1++;</b></p><p>  cout<<"\n想繼續(xù)添加DVD的相關(guān)

104、信息嗎?(1-是 2-否):";</p><p><b>  cin>>i1;</b></p><p>  while(i1!=1&&i1!=2)</p><p>  { cout<<"\n請(qǐng)重新輸入數(shù)字1或2:";</p><p><b>

105、;  cin>>i1;</b></p><p><b>  }</b></p><p>  if(i1==1) {cout<<"\n請(qǐng)繼續(xù)輸入DVD的相關(guān)信息!\n";}</p><p>  else break;</p><p><b>  }<

106、/b></p><p><b>  }</b></p><p><b>  if(i==3)</b></p><p>  {cout<<"\n請(qǐng)輸入帶DVD的普通電視機(jī)的相關(guān)信息!\n";</p><p>  for(v=k2;v<20;v++)</

107、p><p>  {cout<<"物品名稱:";</p><p><b>  cin>>a;</b></p><p>  cout<<"\n物品顏色:";</p><p><b>  cin>>b;</b></p

108、><p>  cout<<"\n物品的生產(chǎn)廠商:";</p><p><b>  cin>>c;</b></p><p>  cout<<"\n廠商地址:";</p><p><b>  cin>>d;</b><

109、;/p><p>  cout<<"\n物品型號(hào):";</p><p><b>  cin>>e;</b></p><p>  cout<<"\n物品出廠日期:";</p><p>  cin>>m>>n>>h;&l

110、t;/p><p>  cout<<"\n物品數(shù)量:";</p><p><b>  cin>>n1;</b></p><p>  td1[v].set3(a,b,c,d,e,m,n,h,n1);</p><p>  td1[v].pay();</p><p>

111、;<b>  k2++;</b></p><p>  cout<<"\n想繼續(xù)添加帶DVD的普通電視機(jī)的相關(guān)信息嗎?(1-是 2-否):";</p><p><b>  cin>>i1;</b></p><p>  while(i1!=1&&i1!=2)<

112、/p><p>  { cout<<"\n請(qǐng)重新輸入數(shù)字1或2:";</p><p><b>  cin>>i1;</b></p><p><b>  }</b></p><p>  if(i1==1) {cout<<"\n請(qǐng)繼續(xù)輸入帶DV

113、D的普通電視機(jī)的相關(guān)信息!\n";}</p><p>  if(i1==2) break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  cout<<"\n想添加其他物品的相關(guān)信息嗎?(1-是 2-否):"

114、;;</p><p><b>  cin>>i1;</b></p><p>  while(i1!=1&&i1!=2) {cout<<"\n請(qǐng)重新輸入數(shù)字1或2:";cin>>i1;}</p><p>  if(i1==1) {cout<<"\n

115、請(qǐng)輸入數(shù)字輸入相對(duì)應(yīng)的物品信息(1-普通電視機(jī) 2-DVD 3-帶DVD的普通電視機(jī)):";}</p><p>  if(i1==2) break;</p><p><b>  }</b></p><p>  cout<<"想保存你所輸入得數(shù)據(jù)嗎?(1-是 2-否):";</p><

116、p><b>  cin>>rr;</b></p><p>  while(rr!=1&&rr!=2) {cout<<"\n請(qǐng)重新輸入數(shù)字1或2:";cin>>rr;}</p><p><b>  if(rr==1)</b></p><p>  {

117、ofstream ofile("wiring.txt",ios_base::out);</p><p>  for(v=0;v<k;v++)</p><p>  {ofile<<"\n普通電視機(jī)的名稱:"<<t1[v].name<<"\n普通電視機(jī)的顏色:"</p><

118、p>  <<t1[v].color<<"\n普通電視機(jī)的出廠地址:"<<t1[v].address</p><p>  <<"\n普通電視機(jī)的出廠的廠商:"<<t1[v].factory<<"\n普通電視機(jī)的型號(hào):"</p><p>  <<

119、t1[v].type<<"\n普通電視機(jī)的出廠日期:"<<t1[v].year<<"/"<<t1[v].month</p><p>  <<"/"<<t1[v].day<<"\n普通電視機(jī)的單價(jià):"<<t1[v].price1<<

120、;"\n普通電視機(jī)的數(shù)量:"<<t1[v].number<<endl;</p><p><b>  }</b></p><p>  for(v=0;v<k1;v++)</p><p>  {ofile<<"\nDVD的名稱:"<<d1[v].name&

121、lt;<"\nDVD的顏色:"</p><p>  <<d1[v].color<<"\nDVD的出廠地址:"<<d1[v].address</p><p>  <<"\nDVD的出廠的廠商:"<<d1[v].factory<<"DVD的型號(hào):&

122、quot;</p><p>  <<d1[v].type<<"\nDVD的出廠日期:"<<d1[v].year<<"/"<<d1[v].month</p><p>  <<"/"<<d1[v].day<<"\nDVD的單價(jià):&

123、quot;<<d1[v].price2<<"\nDVD的數(shù)量:"<<d1[v].number<<endl;</p><p><b>  }</b></p><p>  for(v=0;v<k2;v++)</p><p>  {ofile<<"\n帶D

124、VD的普通電視機(jī)的名稱:"<<td1[v].name<<"\n帶DVD的普通電視機(jī)的顏色:"</p><p>  <<td1[v].color<<"\n帶DVD的普通電視機(jī)的出廠地址:"<<td1[v].address</p><p>  <<"\n帶DVD的

125、普通電視機(jī)的出廠的廠商:"<<td1[v].factory<<"\n帶DVD的普通電視機(jī)的型號(hào):"</p><p>  <<td1[v].type<<"\n帶DVD的普通電視機(jī)的出廠日期:"<<td1[v].year<<"/"<<td1[v].month<

126、/p><p>  <<"/"<<td1[v].day<<"\n帶DVD的普通電視機(jī)的單價(jià):"<<td1[v].price<<"\n帶DVD的普通電視機(jī)的數(shù)量:"<<td1[v].number<<endl;</p><p><b>  }<

127、;/b></p><p>  ofile.close();</p><p>  cout<<"\n物品信息已儲(chǔ)存!";</p><p>  cout<<"\n按鍵1返回菜單:";</p><p><b>  cin>>r1;</b><

128、/p><p>  while(r1!=1) {cout<<"\n請(qǐng)重新輸入數(shù)字1:";cin>>r1;}</p><p>  if(r1==1) { system("cls");caidan();}</p><p>  if(r1==2) {cout&l

129、t;<"\n退出程序!";}</p><p><b>  }</b></p><p><b>  if(rr==2)</b></p><p>  {cout<<"\n按鍵1返回菜單2退出程序:";</p><p><b>  cin

130、>>r1;</b></p><p>  while(r1!=1&&r1!=2) {cout<<"\n請(qǐng)重新輸入數(shù)字1或2:";cin>>r1;}</p><p>  if(r1==1) { system("cls");caidan();}</p><

131、;p>  if(r1==2) {cout<<"\n退出程序!";}</p><p><b>  }</b></p><p><b>  }</b></p><p>  void shown()//顯示物品信息</p><p>  {cout&

132、lt;<"\n從文件中讀取物品信息\n";</p><p>  char ch;int nn;</p><p>  ifstream ofile("wiring.txt");</p><p>  while(ofile.get(ch))</p><p><b>  cout<<

133、;ch;</b></p><p>  ofile.close();</p><p>  cout<<"請(qǐng)按鍵1返回菜單或按鍵2退出程序:";</p><p><b>  cin>>nn;</b></p><p>  while(nn!=1&&nn!=

134、2) {cout<<"請(qǐng)重新輸入數(shù)字1或2:";cin>>nn;}</p><p>  if(nn==1) {system("cls"); caidan();}</p><p>  if(nn==2) cout<<"退出程序!\n";</p><p><b>

135、;  }</b></p><p>  void searchw()//查找物品信息</p><p>  {void caidan();</p><p>  char namestr[20];int rr;int i,j;</p><p>  cout<<"\n請(qǐng)輸入你想查找的物品類型(1-普通電視機(jī) 2-DV

136、D 3-帶DVD的普通電視機(jī)):";</p><p><b>  cin>>rr;</b></p><p>  while(rr!=1&&rr!=2&&rr!=3) {cout<<"\n請(qǐng)重新輸入數(shù)字1或2或3:";cin>>rr;}</p><p

137、><b>  if(rr==1)</b></p><p>  {cout<<"\n請(qǐng)輸入你要查找的普通電視機(jī)名稱:";</p><p>  cin>>namestr;</p><p>  for(i=0;i<k;i++)</p><p>  {if(strcmp(n

138、amestr,t1[i].name)==0)</p><p>  {cout<<"\n普通電視機(jī)的名稱:"<<t1[i].name<<"\n普通電視機(jī)的顏色:"</p><p>  <<t1[i].color<<"\n普通電視機(jī)的出廠地址:"<<t1[i].a

139、ddress</p><p>  <<"\n普通電視機(jī)的出廠的廠商:"<<t1[i].factory<<"\n普通電視機(jī)的型號(hào):"</p><p>  <<t1[i].type<<"\n普通電視機(jī)的出廠日期:"<<t1[i].year<<"

140、;/"<<t1[i].month</p><p>  <<"/"<<t1[i].day<<"\n普通電視機(jī)的單價(jià):"<<t1[i].price1<<"\n普通電視機(jī)的數(shù)量:"<<t1[i].number<<endl;break;</p>

141、<p><b>  }}</b></p><p>  if(i==k) cout<<"\n對(duì)不起,沒有你所要的普通電視機(jī)的相關(guān)信息!\n";</p><p><b>  }</b></p><p>  if(rr==2) </p><p>  {cou

142、t<<"\n請(qǐng)輸入你要查找的DVD名稱:";</p><p>  cin>>namestr;</p><p>  for(i=0;i<k1;i++)</p><p>  {if(strcmp(namestr,d1[i].name)==0)</p><p>  {cout<<&quo

143、t;\nDVD的名稱:"<<d1[i].name<<"\nDVD的顏色:"</p><p>  <<d1[i].color<<"\nDVD的出廠地址:"<<d1[i].address</p><p>  <<"\nDVD的出廠的廠商:"<<

144、;d1[i].factory<<"\nDVD的型號(hào):"</p><p>  <<d1[i].type<<"\nDVD的出廠日期:"<<d1[i].year<<"/"<<d1[i].month</p><p>  <<"/"<

145、;<d1[i].day<<"\nDVD的單價(jià):"<<d1[i].price2<<"\nDVD的數(shù)量:"<<d1[i].number<<endl;break;</p><p><b>  }}</b></p><p>  if(i==k1) cout<<

146、;"\n對(duì)不起,沒有你所要的DVD的相關(guān)信息!\n";</p><p><b>  }</b></p><p><b>  if(rr==3)</b></p><p>  {cout<<"\n請(qǐng)輸入你要查找的帶DVD的普通電視機(jī)的名稱:";</p><

147、p>  cin>>namestr;</p><p>  for(i=0;i<k2;i++)</p><p>  {if(strcmp(namestr,td1[i].name)==0)</p><p>  {cout<<"\n帶DVD的普通電視機(jī)的名稱:"<<td1[i].name<<&q

148、uot;\n帶DVD的普通電視機(jī)的顏色:"</p><p>  <<td1[i].color<<"\n帶DVD的普通電視機(jī)的出廠地址:"<<td1[i].address</p><p>  <<"\n帶DVD的普通電視機(jī)的出廠的廠商:"<<td1[i].factory<<

149、;"\n帶DVD的普通電視機(jī)的型號(hào):"</p><p>  <<td1[i].type<<"\n帶DVD的普通電視機(jī)的出廠日期:"<<td1[i].year<<"/"<<td1[i].month</p><p>  <<"/"<<

150、;td1[i].day<<"\n帶DVD的普通電視機(jī)的單價(jià):"<<td1[i].price<<"\n帶DVD的普通電視機(jī)的數(shù)量:"<<td1[i].number<<endl;break;</p><p><b>  }}</b></p><p>  if(i==k2)

151、 cout<<"\n對(duì)不起,沒有你所要的帶DVD的普通電視機(jī)的相關(guān)信息!\n";</p><p><b>  }</b></p><p>  cout<<"\n請(qǐng)輸入數(shù)字鍵1返回菜單或數(shù)字鍵2退出程序:";</p><p><b>  cin>>j;</

152、b></p><p>  while(j!=1&&j!=2)</p><p>  {cout<<"\n請(qǐng)重新輸入數(shù)字1或2:";</p><p><b>  cin>>j;</b></p><p><b>  }</b></p&

153、gt;<p>  if(j==1) {system("cls");caidan();}</p><p>  if(j==2) cout<<"\n退出程序!";</p><p><b>  }</b></p><p>  void selectw()//刪除物品信息</p

154、><p>  {void caidan();</p><p>  char namestr[20];int rr,i,r1,i1(-1),i2(-1),i3(-1);</p><p>  cout<<"\n請(qǐng)輸入你要?jiǎng)h除的物品信息(1-普通電視機(jī) 2-DVD 3-帶DVD的普通電視機(jī)):";</p><p><

155、;b>  cin>>rr;</b></p><p>  while(rr!=1&&rr!=2&&rr!=3) {cout<<"\n請(qǐng)重新輸入數(shù)字1或2或3:";cin>>rr;}</p><p><b>  if(rr==1)</b></p>&l

156、t;p>  {cout<<"\n請(qǐng)輸入你想刪除的普通電視機(jī)名稱:";</p><p>  cin>>namestr;</p><p>  for(i=0;i<k;i++) {if(strcmp(namestr,t1[i].name)==0) i1=i;}</p><p><b>  }&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論