2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩30頁(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>  課 程 設(shè) 計(jì)</b></p><p>  課程名稱: 程序設(shè)計(jì)語(yǔ)言課程設(shè)計(jì) </p><p>  設(shè)計(jì)題目: 小型公司系統(tǒng)管理 </p><p>  學(xué) 院:

2、信息工程與自動(dòng)化 </p><p>  專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p>  年 級(jí): </p><p>  學(xué)生姓名:

3、 </p><p>  指導(dǎo)教師: </p><p>  日 期: </p><p>  課程設(shè)計(jì)(論文)任務(wù)書</p><p><b&g

4、t;  課程設(shè)計(jì)目的:</b></p><p>  通過設(shè)計(jì)一個(gè)較為簡(jiǎn)單的管理系統(tǒng),進(jìn)一步熟悉C++中類的概念、類的封裝、繼承的實(shí)現(xiàn)方式。了解系統(tǒng)開發(fā)的需求分析、類層次設(shè)計(jì)、模塊分析、編碼測(cè)試、模塊組裝與整體調(diào)試的全過程,加深對(duì)C++的理解與Visual C++環(huán)境的使用;逐步熟悉程序設(shè)計(jì)的方法,并養(yǎng)成良好的編程習(xí)慣。</p><p><b>  目 錄</b

5、></p><p>  系統(tǒng)功能要求 --------------------------------------1</p><p>  系統(tǒng)功能分析和設(shè)計(jì)思路、----------------------2-5</p><p>  3 程序 --------------------------------------------------5-18&

6、lt;/p><p>  4 .運(yùn)行結(jié)果----------------------------------------------18-22</p><p>  5 系統(tǒng)流程圖-------------------------------------------22-23</p><p>  6 總結(jié)、心得與體會(huì) ----------------

7、-----------------23-24</p><p>  6 參考書目----------------------------------------------24</p><p>  課程設(shè)計(jì)(論文)題目及具體內(nèi)容:</p><p><b>  1題目</b></p><p>  1、公司主要有4類

8、人員:經(jīng)理、技術(shù)員、銷售員、銷售經(jīng)理。要求存儲(chǔ)這些人的職工號(hào)、姓名、月工資、崗位、年齡、性別等信息。</p><p>  2、工資的計(jì)算方法:</p><p>  A、經(jīng)理:固定月薪為8000;</p><p>  B、技術(shù)員:工作時(shí)間*小時(shí)工資(100元每小時(shí));</p><p>  C、銷售員:銷售額*4%提成;</p>&

9、lt;p>  D、銷售經(jīng)理:底薪(5000)+所轄部門銷售額總額*0.5%; </p><p>  3、注冊(cè)新職工,添加新職工的詳細(xì)信息,如:職工號(hào),姓名,出生年份,性別,職稱,部門工資等;</p><p>  4、按姓名,部門等條件進(jìn)行查詢;</p><p>  5、修改和刪除職工信息;</p><p>  6、按工資高低進(jìn)行排序;&

10、lt;/p><p>  7、把各項(xiàng)紀(jì)錄存儲(chǔ)在文本文件中。</p><p>  2.系統(tǒng)功能分析和設(shè)計(jì)思路</p><p>  我們使用面向?qū)ο蟪绦蛟O(shè)計(jì)方法的思路進(jìn)行分析,首先是公司雇員這一個(gè)大基類,其它諸如經(jīng)理等的類應(yīng)該由此類派生;再有、為了方便實(shí)現(xiàn)各類信息以文件方式的儲(chǔ)存以及實(shí)現(xiàn)各種功能和界面,我們決定再創(chuàng)建一個(gè)系統(tǒng)類。所以我們接下來所要做的一切工作都要圍繞這兩個(gè)類&

11、lt;/p><p> ?。?)公司雇員類 employee:可以說這是本系統(tǒng)的一個(gè)“總基類”,我們按照預(yù)期的設(shè)計(jì)及要求由它派生出了經(jīng)理類 ,技術(shù)員類、銷售員類 以及銷售經(jīng)理類 。由于考慮到各個(gè)小的分類之間在形式下差不多,為了不出現(xiàn)“二義性”的問題,我們主要在各個(gè)類之間采取定義虛基類以及純虛函數(shù)的思路進(jìn)行調(diào)用。另外、由于我們對(duì)鏈表的運(yùn)用以及鏈表的掌握還不是很熟練,再加上為了使各個(gè)類方便與系統(tǒng)類進(jìn)行直接連接,我們遂決定采

