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

下載本文檔

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

文檔簡介

1、<p><b>  軟件學(xué)院</b></p><p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  設(shè)計(jì)名稱: C++課程設(shè)計(jì) </p><p>  選題名稱: 超市管理系統(tǒng) </p><p>  姓名:

2、 </p><p>  學(xué)號: </p><p>  專業(yè)班級: </p><p>  系(院): 軟件學(xué)院 </p>&

3、lt;p>  設(shè)計(jì)時間: </p><p>  設(shè)計(jì)地點(diǎn): </p><p><b>  系統(tǒng)設(shè)計(jì)</b></p><p>  該程序設(shè)計(jì)主要利用了C++的基本知識,程序的幾乎全部工作都是由各個函數(shù)分別完成的。該超市管理系統(tǒng)主要

4、實(shí)現(xiàn)了對管理員,顧客的功能。以下就是程序?qū)崿F(xiàn)的主要功能:</p><p><b>  管理員的功能:</b></p><p><b>  錄入商品信息</b></p><p><b>  添加商品信息</b></p><p><b>  查詢商品信息</b>

5、;</p><p><b>  刪除商品信息</b></p><p><b>  修改商品信息</b></p><p><b>  顯示商品信息</b></p><p><b>  統(tǒng)計(jì)商品信息</b></p><p><b&

6、gt;  返回上級菜單</b></p><p><b>  清空商品信息</b></p><p><b>  退出系統(tǒng)</b></p><p><b>  顧客的功能:</b></p><p><b>  1查詢商品信息</b></p&g

7、t;<p><b>  2購買商品</b></p><p><b>  3回上級菜單</b></p><p><b>  0退出系統(tǒng)</b></p><p><b>  程序模塊圖如下:</b></p><p><b>  流程圖:

8、</b></p><p><b>  管理員:</b></p><p><b>  顧客:</b></p><p><b>  錄入流程圖:</b></p><p><b>  是</b></p><p><b&g

9、t;  增加流程圖:</b></p><p><b>  查詢流程圖:</b></p><p>  刪除流程圖: 修改流程圖:</p><p><b>  二.詳細(xì)設(shè)計(jì)</b></p><p><b>  主文件:&

10、lt;/b></p><p><b>  1寫出頭文件</b></p><p>  #include "40.h"</p><p>  #include "40.cpp"</p><p>  #include<iostream></p><p&

11、gt;  2定義一些變量和對象</p><p>  Administrator t;</p><p>  Administrator p1(123456),p2;</p><p>  Customer n;</p><p>  int i,c,j;</p><p>  3寫出主菜單,管理員,顧客的菜單,通過調(diào)用函數(shù)來實(shí)

