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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  課程設計報告</b></p><p>  課程名稱 _《C++面向對象程序設計》 </p><p>  設計題目 _ 模擬網上購書的結賬功能 </p><p><b>  2015年6月</b></p><p>  模擬網上購書的結賬功能</p><

2、p><b>  課題內容和要求</b></p><p>  隨著互聯網的飛速發展,網上購物越來越受到大家的喜愛,坐在家中,點點鼠標,就有人把你要的東西送到手中,多愜意呀!</p><p>  現在要解決的問題是,用戶在網上購書以后,系統根據購書人的不同類型計算出購書人的費用。</p><p>  網上購書的一般過程是:用戶首先輸入自己的會

3、員號,然后,選擇想買的書籍放到購書筐中,選擇結束以后,用戶要求系統結賬,系統便計算出費用通知用戶。本設計并不想模擬網上購書的全部過程,所以會把選擇書的過程略去,假設用戶已經選定了兩本書。</p><p>  根據實際情況,確定購書人可以分為三類:普通人、會員、貴賓。</p><p>  “普通人”的購書費用按照書的原價收取。、</p><p>  “會員”的購書費用

4、計算方法是:五星級會員按照原價的70% 收取,四星級會員按照原價的80% 收取,三星級會員按照原價的85% 收取,二星級會員按照原價的90% 收取,一星級會員按照原價的95% 收取。</p><p>  “貴賓”的購書費用根據特別指定的折扣率計算收取的費用,例如折扣率40%,則按照實際書費的60%收取。</p><p>  用例圖比較簡單,在此略去。</p><p>

5、;<b>  對象(類)設計</b></p><p>  根據上面的分析,需要設計一個基類buyer和它的3個派生類member(會員)、layfolk(普通人)、honoured_guest(貴賓)?;愔邪臄祿蓡T是姓名、購書人編號、地址、購書金額。member類中除了繼承buyer的數據,還增加了會員級別leaguer_grade。honoured_guest則增加了折扣率disc

6、ount_rate。</p><p>  在基類中定義了構造函數和對所有類型的購書人相同的操作,getbuyname負責取出購書者的姓名,getaddress負責取出購書者的地址,getpay負責取出購書者應付的金額,getid則負責取出購書者的編號。由于對不同購書者的購書金額的計算方法不同,所以不能在基類中確定計算方法,又由于各類購書者的數據內容不同,顯示的方法也不一樣,因此,在基類中將setpay和displ