12、用對(duì)象數(shù)組存放文件中讀入或讀出的各類公司人員信息。</p><p> ?。?)系統(tǒng)類 :由于這個(gè)系統(tǒng)涉及到了文件的應(yīng)用,所以系統(tǒng)類 是必不可少的。我們對(duì)問題分析、討論以后決定,系統(tǒng)類 的主要成員函數(shù)要包括:提供輸入各類數(shù)據(jù)的 信息、添加各類信息的 ,用于各類查詢。</p><p> ?。?)由于考慮到這應(yīng)該是一個(gè)完整的管理系統(tǒng),加上我們希望這個(gè)系統(tǒng)的界面能夠做到清晰、明了,我們經(jīng)討論后決定

13、采用一個(gè)總操作界面,三個(gè)分操作界面。</p><p>  總操作界面應(yīng)該包括 (分別對(duì)應(yīng) 1.輸入信息 ,2統(tǒng)計(jì)信息3. 打印信息 4.信息查詢5.退出)</p><p>  輸入信息界面中又因該包括 1.經(jīng)理類 2.技術(shù)員類3.銷售員類 4.銷售經(jīng)理類 5.退出。</p><p>  查詢信息并顯示界面中又應(yīng)該包括 1.經(jīng)理類 2.技術(shù)員類 3.銷售員類 5.退

14、出。</p><p>  計(jì)算總工資并顯示界面中又應(yīng)該包括 1.經(jīng)理類 2.技術(shù)員類 3.銷售員類 4.銷售經(jīng)理類 5.退出。</p><p><b>  3.使用說明</b></p><p><b>  進(jìn)入主菜單后</b></p><p>  選1-1為輸入經(jīng)理類的信息;1-2為輸入技術(shù)員類的信

15、息;1-3為輸入銷售員類的記錄;1-4為輸入銷售經(jīng)理類的記錄;1-5為退出此界面并返回到主界面。</p><p>  選2-1為經(jīng)理類的信息記錄;2-2為技術(shù)員類信息的記錄;2-3為銷售員類信息的記錄;2-4銷售經(jīng)理類信息的記錄;2-5為退出此界面并返回到主界面。以上操作的詳細(xì)流程請(qǐng)參照流程圖3。</p><p>  選3-1為計(jì)算經(jīng)理類數(shù)據(jù)打??;3-2為計(jì)算技術(shù)員類的數(shù)據(jù)打??;3-3為計(jì)

16、算銷售員類數(shù)據(jù)打??;3-4為計(jì)算銷售經(jīng)理類數(shù)據(jù)打印;3-5為退出此界面并返回到主界面。。</p><p><b>  選4為查詢數(shù)據(jù)</b></p><p>  選5退出系統(tǒng),返回上一級(jí)</p><p><b>  4.程序如下</b></p><p>  #include<fstream&g

17、t;</p><p>  #include<iostream></p><p>  #include<string></p><p>  #include<iomanip></p><p>  #include<stdlib.h></p><p>  using name

18、space std;</p><p>  const int n1=2,n2=2,n3=4,n4=2; </p><p>  const double m_salary=8000; </p><p>  const double hourpay=100; </p><p>  const double basicpa

19、y=5000; </p><p>  const double s_proportion=4.0/100; </p><p>  const double sm_proportion=0.5/100; </p><p>  void menu(); </p><p>  void menu2(); </p>

20、;<p>  void menu3(); </p><p>  void data_input(); </p><p>  void data_print(); </p><p>  void charthead1(); </p><p>  void charthead2(); </p

21、><p>  void chartend(); </p><p>  void statistics(); </p><p>  double sm_salary(); </p><p>  void sm_print(); </p><p>  void data_find(); <