12、現(xiàn)。主菜單使用全局函數(shù)和延遲函數(shù)輸入,主菜單和管理員,顧客菜單之間用到清屏函數(shù)和調(diào)用顏色來實(shí)現(xiàn)的。</p><p>  int main()</p><p><b>  {</b></p><p>  Administrator t;</p><p>  Administrator p1(123456),p2;</

13、p><p>  Customer n;</p><p>  int i,c,j;</p><p>  system("color A");</p><p>  Slow("\t\t*****^_^歡迎進(jìn)入超市商品管理系統(tǒng)^_^*****");</p><p>  cout<&l

14、t;endl;</p><p>  Slow("\t\t*超市管理人員, 請輸入[1]*");</p><p>  cout<<endl;</p><p>  Slow("\t\t*顧客 , 請輸入[2]*");</p><p>  cout<<endl

15、;</p><p>  Slow( "\t\t*退出 , 請輸入[0]*");</p><p>  cout<<endl;</p><p>  Slow("\t\t*************************");</p><p>  cout<<end

16、l;</p><p>  Slow("\t\t輸入選擇:[ ]\b\b");</p><p><b>  cin >> c;</b></p><p>  system("cls");</p><p>  system("color B");</

17、p><p><b>  switch(c)</b></p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  p2.Login(p1);</p><p><b>  while(1)</b

18、></p><p><b>  {</b></p><p>  cout<<"\t\t*****^_^歡迎進(jìn)入超市商品管理系統(tǒng)^_^*****"<<endl;</p><p>  cout<<"\t\t*輸入商品信息, 請輸入[1]*"<<end

19、l;</p><p>  cout<<"\t\t*增加商品信息, 請輸入[2]*"<<endl;</p><p>  cout<<"\t\t*查詢商品信息, 請輸入[3]*"<<endl;</p><p>  cout<<"\t\t*刪除商品信息

20、, 請輸入[4]*"<<endl;</p><p>  cout<<"\t\t*修改商品信息, 請輸入[5]*"<<endl;</p><p>  cout<<"\t\t*顯示商品信息, 請輸入[6]*"<<endl;</p><p>  

21、cout<<"\t\t*統(tǒng)計(jì)商品信息, 請輸入[7]*"<<endl;</p><p>  cout<<"\t\t*返回上級菜單, 請輸入[8]*"<<endl;</p><p>  cout<<"\t\t*清空商品信息, 請輸入[9]*"<<

22、;endl;</p><p>  cout<<"\t\t*退出, 請輸入[0]*"<<endl;</p><p>  cout<<"\t\t*************************"<<endl;</p><p>  cout<<"\t

23、\t輸入選擇:[ ]\b\b";</p><p><b>  cin>>i;</b></p><p>  system("cls");</p><p>  system("color A");</p><p><b>  switch(i)</

24、b></p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  t.InputandSavefile();</p><p><b>  break;</b></p><p><b> 

25、 case 2:</b></p><p>  t.Readfile();</p><p><b>  t.Add();</b></p><p>  t.Savefile();</p><p><b>  break;</b></p><p><b>  

26、case 3:</b></p><p>  t.Inquiry();</p><p><b>  break;</b></p><p><b>  case 4:</b></p><p>  t.Readfile();</p><p>  t.Amputate()

27、;</p><p>  t.Savefile();</p><p><b>  break;</b></p><p><b>  case 5:</b></p><p>  t.Readfile();</p><p>  t.Revise();</p><

28、p>  t.Savefile();</p><p><b>  break;</b></p><p><b>  case 6:</b></p><p>  t.Readfile();</p><p>  t.Print();</p><p><b>  br

29、eak;</b></p><p><b>  case 7:</b></p><p>  t.Readfile();</p><p>  t.Count();</p><p><b>  break;</b></p><p><b>  case 8:&

30、lt;/b></p><p>  t.Destroy();</p><p><b>  main();</b></p><p><b>  break;</b></p><p><b>  case 9:</b></p><p>  t.Empty

31、();</p><p><b>  break;</b></p><p><b>  case 0:</b></p><p>  t.Destroy();</p><p><b>  exit(0);</b></p><p><b>  def

32、ault:</b></p><p>  cout<<"對不起,你的選擇是錯誤的!??!";</p><p>  cout<<"請你重新選擇"<<endl;</p><p><b>  break;</b></p><p><b&g

33、t;  }</b></p><p><b>  }</b></p><p><b>  case 2:</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>

34、;  cout<<"\t\t*****^_^歡迎進(jìn)入超市商品管理系統(tǒng)^_^*****"<<endl;</p><p>  cout<<"\t\t*查詢商品信息, 請輸入[1]*"<<endl;</p><p>  cout<<"\t\t*購買商品, 請輸入

35、[2]*"<<endl;</p><p>  cout<<"\t\t*返回上級菜單, 請輸入[3]*"<<endl;</p><p>  cout<<"\t\t*退出 , 請輸入[0]*"<<endl;</p><p>  cou