7、ay定義為虛函數。</p><p>  在此基礎上增加buyers和bookshop類,再利用c++STL里的vector類庫,實現對圖書和購書人信息的增刪補查操作。</p><p>  有關購書者的類定義如下:</p><p>  class buyer { // 基類</p><p>  protected:</p><

8、;p>  string name; // 姓名</p><p>  int buyerID; // 購書人編號</p><p>  string address; // 地址</p><p>  double pay; // 購書金額</p><p><b>  public:</b></p><

9、;p><b>  buyer();</b></p><p>  buyer(string n, int b, string a, double p);</p><p>  string getbuyname(); // 取姓名</p><p>  string getaddress(); // 取地址</p><p&g

10、t;  double getpay(); // 取應付金額</p><p>  int getid(); // 取購書人編號</p><p>  virtual void display() = 0; // 顯示函數</p><p>  virtual void setpay(double = 0) = 0; // 計算購書金額</p><p&g

11、t;<b>  };</b></p><p>  class member : public buyer { // 會員類</p><p>  int leaguer_grade; // 會員級別</p><p><b>  public:</b></p><p>  member(string n

12、, int b, int l, string a, double p) : buyer(n, b, a, p) { // 構造函數</p><p>  leaguer_grade = l;</p><p><b>  }</b></p><p>  void display(); // 顯示函數</p><p>  vo

13、id setpay(double p); // 計算購書金額</p><p><b>  };</b></p><p>  class honoured_guest : public buyer { // 貴賓類</p><p>  double discount_rate; // 折扣率</p><p><b&g

14、t;  public:</b></p><p>  honoured_guest(string n, int b, double r, string a, double p) : buyer(n, b, a, p) { // 構造函數</p><p>  discount_rate = r;</p><p><b>  }</b>&

15、lt;/p><p>  void display(); // 顯示函數</p><p>  void setpay(double p); // 計算購書金額</p><p><b>  };</b></p><p>  class layfolk : public buyer { // 普通人</p><

16、p><b>  public:</b></p><p>  layfolk(string n, int b, string a, double p) : buyer (n, b, a, p) {} // 構造函數</p><p>  void display(); // 顯示函數</p><p>  void setpay(double

17、p); // 計算購書金額</p><p><b>  };</b></p><p>  在類buyer的基礎上,增加buyers類,結合c++STL中的vector類完成購書者的增刪補查操作.類buyers的定義如下:</p><p>  class Buyers</p><p><b>  {</b&

18、gt;</p><p><b>  public:</b></p><p>  /* ========== LIFECYCLE ==================== */</p><p>  Buyers ( ) /* constructor */</p><p>  /* ===

19、======= ACCESSORS ==================== */</p><p>  /* ========== MUTATORS ==================== */</p><p>  int showNum ( )/* ----- end of function getNum ----- */</p><

20、;p>  int list ( )/* ----- end of function list ----- */</p><p>  int addBuyer ( )/* ----- end of function addBuyer ----- */</p><p>  int delBuyer ( )/* ----- end of function

21、 delBuyer ----- */</p><p>  int save ( )/* ----- end of function save ----- */</p><p>  int buy ( BookShop bs)/* ----- end of function buy ----- */</p><p>  int command

22、( BookShop by )/* ----- end of function command ----- */</p><p>  /* ========== OPERATORS ==================== */</p><p>  /* ========== DATA MEMBERS ==================== */</p>

23、<p>  protected:</p><p><b>  private:</b></p><p>  vector<HonouredGuest> hg;</p><p>  vector<HonouredGuest>::iterator ihg;</p><p>  vector

24、<Layfolk> lf;</p><p>  vector<Layfolk>::iterator ilf;</p><p>  vector<Member> me;</p><p>  vector<Member>::iterator ime;</p><p>  }; /* ----- e

25、nd of class Buyers ----- */</p><p>  由于在計算購書金額時要知道用戶買了哪些書以及書的原價,所以必須建立一個類book,幫助完成對書的有關操作。類book的定義如下:</p><p>  class book {</p><p>  protected:</p><p>  string book_ID

26、; // 書號</p><p>  string book_name; // 書名</p><p>  string author; // 作者</p><p>  string publishing; // 出版社</p><p>  double price; // 定價</p><p><b>  pu

27、blic:</b></p><p>  book(); // 構造函數</p><p>  book(string b_id, string b_n, string au, string pu, double pr); // 重載構造函數</p><p>  void display(); // 顯示書籍信息</p><p>  

28、string getbook_ID(); // 取書號</p><p>  string getbook_name(); // 取書名</p><p>  string getauthor(); // 取作者</p><p>  string getpublishing(); // 取出版社</p><p>  double getprice

29、(); // 取價格</p><p><b>  };</b></p><p>  在類book的基礎上,增加bookshop類,結合c++STL中的vector類完成圖書的增刪補查操作.類bookshop的定義如下:</p><p>  class BookShop</p><p><b>  {</b

30、></p><p><b>  public:</b></p><p>  /* ========== LIFECYCLE ==================== */</p><p>  BookShop ( string na )/* constructor */</p><p>  /*

31、========== ACCESSORS ==================== */</p><p>  double getPrice( string id )/* ----- end of function delBook ----- */</p><p>  /* ========== MUTATORS ==================== */

32、</p><p>  int showNum ( )/* ----- end of function getNum ----- */</p><p>  int list ( )/* ----- end of function list ----- */</p><p>  int addBook ( )/* -----

33、 end of function addBook ----- */</p><p>  int delBook ( )/* ----- end of function delBook ----- */</p><p>  int save ( )/* ----- end of function save ----- */</p><

34、p>  int command ( )/* ----- end of function command ----- */</p><p>  /* ========== OPERATORS ==================== */</p><p>  /* ========== DATA MEMBERS ==================== *

35、/</p><p>  protected:</p><p><b>  private:</b></p><p>  vector<Book> bk;</p><p>  vector<Book>::iterator ibook;</p><p>  string nam

36、e;</p><p>  }; /* ----- end of class BookShop ----- */</p><p><b>  本設計的類圖如下:</b></p><p>  從 book 到 buyer 類的箭頭表示:book 對象要傳消息給 buyer 對象。</p><p>  箭頭表示booksh

37、op對象要傳消息給buyers對象</p><p><b>  核心控制設計</b></p><p>  在主函數中要做的操作包括:</p><p>  建立繼承了基類buyer的3個類對象。</p><p>  建立兩個book對象。</p><p>  請購書人輸入其編號。</p>

38、<p>  通過編號查詢到相應的對象。</p><p>  用對象的計算金額方法計算購書金額。此時,需要兩個book對象的定價作為消息傳遞給購書人對象。</p><p><b>  用戶手冊</b></p><p><b>  見程序中提示。</b></p><p><b>

39、  編碼與調試</b></p><p>  經過前幾個階段的工作,現在可以編碼實現程序了。</p><p>  程序中包括了三個文件:buy.h, book.h, buy_book.cpp。buy_book.cpp 中有main函數。</p><p>  完整程序以及相應說明見附錄,運行過程中的截圖如下:</p><p>  在實

40、際應用中,也許并不需要將購書人的相關信息顯示出來,在此,主要是為了更直觀地表示在程序中已經建立的3個繼承了buyer類的對象,同時也可以調試這3個類的display函數。</p><p><b>  六、課程設計小結</b></p><p>  通過這次課程設計,讓我更加深刻了解課本知識,和以往對知識的疏忽得以補充,在設計過程中遇到一些函數和類的用法問題,但是經過查閱

41、參考資料,都一一得以解決,我相信這本書中還有很多我未搞清楚的問題,但是這次的課程設計給我相當的基礎知識,為我以后工作打下了嚴實的基礎。</p><p><b>  七、參考文獻</b></p><p><b>  無</b></p><p><b>  八、附錄</b></p><

42、p><b>  /*</b></p><p>  * ===========================================</p><p><b>  *</b></p><p>  * Filename: BOOK_H</p><p><b>  *

43、</b></p><p>  * Description: I dedicate all this code,all my work,to my wife. </p><p><b>  *</b></p><p>  * Version: 1.0</p><p>  *

44、 Created: 2015-06-18 20:17</p><p>  * Revision: none</p><p>  * Compiler: gcc</p><p><b>  *</b></p><p>  * Author: Anemone (An), x56

45、5178035@126.com</p><p>  * Company: None</p><p><b>  *</b></p><p>  * ===========================================</p><p><b>  */</b><

46、/p><p>  #ifndef BOOK_H</p><p>  #define BOOK_H</p><p><b>  /*</b></p><p>  * ===========================================</p><p>  * Class:

47、 Book</p><p>  * Description: The class of Book</p><p>  * ===========================================</p><p><b>  */</b></p><p>  class Book</p>

48、<p><b>  {</b></p><p><b>  public:</b></p><p>  /* ========== LIFECYCLE ==================== */</p><p><b>  Book ( )</b></p>&l

49、t;p><b>  {</b></p><p>  bookId="";</p><p>  bookName="";</p><p>  author="";</p><p>  publishing="";</p>&

50、lt;p><b>  price=0;</b></p><p>  } /* constructor */</p><p>  Book ( string bid,string bn,string au,string pu,double pr )</p><p><b>  {</b></

51、p><p>  bookId=bid;</p><p>  bookName=bn;</p><p>  author=au;</p><p>  publishing=pu;</p><p><b>  price=pr;</b></p><p>  }

52、 /* constructor */</p><p>  //Book ( const Book &other ); /* copy constructor */</p><p>  //~Book ( ); /* destructor */</p><p>  /* ========== A

53、CCESSORS ==================== */</p><p>  string getBookId() { return bookId; };/* get assessor of bookId */</p><p>  string getBookName() { return bookName; };/* get assessor of bookNam

54、e */</p><p>  string getAuthor() { return author; };/* get assessor of author */</p><p>  string getPublishing() { return publishing; };/* get assessor of publishing */</p><p> 

55、 double getPrice() { return price; };/* get assessor of price */</p><p>  /* ========== MUTATORS ==================== */</p><p>  int display ( )</p><p><b>  {</b&

56、gt;</p><p>  cout<<"Book ID:"<<bookId<<"\t";</p><p>  cout<<"Book Name:"<<bookName<<"\t";</p><p>  cout&l

57、t;<"Book Author:"<<author<<"\t";</p><p>  cout<<"Book Publishing:"<<publishing<<"\t";</p><p>  cout<<"Book Pri

58、ce:"<<price<<endl;</p><p><b>  return 0;</b></p><p>  }/* ----- end of function display ----- */</p><p>  friend class BookShop;</p><p>

59、;  /* ========== OPERATORS ==================== */</p><p>  //const Book& operator= ( const Book &other ); /* operator= */</p><p>  /* ========== DATA MEMBERS ====================

60、 */</p><p>  protected:</p><p>  string bookId;</p><p>  string bookName;</p><p>  string author;</p><p>  string publishing;</p><p>  double

61、price;</p><p><b>  private:</b></p><p>  }; /* ----- end of class Book ----- */</p><p><b>  /*</b></p><p>  * ================================

62、===========</p><p>  * Class: BookShop</p><p>  * Description: The class of BookShop</p><p>  * ===========================================</p><p><b>  

63、*/</b></p><p>  class BookShop</p><p><b>  {</b></p><p><b>  public:</b></p><p>  /* ========== LIFECYCLE ==================== */<

64、/p><p>  BookShop ( string na )</p><p><b>  {</b></p><p><b>  name=na;</b></p><p>  ifstream fin("bookshop.dat",ios::binary);</p>

65、<p><b>  if(fin)</b></p><p><b>  {</b></p><p>  while(!fin.eof())</p><p><b>  {</b></p><p><b>  Book btp;</b></p

66、><p>  fin.read((char *)&btp,sizeof(btp));</p><p>  bk.push_back(btp);</p><p><b>  }</b></p><p>  cout<<"Booklist load successful."<<

67、endl;</p><p>  fin.close();</p><p><b>  }</b></p><p>  } /* constructor */</p><p>  //BookShop ( const BookShop &other ); /* copy constru

68、ctor */</p><p>  //~BookShop ( ); /* destructor */</p><p>  /* ========== ACCESSORS ==================== */</p><p>  double getPrice( string id )<

69、;/p><p><b>  {</b></p><p>  for(ibook=bk.begin();ibook!=bk.end();++ibook)</p><p><b>  {</b></p><p>  if(id=(*ibook).bookId)</p><p><

70、;b>  {</b></p><p>  return (*ibook).price;</p><p><b>  }</b></p><p><b>  }</b></p><p>  return -1;</p><p>  }/* ----- e

71、nd of function delBook ----- */</p><p>  /* ========== MUTATORS ==================== */</p><p>  int showNum ( )</p><p><b>  {</b></p><p>  cout<

72、<"There are "<<bk.size()<<" books in bookshop."<<endl;</p><p><b>  return 0;</b></p><p>  }/* ----- end of function getNum ----- */</p

73、><p>  int list ( )</p><p><b>  {</b></p><p>  cout<<"Book infomation:"<<endl;</p><p>  for(ibook=bk.begin();ibook!=bk.end();++ibook)<

74、;/p><p><b>  {</b></p><p>  (*ibook).display();</p><p><b>  }</b></p><p><b>  return 0;</b></p><p>  }/* ----- end of f

75、unction list ----- */</p><p>  int addBook ( )</p><p><b>  {</b></p><p>  string au,id,na,pu;</p><p>  double pr;</p><p>  cout<<"

76、ID,Name,Author,Publishing,Price:"<<endl;</p><p>  cin>>id>>na>>au>>pu>>pr;</p><p>  for(ibook=bk.begin();ibook!=bk.end();++ibook)</p><p><

77、;b>  {</b></p><p>  if(id=(*ibook).bookId)</p><p><b>  {</b></p><p>  cout<<"Error:ID repeat."<<endl;</p><p><b>  retur

78、n 0;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  Book tbk(id,na,au,pu,pr);</p><p>  bk.push_back(tbk);</p><p>  cout<

79、<"Add successful."<<endl;</p><p><b>  return 0;</b></p><p>  }/* ----- end of function addBook ----- */</p><p>  int delBook ( )</p><p

80、><b>  {</b></p><p>  string id;</p><p>  cout<<"ID needs to delete:"<<endl;</p><p><b>  cin>>id;</b></p><p>  for

81、(ibook=bk.begin();ibook!=bk.end();++ibook)</p><p><b>  {</b></p><p>  if(id=(*ibook).bookId)</p><p><b>  {</b></p><p>  bk.erase(ibook);</p&g

82、t;<p>  cout<<id<<"ID deleted."<<endl;</p><p><b>  return 0;</b></p><p><b>  }</b></p><p><b>  }</b></p>

83、<p>  cout<<"Not found."<<endl;</p><p><b>  return 0;</b></p><p>  }/* ----- end of function delBook ----- */</p><p>  int save ( )<

84、/p><p><b>  {</b></p><p>  ofstream fout("bookshop.dat",ios::binary);</p><p>  for(ibook=bk.begin();ibook!=bk.end();++ibook)</p><p><b>  {</

85、b></p><p>  fout.write((char *)&(*ibook),sizeof(*ibook));</p><p><b>  }</b></p><p>  fout.close();</p><p>  cout<<"Save successful."&

86、lt;<endl;</p><p><b>  return 0;</b></p><p>  }/* ----- end of function save ----- */</p><p>  int command ( )</p><p><b>  {</b></p>

87、;<p>  int flag=1;</p><p><b>  char fun;</b></p><p>  while(flag)</p><p><b>  {</b></p><p>  cout<<"Bookshop command\t"&l

88、t;<"s:showNum,l:list,a:add,d:delete,w:write,q:quit"<<endl<<"BK>>";</p><p><b>  cin>>fun;</b></p><p>  switch ( fun )</p><p&g

89、t;<b>  {</b></p><p>  case 's':</p><p>  showNum();</p><p><b>  break;</b></p><p>  case 'l':</p><p><b>  l

90、ist();</b></p><p><b>  break;</b></p><p>  case 'a':</p><p>  addBook();</p><p><b>  break;</b></p><p>  case 'd

91、':</p><p>  delBook();</p><p><b>  break;</b></p><p>  case 'w':</p><p><b>  save();</b></p><p><b>  break;<

92、/b></p><p><b>  default:</b></p><p><b>  flag=0;</b></p><p>  cout<<"BookShop close."<<endl;</p><p><b>  break;&

93、lt;/b></p><p>  }/* ----- end switch ----- */</p><p><b>  }</b></p><p><b>  return 0;</b></p><p>  }/* ----- end of function command

94、 ----- */</p><p>  /* ========== OPERATORS ==================== */</p><p>  //const BookShop& operator= ( const BookShop &other ); /* operator= */</p><p>  /* ========

95、== DATA MEMBERS ==================== */</p><p>  protected:</p><p><b>  private:</b></p><p>  vector<Book> bk;</p><p>  vector<Book>::iterator

96、 ibook;</p><p>  string name;</p><p>  }; /* ----- end of class BookShop ----- */</p><p><b>  #endif</b></p><p><b>  /*</b></p><p&g

97、t;  * ===========================================</p><p><b>  *</b></p><p>  * Filename: BUY_H</p><p><b>  *</b></p><p>  * Descriptio

98、n: I dedicate all this code,all my work,to my wife. </p><p><b>  *</b></p><p>  * Version: 1.0</p><p>  * Created: 2015-06-18 19:22</p><p>

99、  * Revision: none</p><p>  * Compiler: gcc</p><p><b>  *</b></p><p>  * Author: Anemone (An), x565178035@126.com</p><p>  * C

100、ompany: None</p><p><b>  *</b></p><p>  * ===========================================</p><p><b>  */</b></p><p>  #ifndef BUY_H</p><

101、p>  #define BUY_H</p><p><b>  /*</b></p><p>  * ===========================================</p><p>  * Class: Buyer</p><p>  * Description: <

102、;/p><p>  * ===========================================</p><p><b>  */</b></p><p>  class Buyer</p><p><b>  {</b></p><p><b>  pu

103、blic:</b></p><p>  /* ========== LIFECYCLE ==================== */</p><p>  Buyer ( )</p><p><b>  {</b></p><p><b>  name="";<

104、/b></p><p>  buyerId=0;</p><p>  address="";</p><p><b>  pay=0;</b></p><p>  } /* constructor */</p><p>  Buyer ( strin

105、g n,int b,string a,double p )</p><p><b>  {</b></p><p><b>  name=n;</b></p><p>  buyerId=b;</p><p>  address=a;</p><p><b>  p

106、ay=p;</b></p><p>  } /* constructor */</p><p>  /* ========== ACCESSORS ==================== */</p><p>  double getPay() { return pay; };/* get assessor of p

107、ay */</p><p>  string getAddress() { return address; };/* get assessor of address */</p><p>  string getBuyName() { return name; };/* get assessor of name */</p><p>  int getId(

108、) { return buyerId; };/* get assessor of buyerId */</p><p>  /* ========== MUTATORS ==================== */</p><p>  virtual int display()=0;</p><p>  virtual int setPay(dou

109、ble=0)=0;</p><p>  /* ========== OPERATORS ==================== */</p><p>  /* ========== DATA MEMBERS ==================== */</p><p>  protected:</p><p>  strin

110、g name;</p><p>  int buyerId;</p><p>  string address;</p><p>  double pay;</p><p><b>  private:</b></p><p>  }; /* ----- end of class Buyer

111、----- */</p><p><b>  /*</b></p><p>  * ===========================================</p><p>  * Class: Member</p><p>  * Description: The class of M

112、ember</p><p>  * ===========================================</p><p><b>  */</b></p><p>  class Member:public Buyer</p><p><b>  {</b></p>

113、<p><b>  public:</b></p><p>  friend class Buyers;</p><p>  /* ========== LIFECYCLE ==================== */</p><p>  Member ( string n,int b,int l,string a,dou

114、ble p ):Buyer(n,b,a,p)</p><p><b>  {</b></p><p>  leaguerGrade=l;</p><p>  } /* constructor */</p><p>  Member ( ):Buyer()</p

115、><p><b>  {</b></p><p>  leaguerGrade=0;</p><p>  } /* constructor */</p><p>  //Member ( const Member &other ); /* copy co

116、nstructor */</p><p>  //~Member ( ); /* destructor */</p><p>  /* ========== ACCESSORS ==================== */</p><p>  /* ========== MUTATORS

117、 ==================== */</p><p>  int display ( )</p><p><b>  {</b></p><p>  cout<<"Buyer name:"<<name<<"\t";</p><p>

118、  cout<<"Buyer ID:"<<buyerId<<"\t";</p><p>  cout<<"Buyer's vip grade:"<<leaguerGrade<<"\t";</p><p>  cout<<

119、"Buyer address:"<<address<<endl;</p><p><b>  return 0;</b></p><p>  }/* ----- end of function display ----- */</p><p>  int setPay ( double p )

120、</p><p><b>  {</b></p><p>  switch ( leaguerGrade )</p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  pay=0.95*p+pay;

121、</p><p><b>  break;</b></p><p><b>  case 2:</b></p><p>  pay=0.90*p+pay;</p><p><b>  break;</b></p><p><b>  case

122、 3:</b></p><p>  pay=0.85*p+pay;</p><p><b>  break;</b></p><p><b>  case 4:</b></p><p>  pay=0.80*p+pay;</p><p><b>  

123、break;</b></p><p><b>  case 5:</b></p><p>  pay=0.70*p+pay;</p><p><b>  break;</b></p><p><b>  default:</b></p><p

124、>  cout<<"Grade error!"<<endl;</p><p><b>  break;</b></p><p>  }/* ----- end switch ----- */</p><p><b>  return 0;</b></p&g

125、t;<p>  }/* ----- end of function setPay ----- */</p><p>  /* ========== OPERATORS ==================== */</p><p>  //const Member& operator= ( const Member &other ); /*

126、operator= */</p><p>  /* ========== DATA MEMBERS ==================== */</p><p>  protected:</p><p><b>  private:</b></p><p>  int leaguerGrade;</p>

127、<p>  }; /* ----- end of class Member ----- */</p><p><b>  /*</b></p><p>  * ===========================================</p><p>  * Class: HonouredGuest

128、</p><p>  * Description: The class of HonouredGuest</p><p>  * ===========================================</p><p><b>  */</b></p><p>  class HonouredGuest

129、:public Buyer</p><p><b>  {</b></p><p><b>  public:</b></p><p>  friend class Buyers;</p><p>  /* ========== LIFECYCLE ====================

130、 */</p><p>  HonouredGuest ( string n,int b,double r,string a,double p ):Buyer(n,b,a,p)</p><p><b>  {</b></p><p>  discountRate=r;</p><p>  } /*

131、constructor */</p><p>  //HonouredGuest ( const HonouredGuest &other ); /* copy constructor */</p><p>  //~HonouredGuest ( ); /* destructor */</p><

132、p>  /* ========== ACCESSORS ==================== */</p><p>  /* ========== MUTATORS ==================== */</p><p>  int display ( )</p><p><b>  {</b><

133、/p><p>  cout<<"Buyer name:"<<name<<"\t";</p><p>  cout<<"Buyer ID:"<<buyerId<<"\t";</p><p>  cout<<&q

134、uot;Buyer is guset,and the discount rate is:"<<discountRate<<"\t";</p><p>  cout<<"Buyer address:"<<address<<endl;</p><p><b>  return

135、 0;</b></p><p>  }/* ----- end of function display ----- */</p><p>  int setPay ( double p )</p><p><b>  {</b></p><p>  pay=pay+(1-discountRate)*p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論