22、;/p><p>  void data_save(); </p><p>  ofstream outfile; </p><p>  string f_name; </p><p>  class Employee </p><p><b>  {</b></p&g

23、t;<p><b>  public:</b></p><p>  void input() </p><p><b>  {</b></p><p>  cout<<"編號(hào):"; </p><p><b>  cin>>nu

24、m;</b></p><p>  cout<<"其姓名:"; </p><p>  cin>>name;</p><p>  cout<<"性別(m/w):"; </p><p><b>  cin>>sex;</b>&l

25、t;/p><p>  cout<<"年齡:"; </p><p><b>  cin>>age;</b></p><p><b>  }</b></p><p>  void print() </p><p><b>

26、;  { </b></p><p>  cout<<" "<<endl;</p><p>  cout<<" "<<setw(6)<<num<&l

27、t;" "<<setw(8)<<name<<" "<<setw(6)<<sex<<" "<<setw(6)</p><p>  <<age<<" │"<<setw(7)<<pa

28、y<<" │"<<endl; </p><p><b>  }</b></p><p>  void find() </p><p><b>  {</b></p><p>  if(f_name==name) </p>

29、<p><b>  { </b></p><p>  charthead2();</p><p><b>  print();</b></p><p>  chartend();</p><p>  cout<<endl;</p><p><b&g

30、t;  }</b></p><p><b>  }</b></p><p>  void save() </p><p><b>  {</b></p><p>  outfile<<" "

31、;<<endl;</p><p>  outfile<<" "<<setw(6)<<num<<" "<<setw(8)<<name<<" "<<setw(6)<<sex<<" "<

32、;<setw(6)</p><p>  <<age<<" "<<setw(7)<<pay<<" "<<endl; </p><p><b>  }</b></p><p>  protected: </p&

33、gt;<p>  int num; </p><p>  string name; </p><p>  char sex; </p><p>  int age; </p><p>  double pay; </p><p><b>  };</b>

34、;</p><p>  class Technician:public Employee </p><p><b>  {</b></p><p><b>  public:</b></p><p>  void input()</p><p><b>  {

35、</b></p><p>  cout<<"技術(shù)員的";</p><p>  Employee::input();</p><p>  cout<<"工作時(shí)間:"; </p><p>  cin>>worktime;</p><p>

36、;<b>  }</b></p><p>  void print()</p><p>  { pay=worktime*hourpay;</p><p>  Employee::print(); </p><p><b>  }</b></p><p>

37、  void find()</p><p><b>  {</b></p><p>  Employee::find();</p><p><b>  }</b></p><p>  void save()</p><p>  { pay=worktime*hourpay;&

38、lt;/p><p>  Employee::save(); </p><p><b>  }</b></p><p>  protected:</p><p>  double worktime; </p><p><b>  };</b></p&

39、gt;<p>  class Manager:public Employee </p><p><b>  {</b></p><p><b>  public:</b></p><p>  void input()</p><p><b>  {</b>

40、</p><p>  cout<<"經(jīng)理的";</p><p>  Employee::input();</p><p><b>  }</b></p><p>  void print()</p><p>  { pay=m_salary;</p>

41、<p>  Employee::print();</p><p><b>  }</b></p><p>  void find()</p><p><b>  {</b></p><p>  Employee::find();</p><p><b>

42、  }</b></p><p>  void save()</p><p>  { pay=m_salary;</p><p>  Employee::save();</p><p><b>  }</b></p><p><b>  };</b></p&

43、gt;<p>  class Sell_manager:public Employee </p><p><b>  {</b></p><p><b>  public:</b></p><p>  void input()</p><p>  { cout<<&q

44、uot;銷售經(jīng)理的";</p><p>  Employee::input();</p><p><b>  }</b></p><p>  int sm_number() </p><p><b>  {</b></p><p>  return num;&l

45、t;/p><p><b>  }</b></p><p>  string sm_name() </p><p><b>  {</b></p><p>  return name;</p><p><b>  }</b></p><

46、p>  void print()</p><p><b>  {</b></p><p>  cout<<" "<<endl;</p><p>  cout<<

47、;" "<<setw(6)<<num<<" "<<setw(8)<<name<<" "<<setw(6)<<sex<<" "<<setw(6)</p><p>  <<age<&

48、lt;" ";</p><p><b>  }</b></p><p>  void save()</p><p><b>  {</b></p><p>  outfile<<"

49、 "<<endl;</p><p>  outfile<<""<<setw(6)<<num<<" "<<setw(8)<<name<<" "<<setw(6)<<se

50、x<<" "<<setw(6)</p><p>  <<age<<" ";</p><p><b>  }</b></p><p><b>  };</b></p><p>  class Sell