36、t<<"\t\t*************************"<<endl;</p><p>  cout<<"\t\t輸入選擇:[ ]\b\b";</p><p><b>  cin>>j;</b></p><p>  system("cl

37、s");</p><p>  system("color C");</p><p><b>  switch(j)</b></p><p><b>  {</b></p><p><b>  case 1:</b></p><p

38、>  n.Readfile();</p><p><b>  n.Find();</b></p><p><b>  break;</b></p><p><b>  case 2:</b></p><p>  n.Readfile();</p><p

39、><b>  n.Buy();</b></p><p>  n.Savefile();</p><p><b>  break;</b></p><p><b>  case 3:</b></p><p>  n.Destroy();</p><p&g

40、t;<b>  main();</b></p><p><b>  break;</b></p><p><b>  case 0:</b></p><p>  n.Destroy();</p><p><b>  exit(0);</b></p&g

41、t;<p><b>  default:</b></p><p>  cout<<"對不起,你的選擇是錯誤的!??!";</p><p>  cout<<"請你重新選擇"<<endl;</p><p><b>  break;</b>&

42、lt;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  case 0:</b></p><p><b>  exit(0);</b></p><p><b>  defa

43、ult:</b></p><p>  cout<<"對不起,你的選擇是錯誤的?。?!"; </p><p>  cout<<"請你重新選擇"<<endl;</p><p>  main(); </p><p><b>  }</b&

44、gt;</p><p><b>  return 0;</b></p><p><b>  }</b></p><p><b>  類文件:</b></p><p>  1寫出四個類,信息類,人類,管理員類,顧客類。信息類作為基類,人類繼承信息類,派生出的人類也作為基類,管理員

45、類和顧客類繼承人類。</p><p>  #ifndef _MAIN_H</p><p>  #define _MAIN_H</p><p><b>  信息類</b></p><p>  class Information</p><p><b>  {</b></p

46、><p>  protected:</p><p>  char type[20];//類別</p><p>  char name[20];//商品名稱</p><p>  double price; //價格</p><p>  int stock;//庫存量</p><p>  

47、char shop[20]; //生產(chǎn)廠家</p><p>  int num; //編號</p><p><b>  public:</b></p><p>  Information(){}</p><p>  ~Information(){}</p><p>  virtua

48、l int get_num()=0;</p><p>  virtual char *get_type()=0;</p><p>  virtual char *get_shop()=0;</p><p>  virtual char *get_name()=0;</p><p>  virtual int get_stock()=0;<

49、;/p><p>  virtual double get_price()=0;</p><p>  Information *next;</p><p>  void display();</p><p>  void show();</p><p><b>  };</b></p>&

50、lt;p><b>  人類</b></p><p>  class Person:public Information</p><p><b>  {</b></p><p>  protected:</p><p>  Information *head;</p><p&

51、gt;<b>  public:</b></p><p>  Person(){}</p><p>  ~Person(){}</p><p>  Person(int,char *,char *,int,double,char *);</p><p>  char *get_type();</p><

52、;p>  char *get_name();</p><p>  double get_price();</p><p>  int get_stock();</p><p>  char *get_shop();</p><p>  int get_num();</p><p>  void Savefile(

53、);</p><p>  void Readfile();</p><p>  void Destroy();</p><p><b>  };</b></p><p><b>  管理員類</b></p><p>  class Administrator:public P

54、erson</p><p><b>  {</b></p><p>  protected:</p><p>  int password;</p><p><b>  public:</b></p><p>  Administrator(){}</p>&l

55、t;p>  ~Administrator(){}</p><p>  Administrator (int aa)</p><p><b>  {</b></p><p>  password=aa;</p><p><b>  }</b></p><p>  void

56、 Login(Administrator &);</p><p>  void InputandSavefile();</p><p>  void Print();</p><p>  void Add();</p><p>  void Add_num();</p><p>  void Add_type(

57、);</p><p>  void Inquiry();</p><p>  void Inquiry_type();</p><p>  void Inquiry_name();</p><p>  void Inquiry_shop();</p><p>  void Revise();</p>&l

58、t;p>  void Empty();</p><p>  void Amputate();</p><p>  void Count();</p><p>  void Count_price();</p><p>  void Count_stock();</p><p><b>  };</