51、er:public Employee </p><p><b>  {</b></p><p><b>  public:</b></p><p>  Seller(){ sold_amount=0; } </p><p>  void input()</p><p&

52、gt;<b>  {</b></p><p>  cout<<"銷售員的";</p><p>  Employee::input();</p><p>  cout<<"銷售額:"; </p><p>  cin>>sold_amount;&

53、lt;/p><p>  cout<<"所屬銷售經(jīng)理的編號(hào):";</p><p><b>  cin>>nu;</b></p><p><b>  }</b></p><p>  void grade() </p><p><

54、;b>  {</b></p><p>  cout<<" "<<endl;</p><p>  cout<<" "<<setw(6)<<num<<" "<

55、<setw(8)<<name<<" "<<setw(7)<<sold_amount<<" "<<endl;</p><p><b>  }</b></p><p>  void print() </p><p>

56、;  { pay=sold_amount*s_proportion;</p><p>  cout<<" "<<endl;</p><p>  cout<<" "<<setw(6)&

57、lt;<num<<" "<<setw(8)<<name<<" "<<setw(6)<<sex<<" "<<setw(6)</p><p>  <<age<<" "<<se

58、tw(7)<<pay<<" "<<setw(13)<<nu<<" "<<endl;</p><p><b>  } </b></p><p>  int s_number() </p><p><

59、b>  {</b></p><p>  return nu;</p><p><b>  }</b></p><p>  double amount() </p><p><b>  {</b></p><p>  return sold_amount;

60、</p><p><b>  }</b></p><p>  void find()</p><p>  { if(f_name==name)</p><p>  {cout<<"

61、 "<<endl;</p><p>  cout<<" 職 工 號(hào) 姓 名 性 別 年 齡 工 資 所屬部門經(jīng)理編號(hào) "<<endl;</p><p><b>  print();</b></p>&l

62、t;p>  cout<<" ";</p><p><b>  }</b></p><p><b>  }</b></p><p&

63、gt;  void save() </p><p>  { pay=sold_amount*s_proportion;</p><p>  outfile<<" "<<endl;</p&

64、gt;<p>  outfile<<" "<<setw(6)<<num<<" "<<setw(8)<<name<<" "<<setw(6)<<sex<<" "<<setw(6)</p&g

65、t;<p>  <<age<<" "<<setw(7)<<pay<<" "<<setw(13)<<nu<<" "<<endl;</p><p><b>  } </b></p

66、><p>  protected:</p><p>  double sold_amount; </p><p>  int nu; </p><p><b>  };</b></p><p>  Technician t[n1]; </p><p>  M

67、anager m[n2]; </p><p>  Seller s[n3]; </p><p>  Sell_manager sm[n4]; </p><p>  int main() </p><p><b>  {</b></p><p><b>  

68、char n; </b></p><p><b>  menu();</b></p><p>  for(int i=0;i<1000;i++) </p><p><b>  {</b></p><p><b>  cin>>n;</b><

69、;/p><p><b>  switch(n)</b></p><p><b>  {</b></p><p>  case'1': </p><p>  cout<<endl<<"您所選操作為數(shù)據(jù)輸入,請(qǐng)繼續(xù)...."<<e

70、ndl<<endl; </p><p>  data_input();</p><p>  cout<<endl;</p><p><b>  menu();</b></p><p><b>  break;</b></p><p>  case

71、'2': </p><p>  cout<<endl<<"您所選操作為數(shù)據(jù)統(tǒng)計(jì),請(qǐng)繼續(xù)...."<<endl<<endl; </p><p>  statistics();</p><p>  cout<<endl<<"銷售經(jīng)理按工資排序

72、為:"<<'\n'<<endl;</p><p>  sm_print();</p><p>  cout<<endl;</p><p><b>  menu();</b></p><p><b>  break;</b></p&g

73、t;<p>  case'3': </p><p>  cout<<endl<<"您所選操作為數(shù)據(jù)打印,請(qǐng)繼續(xù)...."<<endl<<endl;</p><p>  cout<<'\a'<<"數(shù)據(jù)打印中,請(qǐng)等待……"<

74、<'\n'<<'\n'<<endl;</p><p>  cout<<"職工基本情況一覽表如下:"<<'\n'<<endl;;</p><p>  data_print();</p><p>  cout<<endl<

75、;<endl;</p><p>  cout<<'\a'<<".....數(shù)據(jù)打印完畢....."<<'\n'<<'\n'<<endl;</p><p><b>  menu();</b></p><p><

76、b>  break;</b></p><p>  case'4': </p><p>  cout<<endl<<"您所選操作為數(shù)據(jù)查詢,請(qǐng)繼續(xù)...."<<endl<<endl; </p><p>  cout<<"請(qǐng)輸入您要查詢

77、的職工姓名: ";</p><p>  cin>>f_name; </p><p>  cout<<endl<<"....正在查詢,請(qǐng)等待....."<<endl<<endl; </p><p>  cout<<"您查詢的信息如下:"

78、;<<endl<<endl; </p><p>  data_find();</p><p>  cout<<endl<<endl;</p><p><b>  menu();</b></p><p><b>  break;</b></p>

79、;<p>  case'5': </p><p>  outfile.open("C++程序設(shè)計(jì)實(shí)習(xí).txt",ios::out); </p><p>  cout<<endl<<"您所選操作為數(shù)據(jù)備份,請(qǐng)繼續(xù)...."<<endl<<endl;</p>

80、<p>  outfile<<"職工基本情況一覽表如下:"<<'\n'<<endl; </p><p>  data_save();</p><p>  outfile.close();</p><p>  cout<<endl<<endl;</

81、p><p>  cout<<'\a'<<"——數(shù)據(jù)備份完成,請(qǐng)繼續(xù)...."<<endl<<endl; </p><p><b>  menu(); </b></p><p><b>  break; </b></p>&

82、lt;p>  case'0': </p><p>  cout<<endl<<"您所選操作為退出系統(tǒng),請(qǐng)確認(rèn)....."<<endl<<endl;</p><p>  cout<<" 是( y )"<<" "<&

83、lt;"否( n ) ";</p><p><b>  cin>>n;</b></p><p>  if(n=='y') </p><p>  { cout<<'\n'<<"....請(qǐng)按任意鍵退出系統(tǒng)...."<<e

84、ndl; exit(0); cout<<endl;}</p><p>  else menu();</p><p><b>  break;</b></p><p><b>  default: </b></p><p>  cout<<endl<<&qu

85、ot;……出錯(cuò)!請(qǐng)重新選擇操作! "<<'\n'<<endl;</p><p><b>  menu();</b></p><p>  break; </p><p><b>  }</b></p><p><b>  }</b

86、></p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  void menu() </p><p><b>  { </b></p><p>  cout<<"

87、; 小型公司工資管理系統(tǒng) "<<endl;</p><p>  cout<<" "<<endl;</p><p>  cout<<" 請(qǐng)選擇您所需的操作 "<<endl;</p><p

88、>  cout<<" 數(shù)據(jù)輸入:1,并按回車鍵; "<<endl;</p><p>  cout<<" 數(shù)據(jù)統(tǒng)計(jì):2,并按回車鍵; "<<endl;</p><p>  cout<<" 數(shù)據(jù)打?。?,并按回車鍵; "<<endl;&

89、lt;/p><p>  cout<<" 數(shù)據(jù)查詢:4,并按回車鍵; "<<endl;</p><p>  cout<<" 數(shù)據(jù)備份:5,并按回車鍵; "<<endl;</p><p>  cout<<" 退出系統(tǒng):0,并按回車鍵; &qu

90、ot;<<endl;</p><p>  cout<<" "<<endl;</p><p>  cout<<" 請(qǐng)選擇一個(gè)操作:";</p><p><b>  }</b></p>

91、<p>  void menu2() </p><p><b>  { </b></p><p>  cout<<" 小型公司工資管理系統(tǒng) "<<endl;</p><p>  cout<<"

92、 "<<endl;</p><p>  cout<<" 請(qǐng)選擇您所需的操作 "<<endl;</p><p>  cout<<" 經(jīng)理數(shù)據(jù)輸入 :1,并按回車鍵; "<<endl;</p>&l

93、t;p>  cout<<" 技術(shù)員數(shù)據(jù)輸入 :2,并按回車鍵; "<<endl;</p><p>  cout<<" 銷售員數(shù)據(jù)輸入 :3,并按回車鍵; "<<endl;</p><p>  cout<<" 銷售經(jīng)理數(shù)據(jù)輸入:4,并按回車鍵; &q

94、uot;<<endl;</p><p>  cout<<" 返回上一級(jí) :5,并按回車鍵; "<<endl;</p><p>  cout<<" "<<endl;</p><p&g

95、t;  cout<<" 請(qǐng)選擇一個(gè)操作:";</p><p><b>  }</b></p><p>  void menu3() </p><p><b>  {</b></p><p>  cout<<" 小型公司工資管

96、理系統(tǒng) "<<endl;</p><p>  cout<<" "<<endl;</p><p>  cout<<" 請(qǐng)選擇您所需的操作 "<<endl;</p&g

97、t;<p>  cout<<" 經(jīng)理數(shù)據(jù)打印 :1,并按回車鍵; "<<endl;</p><p>  cout<<" 技術(shù)員數(shù)據(jù)打印 :2,并按回車鍵; "<<endl;</p><p>  cout<<" 銷售員數(shù)據(jù)打印 :3,并按

98、回車鍵; "<<endl;</p><p>  cout<<" 銷售經(jīng)理數(shù)據(jù)打?。?,并按回車鍵; "<<endl;</p><p>  cout<<" 返回上一級(jí) :5,并按回車鍵; "<<endl;</p><p>  cou

99、t<<" "<<endl;</p><p>  cout<<" 請(qǐng)選擇一個(gè)操作:";</p><p><b>  }</b></p><p>  void data_input() &l

100、t;/p><p><b>  {</b></p><p>  char p;int i;</p><p><b>  menu2();</b></p><p>  for(int j=0;j<100;j++)</p><p><b>  {</b>&l

101、t;/p><p><b>  cin>>p;</b></p><p>  if(p=='5') break;</p><p><b>  else</b></p><p><b>  {</b></p><p><b>

102、  switch(p)</b></p><p><b>  {</b></p><p><b>  case'1':</b></p><p>  for(i=0;i<n2;i++)</p><p>  m[i].input();</p><p&g

103、t;  cout<<endl<<" "<<endl;menu2();break;</p><p><b>  case'2':</b></p><p>  for(i=0;i<n1;i++)</p><p>  t[i].input();</p><

104、;p>  cout<<endl<<" "<<endl;menu2();break;</p><p><b>  case'3':</b></p><p>  for(i=0;i<n3;i++)</p><p>  s[i].input();</p>

105、;<p>  cout<<endl<<" "<<endl;menu2();break;</p><p><b>  case'4':</b></p><p>  for(i=0;i<n4;i++)</p><p>  sm[i].input();&l

106、t;/p><p>  cout<<endl<<" "<<endl;menu2();break;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></

107、p><p><b>  }</b></p><p>  void charthead1() </p><p><b>  {</b></p><p>  cout<<" "<<en

108、dl;</p><p>  cout<<"職 工 號(hào)  姓 名 銷 售 額 "<<endl;</p><p><b>  }</b></p><p>  void charthead2() </p><p><b>  {</b></

109、p><p>  cout<<""<<endl;</p><p>  cout<<" 職 工 號(hào) 姓 名 性 別 年 齡 工 資 "<<endl;</p><p><b>  }</b></p><p> 

110、 void chartend() </p><p><b>  {</b></p><p>  cout<<" ";</p><p><b>  }</b></p><p>  void stati

111、stics() </p><p>  { int i,j;</p><p>  for(i=0;i<n4;i++)</p><p>  { double sum=0;</p><p>  cout<<endl<<"職工號(hào)為 "<<sm[i].sm_number()<

112、;<" 銷售經(jīng)理 "<<sm[i].sm_name()</p><p>  <<" 下屬銷售員的業(yè)績(jī)?yōu)?"<<endl<<endl;</p><p>  charthead1();</p><p>  for(j=0;j<n3;j++)</p><

113、p>  if(s[j].s_number()==sm[i].sm_number())</p><p><b>  { </b></p><p>  sum=sum+s[j].amount();</p><p>  s[j].grade();</p><p><b>  } </b>&l

114、t;/p><p>  cout<<" "<<endl;</p><p>  cout<<" 銷售額總計(jì) "<<setw(12)<<sum<<" "<<endl;</p&g

115、t;<p>  cout<<" "<<endl; </p><p><b>  }</b></p><p><b>  }</b></p><p>  double salary[n4];</p>

116、;<p>  double sm_salary() </p><p><b>  {</b></p><p>  int i,j;double a ;Sell_manager b;</p><p>  for(int k=0;k<n4;k++)</p><p>  salary[k]=0;&

117、lt;/p><p>  for(i=0;i<n4;i++)</p><p>  { double sum=0;</p><p>  for(j=0;j<n3;j++)</p><p>  if(s[j].s_number()==sm[i].sm_number())</p><p>  { sum=sum+s[j

118、].amount();</p><p>  salary[i]=sum*sm_proportion+basicpay;</p><p><b>  }</b></p><p><b>  }</b></p><p>  for( j=0;j<n4-1;j++)</p><p

119、>  for( i=0;i<n4-1-j;i++)</p><p>  if(salary[i]<salary[i+1])</p><p>  { a=salary[i+1];salary[i+1]=salary[i];salary[i]=a;</p><p>  b=sm[i+1];sm[i+1]=sm[i];sm[i]=b;</p>

120、<p><b>  }</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  void sm_print()</p><p><b>  {</b></p>

121、<p>  sm_salary();</p><p>  charthead2();</p><p>  for(int i=0;i<n4;i++)</p><p>  { sm[i].print();</p><p>  cout<<setw(7)<<salary[i]<<"

122、 "<<endl;</p><p><b>  }</b></p><p>  chartend();</p><p>  cout<<endl;</p><p><b>  }</b></p><p>  void data_print()

123、 </p><p><b>  { </b></p><p>  char p;int i,j;</p><p><b>  menu2();</b></p><p>  for(j=0;j<100;j++)</p><p><b>  

124、{</b></p><p><b>  cin>>p;</b></p><p>  if(p=='5') break;</p><p><b>  else</b></p><p><b>  {</b></p><p

125、>  switch(p) </p><p><b>  {case'1':</b></p><p>  cout<<endl<<"經(jīng)理"<<endl; </p><p>  charthead2();</p><p>  for(

126、i=0;i<n2;i++)</p><p>  m[i].print();</p><p>  chartend();</p><p>  cout<<endl<<endl<<" "<<endl;</p><p>  me

127、nu3();break;</p><p><b>  case'2':</b></p><p>  cout<<endl<<"技術(shù)員"<<endl; </p><p>  charthead2();</p><p>  for(i=0;

128、i<n1;i++)</p><p>  t[i].print();</p><p>  chartend();</p><p>  cout<<endl<<endl<<" "<<endl; </p><p>  menu3();b

129、reak;</p><p><b>  case'3':</b></p><p>  cout<<endl<<"銷售員"<<endl; </p><p>  cout<<"

130、 "<<endl;</p><p>  cout<<" 職 工 號(hào) 姓 名 性 別 年 齡 工 資 所屬部門經(jīng)理編號(hào) "<<endl;</p><p>  for(i=0;i<n3;i++

131、)</p><p>  s[i].print();</p><p>  cout<<" "; </p><p>  cout<<endl<<endl<<"

132、 "<<'\n'<<endl;</p><p>  menu3();break;</p><p><b>  case'4':</b></p><p>  cout<<endl<<&qu

133、ot;銷售經(jīng)理"<<endl; </p><p>  sm_salary();</p><p>  sm_print();</p><p>  cout<<endl<<endl<<" "<<endl<<e

134、ndl;</p><p>  menu3();break; } </p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void data_find() <

135、;/p><p><b>  { </b></p><p>  for(int i=0;i<n1;i++)</p><p>  t[i].find();</p><p>  for(i=0;i<n2;i++)</p><p>  m[i].find();</p><p&

136、gt;  for(i=0;i<n3;i++) </p><p>  s[i].find();</p><p>  for(i=0;i<n4;i++)</p><p>  if(f_name==sm[i].sm_name())</p><p>  { charthead2();</p><p>  sm[i

137、].print();</p><p>  cout<<setw(7)<<salary[i]<<" "<<endl;</p><p>  chartend();</p><p>  cout<<endl;</p><p><b>  break;&l

138、t;/b></p><p><b>  } </b></p><p><b>  }</b></p><p>  void data_save() </p><p><b>  {</b></p><p>  outfile<

139、;<endl<<"技術(shù)員"<<endl; </p><p>  outfile<<" "<<endl;</p><p>  outfile<<&quo

140、t; 職 工 號(hào) 姓 名 性 別 年 齡 工 資 "<<endl;</p><p>  for(int i=0;i<n1;i++)</p><p>  t[i].save();</p><p>  outfile<<" &quo

141、t;;</p><p>  outfile<<endl<<endl<<" "<<endl;</p><p>  outfile<<endl<<"經(jīng)理"<<endl;

142、 </p><p>  outfile<<" "<<endl;</p><p>  outfile<<" 職 工 號(hào) 姓 名 性 別 年 齡 工 資 "<<endl;<

143、;/p><p>  for(i=0;i<n2;i++)</p><p>  m[i].save();</p><p>  outfile<<" ";</p><p>  outfile<<endl<<endl<<"

144、 "<<endl; </p><p>  outfile<<endl<<"銷售經(jīng)理"<<endl; </p><p>  sm_salary();</p><p>  outfile<<"

145、 "<<endl;</p><p>  outfile<<" 職 工 號(hào) 姓 名 性 別 年 齡 工 資 "<<endl;</p><p>  for(i=0;i<n4;i++)</p><p

146、>  { sm[i].save();</p><p>  outfile<<setw(7)<<salary[i]<<" "<<endl;}</p><p>  outfile<<" ";</p

147、><p>  outfile<<endl<<endl<<" "<<endl<<endl;</p><p>  outfile<<endl<<"銷售員"<<endl; </p><p>  outfile<<"

148、; "<<endl;</p><p>  outfile<<" 職 工 號(hào) 姓 名 性 別 年 齡 工 資 所屬部門經(jīng)理編號(hào) "<<endl;</p>&

149、lt;p>  for(i=0;i<n3;i++)</p><p>  s[i].save();</p><p>  outfile<<" "; </p><p>  outfile<<endl<<endl<<"

150、 "<<'\n'<<endl;</p><p><b>  }</b></p><p><b>  運(yùn)行結(jié)果</b></p><p><b>  輸入職工數(shù)據(jù)</b></p><p><b>  數(shù)

151、據(jù)打印</b></p><p><b>  查詢數(shù)據(jù)</b></p><p><b>  6.流程圖</b></p><p><b>  設(shè)計(jì)的心得體會(huì)</b></p><p>  經(jīng)過短短的兩周的編程實(shí)習(xí),讓我對(duì)C與C++程序有了一個(gè)耕升的了解,以前總認(rèn)為C語(yǔ)言

152、很枯燥,認(rèn)為那些我們所學(xué)的程序沒有用,但現(xiàn)在通過設(shè)計(jì)小型公司的管理這個(gè)程序使我懂得如何將所學(xué)的知識(shí)用于生活之中,雖然一開始不知道如何去設(shè)計(jì)這個(gè)程序,但我從圖書館借了《C++自學(xué)手冊(cè)》 認(rèn)真的學(xué)完,并從中找到與之相類似的列子,我就慢慢的編出了這個(gè)程序,一開始有幾十個(gè)錯(cuò)誤,后面我通過問老師最終把這個(gè)程序調(diào)試正確。</p><p>  分析函數(shù)我都是從main()函數(shù)入手。Main 函數(shù)是C和c++源程序編譯的開始。從

153、main 函數(shù)中可以將其它函數(shù)的功能理解更透徹。在做程序時(shí)先列框架將程序要達(dá)到的目的分析出來,選擇正確的函數(shù)表達(dá)出來,把基礎(chǔ)學(xué)好不一定能把程序編好,但基礎(chǔ)知識(shí)不好,一定編不出好程序。編程最主要是思路清晰,只要你把思路理順了,就有利于你在編程的過程中少走彎路。認(rèn)真對(duì)待每一個(gè)程序的編寫 ,做好對(duì)每一個(gè)所編程序的總結(jié) ,寫程序盡量要規(guī)范、嚴(yán)謹(jǐn),效率盡量要高 ,養(yǎng)成自我測(cè)試的習(xí)慣 5多看一些別人編的程序,把好的思路和方法記下來,以備不時(shí)之需

溫馨提示

  • 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)論