59、b></p><p><b>  顧客類</b></p><p>  class Customer:public Person</p><p><b>  {</b></p><p><b>  public:</b></p><p>  Cust

60、omer(){}</p><p>  ~Customer(){}</p><p>  void Find();</p><p>  void Buy(); </p><p><b>  };</b></p><p><b>  #endif</b></p>&

61、lt;p><b>  函數(shù)實(shí)現(xiàn)文件:</b></p><p><b>  頭文件</b></p><p>  #include "40.h"</p><p>  #include<iostream></p><p>  #include<cstring&g

62、t;</p><p>  #include<fstream></p><p>  #include<windows.h></p><p>  using namespace std;</p><p><b>  全局變量</b></p><p>  static int s

63、=1;</p><p><b>  int n=3;</b></p><p><b>  返回函數(shù)</b></p><p>  char *Person::get_type()</p><p><b>  {</b></p><p>  return t

64、ype;</p><p><b>  }</b></p><p>  char *Person::get_name()</p><p><b>  {</b></p><p>  return name;</p><p><b>  }</b></

65、p><p>  double Person::get_price()</p><p><b>  {</b></p><p>  return price;</p><p><b>  }</b></p><p>  int Person::get_stock()</p&g

66、t;<p><b>  {</b></p><p>  return stock;</p><p><b>  }</b></p><p>  char *Person::get_shop()</p><p><b>  {</b></p><

67、p>  return shop;</p><p><b>  }</b></p><p>  int Person::get_num()</p><p><b>  {</b></p><p>  return num;</p><p><b>  }<

68、/b></p><p><b>  輸入函數(shù)</b></p><p>  Person::Person(int n,char *na,char *ty,int s,double p,char *sh)</p><p><b>  {</b></p><p><b>  num=n;&

69、lt;/b></p><p>  strcpy(name,na);</p><p>  strcpy(type,ty);</p><p><b>  stock=s;</b></p><p><b>  price=p;</b></p><p>  strcpy(sho

70、p,sh);</p><p><b>  }</b></p><p><b>  顯示函數(shù)</b></p><p>  void Information::display()</p><p><b>  {</b></p><p>  cout<&

71、lt;"編號:"<<num<<"\t"<<"名稱:"<<name<<"\t"<<"類別:"<<type<<"\t"<<endl;</p><p><b>  }</b>

72、;</p><p>  void Information::show()</p><p><b>  {</b></p><p>  cout<<"編號:"<<num<<"\t"<<"名稱:"<<name<<&qu

73、ot;\t"<<"類別:"<<type<<"\t"<<"數(shù)量:"<<stock<<"\t"<<"價格:"<<price<<"\t"<<"廠家:"<<shop&

74、lt;<"\t"<<endl;</p><p><b>  }</b></p><p><b>  延遲函數(shù)</b></p><p>  void Slow(char *p)</p><p><b>  {</b></p>&

75、lt;p><b>  while(1)</b></p><p><b>  {</b></p><p><b>  if(*p!=0)</b></p><p>  cout<<*p++;</p><p><b>  else</b><

76、;/p><p><b>  break;</b></p><p>  Sleep(100);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  銷毀函數(shù)</b></p>

77、;<p>  void Person::Destroy() //銷毀鏈表</p><p><b>  {</b></p><p>  Information *p,*q;</p><p>  p=head->next;</p><p>  while(p!=NULL)</

78、p><p><b>  {</b></p><p><b>  q=p;</b></p><p>  p=p->next;</p><p><b>  delete q;</b></p><p><b>  }</b></p

79、><p><b>  delete p;</b></p><p><b>  }</b></p><p><b>  保存函數(shù)</b></p><p>  void Person::Savefile() //保存</p><p><b>  {

80、</b></p><p>  Information *p; </p><p>  p=head->next; </p><p>  ofstream infile("ok.txt"); </p><p>  if(!infile)</p><p><b>  {

81、</b></p><p>  cout<<"ok.txt cannot be opened"<<endl;</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  while(p!=

82、NULL)</p><p><b>  {</b></p><p>  infile.write((char *)p,sizeof(Person));</p><p>  p=p->next;</p><p><b>  }</b></p><p>  infile

83、.close();</p><p><b>  }</b></p><p><b>  讀取函數(shù)</b></p><p>  void Person::Readfile() //讀取</p><p><b>  {</b></p><p>  ifs

84、tream outfile("ok.txt");</p><p>  Information *q1,*q2,*head1;</p><p>  head1=new Person;</p><p>  head1->next=NULL;</p><p><b>  q1=head1;</b>&l

85、t;/p><p>  if(!outfile )</p><p><b>  {</b></p><p>  cout<<"ok.txt cannot be opened"<<endl;</p><p><b>  exit(0);</b></p>

86、<p><b>  }</b></p><p>  while(!outfile.eof())</p><p><b>  {</b></p><p>  q2=new Person;</p><p>  outfile.read((char *)q2,sizeof(Person));

87、</p><p>  if(outfile.fail())</p><p><b>  break; </b></p><p>  q1->next=q2;</p><p><b>  q1=q2;</b></p><p><b>  }</b>

88、;</p><p>  q1->next=NULL;</p><p>  head=head1;</p><p>  outfile.close();</p><p><b>  }</b></p><p><b>  密碼函數(shù)</b></p><p

89、>  void Administrator::Login(Administrator &s)</p><p><b>  {</b></p><p>  int pd=0;</p><p>  cout<<"請登錄系統(tǒng),輸入管理員密碼:(共有3次機(jī)會)"<<endl;</p>

90、;<p><b>  cin>>pd;</b></p><p><b>  do</b></p><p><b>  {</b></p><p>  if(pd==s.password)</p><p><b>  {</b>&l

91、t;/p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<"輸

92、入錯誤!(還有" << n-1 << "次機(jī)會)"<<endl;</p><p><b>  n--;</b></p><p><b>  if(n<=0) </b></p><p><b>  {</b></p>

93、<p><b>  exit(0);</b></p><p><b>  }</b></p><p>  cout<<"請重新輸入:"<<endl;</p><p><b>  cin>>pd;</b></p><p

94、><b>  }</b></p><p>  }while(n>0);</p><p><b>  }</b></p><p><b>  錄入函數(shù)</b></p><p>  void Administrator::InputandSavefile()</p

95、><p><b>  {</b></p><p>  Information *p,*q;</p><p><b>  int num;</b></p><p>  char shop[20];</p><p>  int stock;</p><p> 

96、 double price;</p><p>  char name[20];</p><p>  char type[20];</p><p>  int i=0,t,j;</p><p>  ofstream infile("ok.txt",ios::app); </p><p>  if(!i

97、nfile)</p><p><b>  {</b></p><p>  cout<<"ok.txt cannot be opened"<<endl;</p><p>  exit(-1);</p><p><b>  }</b></p>

98、<p>  head=new Person(num,name,type,stock,price,shop);</p><p><b>  p=head;</b></p><p>  cout<<"你想錄入多少信息?"<<endl;</p><p><b>  cin>>

99、;t;</b></p><p>  while(i<t)</p><p><b>  {</b></p><p>  cout<<"\t\t*-----選擇不同的商品進(jìn)行創(chuàng)建-----*"<<endl;</p><p>  cout<<"

100、\t\t*食品類請按[1]*"<<endl;</p><p>  cout<<"\t\t*化妝品類請按[2]*"<<endl;</p><p>  cout<<"\t\t*日用品類請按[3]*"<<endl;</p><p>  cout<<&q

101、uot;\t\t*飲料類請按[4]*"<<endl;</p><p>  cout<<"\t\t*---------------------*"<<endl;</p><p>  cout << "\t\t輸入選擇:[ ]\b\b";</p><p><b>

102、  cin>>j;</b></p><p><b>  switch(j)</b></p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  strcpy(type,"食品類")

103、;</p><p><b>  break;</b></p><p><b>  case 2: </b></p><p>  strcpy(type,"化妝品類");</p><p><b>  break;</b></p><p>

104、;<b>  case 3: </b></p><p>  strcpy(type,"日用品類");</p><p><b>  break;</b></p><p><b>  case 4: </b></p><p>  strcpy(type,&quo

105、t;飲料類");</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  num=s;</b></p><p>  cout<<"輸入商品名稱:"<< endl;

106、</p><p>  cin>>name;</p><p>  cout<<"輸入庫存數(shù)量:"<< endl;</p><p>  cin >>stock;</p><p>  cout<<"輸入產(chǎn)品單價:"<< endl;<

107、/p><p>  cin>>price;</p><p>  cout<<"輸入生產(chǎn)廠家:"<< endl;</p><p>  cin>>shop;</p><p>  q=new Person(num,name,type,stock,price,shop);</p>

108、;<p>  p->next=q;</p><p><b>  p=q;</b></p><p>  infile.write((char *)p,sizeof(Person));</p><p><b>  i++;</b></p><p><b>  s++;&l

109、t;/b></p><p><b>  }</b></p><p>  p->next=NULL;</p><p>  infile.close();</p><p><b>  }</b></p><p><b>  添加函數(shù)</b><

110、;/p><p>  void Administrator::Add()</p><p><b>  {</b></p><p><b>  int t;</b></p><p><b>  char ch;</b></p><p><b>  do

111、</b></p><p><b>  {</b></p><p>  cout<<"--------------------------------------------------------------------"<<endl;</p><p>  cout<<&quo

112、t;|------------------------------ 添加系統(tǒng)---------------------------|"<<endl;</p><p>  cout<<"|---------------------------按編號添加,請按1-----------------------|"<<endl; </p>&

113、lt;p>  cout<<"|---------------------------按類別添加,請按2-----------------------|"<<endl;</p><p>  cout<<"|------------------------------退出,請按0-------------------------|"&l

114、t;<endl; </p><p>  cout<<"--------------------------------------------------------------------"<<endl; </p><p>  cout<<"請輸入1至2,選擇適當(dāng)?shù)奶砑?quot;<<endl;<

115、;/p><p>  cout << "\t\t輸入選擇:[ ]\b\b";</p><p><b>  cin>>t;</b></p><p><b>  switch(t)</b></p><p><b>  {</b></p&g

116、t;<p><b>  case 1:</b></p><p>  Add_num();</p><p><b>  break;</b></p><p><b>  case 2:</b></p><p>  Add_type();</p><

117、;p><b>  break;</b></p><p><b>  case 0:</b></p><p><b>  exit(0);</b></p><p><b>  default:</b></p><p>  cout<<&qu

118、ot;對不起,你的選擇是錯誤的!??!";</p><p>  break; </p><p><b>  }</b></p><p>  cout<<"\t如果繼續(xù)添加請按 y"<<endl;</p><p><b>  cin>>ch

119、;</b></p><p>  }while(ch=='y');</p><p><b>  }</b></p><p><b>  按編號添加</b></p><p>  void Administrator::Add_num()</p><p&g

120、t;<b>  {</b></p><p>  Information *p,*q;</p><p><b>  int num;</b></p><p>  char name[20];</p><p>  char type[20];</p><p>  int stoc

121、k;</p><p>  double price;</p><p>  char shop[20];</p><p><b>  int num1;</b></p><p><b>  int j;</b></p><p><b>  char ch;</b

122、></p><p><b>  do</b></p><p><b>  {</b></p><p><b>  p=head;</b></p><p>  cout<<"你想插入哪個編號后面?"<<endl;</p>

123、;<p>  cin>>num1;</p><p>  while(p->get_num()!=num1&&p->next!=NULL)</p><p><b>  {</b></p><p>  p=p->next;</p><p><b>  }&

124、lt;/b></p><p>  if(p->get_num()==num1)</p><p><b>  {</b></p><p>  cout<<"\t\t*-----選擇不同的商品進(jìn)行添加-----*"<<endl;</p><p>  cout<&l

125、t;"\t\t*食品類請按[1]*"<<endl;</p><p>  cout<<"\t\t*化妝品類請按[2]*"<<endl;</p><p>  cout<<"\t\t*日用品類請按[3]*"<<endl;</p><p>  cout&l

126、t;<"\t\t*飲料類請按[4]*"<<endl;</p><p>  cout<<"\t\t*---------------------*"<<endl;</p><p>  cout << "\t\t輸入選擇:[ ]\b\b";</p><p>&

127、lt;b>  cin>>j;</b></p><p><b>  switch(j)</b></p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  strcpy(type,"食品

128、類");</p><p><b>  break;</b></p><p><b>  case 2: </b></p><p>  strcpy(type,"化妝品類");</p><p><b>  break;</b></p>

129、<p><b>  case 3: </b></p><p>  strcpy(type,"日用品類");</p><p><b>  break;</b></p><p><b>  case 4: </b></p><p>  strcpy(t

130、ype,"飲料類");</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  num=s;</b></p><p>  cout<<"輸入商品名稱:"<&

131、lt; endl;</p><p>  cin>>name;</p><p>  cout<<"輸入庫存數(shù)量:"<< endl;</p><p>  cin >>stock;</p><p>  cout<<"輸入產(chǎn)品單價:"<<

132、endl;</p><p>  cin>>price;</p><p>  cout<<"輸入生產(chǎn)廠家:"<< endl;</p><p>  cin>>shop;</p><p>  q=new Person(num,name,type,stock,price,shop);

133、</p><p>  q->next=p->next;</p><p>  p->next=q;</p><p><b>  s++;</b></p><p>  cout<<"添加成功?。?!"<<endl;</p><p><b

134、>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<"無此商品?。?!"<<endl;</p><p><b>  }</b><

135、/p><p>  cout<<"\t如果繼續(xù)按編號添加請按 y"<<endl;</p><p><b>  cin>>ch;</b></p><p>  }while(ch=='y');</p><p><b>  }</b><

136、;/p><p><b>  按類別添加</b></p><p>  void Administrator::Add_type()</p><p><b>  {</b></p><p>  Information *p,*q;</p><p><b>  int num

137、;</b></p><p>  char name[20];</p><p>  char type[20];</p><p>  int stock;</p><p>  double price;</p><p>  char shop[20];</p><p><b>

138、;  int num1;</b></p><p>  char type1[20];</p><p><b>  int j;</b></p><p><b>  char ch;</b></p><p><b>  do</b></p><p&

139、gt;<b>  {</b></p><p><b>  p=head;</b></p><p>  cout<<"你想插入哪個后面,請輸入類別"<<endl;</p><p>  cin>>type1;</p><p>  while(str

140、cmp(p->get_type(),type1)!=0&&p->next!=NULL)</p><p><b>  {</b></p><p>  p=p->next;</p><p><b>  }</b></p><p>  if(strcmp(p->ge

141、t_type(),type1)==0)</p><p><b>  {</b></p><p>  cout<<"請輸入編號"<<endl;</p><p>  cin>>num1;</p><p>  while(p->get_num()!=num1&

142、;&p->next!=NULL)</p><p><b>  {</b></p><p>  p=p->next;</p><p><b>  }</b></p><p>  if(p->get_num()==num1)</p><p><b&

143、gt;  {</b></p><p>  cout<<"\t\t*-----選擇不同的商品進(jìn)行創(chuàng)建-----*"<<endl;</p><p>  cout<<"\t\t*食品類請按[1]*"<<endl;</p><p>  cout<<"\t

144、\t*化妝品類請按[2]*"<<endl;</p><p>  cout<<"\t\t*日用品類請按[3]*"<<endl;</p><p>  cout<<"\t\t*飲料類請按[4]*"<<endl;</p><p>  cout<<&quo

145、t;\t\t*---------------------*"<<endl;</p><p>  cout << "\t\t輸入選擇:[ ]\b\b";</p><p><b>  cin>>j;</b></p><p><b>  switch(j)</b>

146、</p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  strcpy(type,"食品類");</p><p><b>  break;</b></p><p><b&

147、gt;  case 2: </b></p><p>  strcpy(type,"化妝品類");</p><p><b>  break;</b></p><p><b>  case 3: </b></p><p>  strcpy(type,"日用品類&

148、quot;);</p><p><b>  break;</b></p><p><b>  case 4: </b></p><p>  strcpy(type,"飲料類");</p><p><b>  break;</b></p>&l

149、t;p><b>  }</b></p><p><b>  num=s;</b></p><p>  cout<<"輸入商品名稱:"<< endl;</p><p>  cin>>name;</p><p>  cout<<&

150、quot;輸入庫存數(shù)量:"<< endl;</p><p>  cin >>stock;</p><p>  cout<<"輸入產(chǎn)品單價:"<< endl;</p><p>  cin>>price;</p><p>  cout<<&quo

151、t;輸入生產(chǎn)廠家:"<< endl;</p><p>  cin>>shop;</p><p>  q=new Person(num,name,type,stock,price,shop);</p><p>  q->next=p->next;</p><p>  p->next=q;<

152、;/p><p><b>  s++;</b></p><p>  cout<<"插入成功?。?!"<<endl;</p><p><b>  }</b></p><p><b>  else</b></p><p>

153、<b>  {</b></p><p>  cout<<"無此商品?。。?quot;<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b>

154、;</p><p><b>  {</b></p><p>  cout<<"無此商品?。。?quot;<<endl;</p><p><b>  }</b></p><p>  cout<<"\t如果繼續(xù)按類別添加請按 y"<

155、<endl;</p><p><b>  cin>>ch;</b></p><p>  }while(ch=='y');</p><p><b>  }</b></p><p><b>  查詢函數(shù)</b></p><p&g

156、t;  void Administrator::Inquiry()</p><p><b>  {</b></p><p><b>  int t;</b></p><p><b>  char ch;</b></p><p><b>  do</b>&l

157、t;/p><p><b>  {</b></p><p>  cout<<"--------------------------------------------------------------------"<<endl;</p><p>  cout<<"|---------

158、--------------------- 查詢系統(tǒng)---------------------------|"<<endl;</p><p>  cout<<"|---------------------------按類別查詢,請按1-----------------------|"<<endl; </p><p>  co

159、ut<<"|---------------------------按名稱查詢,請按2-----------------------|"<<endl;</p><p>  cout<<"|---------------------------按廠家查詢,請按3-----------------------|"<<endl;<

160、;/p><p>  cout<<"|------------------------------退出,請按0-------------------------|"<<endl; </p><p>  cout<<"---------------------------------------------------------

161、-----------"<<endl; </p><p>  cout<<"請輸入1至3,選擇適當(dāng)?shù)牟樵?quot;<<endl;</p><p>  cout << "\t\t輸入選擇:[ ]\b\b";</p><p><b>  cin>>t;<

162、;/b></p><p><b>  switch(t)</b></p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  Inquiry_type();</p><p><b>  

163、break;</b></p><p><b>  case 2:</b></p><p>  Inquiry_name();</p><p><b>  break;</b></p><p><b>  case 3:</b></p><p>

溫馨提示

  • 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

提交評論