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

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

3、 </p><p>  學(xué)生姓名: 徐興繁 </p><p>  指導(dǎo)教師: 李英娜 </p><p>  日 期:

4、 </p><p><b>  教 務(wù) 處 制</b></p><p>  課程設(shè)計(jì)(論文)任務(wù)書</p><p>  信息工程與自動(dòng)化 學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè) 2009 級</p><p>  學(xué)生姓名(學(xué)號(hào)): 徐興繁(200910405214 )

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

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

7、--------------------------5-18</p><p>  4 .運(yùn)行結(jié)果----------------------------------------------18-22</p><p>  5 系統(tǒng)流程圖-------------------------------------------22-23</p><p>  

8、6 總結(jié)、心得與體會(huì) ---------------------------------23-24</p><p>  6 參考書目----------------------------------------------24</p><p>  課程設(shè)計(jì)(論文)題目及具體內(nèi)容:</p><p><b>  1題目</b>&

9、lt;/p><p>  1、公司主要有4類人員:經(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>

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

11、p><p>  6、按工資高低進(jìn)行排序;</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)

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

13、熟練,再加上為了使各個(gè)類方便與系統(tǒng)類進(jìn)行直接連接,我們遂決定采用對象數(shù)組存放文件中讀入或讀出的各類公司人員信息。</p><p> ?。?)系統(tǒng)類 :由于這個(gè)系統(tǒng)涉及到了文件的應(yīng)用,所以系統(tǒng)類 是必不可少的。我們對問題分析、討論以后決定,系統(tǒng)類 的主要成員函數(shù)要包括:提供輸入各類數(shù)據(jù)的 信息、添加各類信息的 ,用于各類查詢。</p><p>  (3)由于考慮到這應(yīng)該是一個(gè)完整的管理系統(tǒng),

14、加上我們希望這個(gè)系統(tǒng)的界面能夠做到清晰、明了,我們經(jīng)討論后決定采用一個(gè)總操作界面,三個(gè)分操作界面。</p><p>  總操作界面應(yīng)該包括 (分別對應(yīng) 1.輸入信息 ,2統(tǒng)計(jì)信息3. 打印信息 4.信息查詢5.退出)</p><p>  輸入信息界面中又因該包括 1.經(jīng)理類 2.技術(shù)員類3.銷售員類 4.銷售經(jīng)理類 5.退出。</p><p>  查詢信息并顯示界面

15、中又應(yīng)該包括 1.經(jīng)理類 2.技術(shù)員類 3.銷售員類 5.退出。</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&

16、gt;  選1-1為輸入經(jīng)理類的信息;1-2為輸入技術(shù)員類的信息;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ì)流程請參照流程圖3。</p><p>  選3-1為

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

18、lt;p>  #include<fstream></p><p>  #include<iostream></p><p>  #include<string></p><p>  #include<iomanip></p><p>  #include<stdlib.h>&l

19、t;/p><p>  using namespace 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>

20、<p>  const double basicpay=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>

21、;  void menu2(); </p><p>  void menu3(); </p><p>  void data_input(); </p><p>  void data_print(); </p><p>  void charthead1(); </p><p>

22、  void charthead2(); </p><p>  void chartend(); </p><p>  void statistics(); </p><p>  double sm_salary(); </p><p>  void sm_print(); </p><p

23、>  void data_find(); </p><p>  void data_save(); </p><p>  ofstream outfile; </p><p>  string f_name; </p><p>  class Employee </p><p>

24、;<b>  {</b></p><p><b>  public:</b></p><p>  void input() </p><p><b>  {</b></p><p>  cout<<"編號(hào):"; </p>&l

25、t;p><b>  cin>>num;</b></p><p>  cout<<"其姓名:"; </p><p>  cin>>name;</p><p>  cout<<"性別(m/w):"; </p><p><b&g

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

27、 </p><p><b>  { </b></p><p>  cout<<" "<<endl;</p><p>  cout<<" "&

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

29、"<<setw(7)<<pay<<" │"<<endl; </p><p><b>  }</b></p><p>  void find() </p><p><b>  {</b></p><p>  

30、if(f_name==name) </p><p><b>  { </b></p><p>  charthead2();</p><p><b>  print();</b></p><p>  chartend();</p><p>  cout<<en

31、dl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void save() </p><p><b>  {</b></p><p>  outfile<<"

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

33、sex<<" "<<setw(6)</p><p>  <<age<<" "<<setw(7)<<pay<<" "<<endl; </p><p><b>  }</b></p>

34、<p>  protected: </p><p>  int num; </p><p>  string name; </p><p>  char sex; </p><p>  int age; </p><p>  double pay; </p>

35、<p><b>  };</b></p><p>  class Technician:public Employee </p><p><b>  {</b></p><p><b>  public:</b></p><p>  void input()&l

36、t;/p><p><b>  {</b></p><p>  cout<<"技術(shù)員的";</p><p>  Employee::input();</p><p>  cout<<"工作時(shí)間:"; </p><p>  cin>&g

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

38、</b></p><p>  void find()</p><p><b>  {</b></p><p>  Employee::find();</p><p><b>  }</b></p><p>  void save()</p><

39、p>  { pay=worktime*hourpay;</p><p>  Employee::save(); </p><p><b>  }</b></p><p>  protected:</p><p>  double worktime; </p><p>

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

41、<p><b>  {</b></p><p>  cout<<"經(jīng)理的";</p><p>  Employee::input();</p><p><b>  }</b></p><p>  void print()</p><p&g

42、t;  { pay=m_salary;</p><p>  Employee::print();</p><p><b>  }</b></p><p>  void find()</p><p><b>  {</b></p><p>  Employee::find()

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

44、;<b>  };</b></p><p>  class Sell_manager:public Employee </p><p><b>  {</b></p><p><b>  public:</b></p><p>  void input()</p&g

45、t;<p>  { cout<<"銷售經(jīng)理的";</p><p>  Employee::input();</p><p><b>  }</b></p><p>  int sm_number() </p><p><b>  {</b></

46、p><p>  return num;</p><p><b>  }</b></p><p>  string sm_name() </p><p><b>  {</b></p><p>  return name;</p><p><b&g

47、t;  }</b></p><p>  void print()</p><p><b>  {</b></p><p>  cout<<" "<<endl;<

48、;/p><p>  cout<<" "<<setw(6)<<num<<" "<<setw(8)<<name<<" "<<setw(6)<<sex<<" "<<setw(6)</p&g

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

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

51、"<<setw(6)<<sex<<" "<<setw(6)</p><p>  <<age<<" ";</p><p><b>  }</b></p><p><b>  };</b>&l

52、t;/p><p>  class Seller:public Employee </p><p><b>  {</b></p><p><b>  public:</b></p><p>  Seller(){ sold_amount=0; } </p><p> 

53、 void input()</p><p><b>  {</b></p><p>  cout<<"銷售員的";</p><p>  Employee::input();</p><p>  cout<<"銷售額:"; </p><

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

55、() </p><p><b>  {</b></p><p>  cout<<" "<<endl;</p><p>  cout<<" "<<setw(6)<<n

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

57、rint() </p><p>  { pay=sold_amount*s_proportion;</p><p>  cout<<" "<<endl;</p><p>  cout<&l

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

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

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

61、<p>  return sold_amount;</p><p><b>  }</b></p><p>  void find()</p><p>  { if(f_name==name)</p><p>  {cout<<"

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

63、rint();</b></p><p>  cout<<" ";</p><p><b>  }</b></p><p><b>

64、  }</b></p><p>  void save() </p><p>  { pay=sold_amount*s_proportion;</p><p>  outfile<<"

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

66、 "<<setw(6)</p><p>  <<age<<" "<<setw(7)<<pay<<" "<<setw(13)<<nu<<" "<<endl;</p><p&g

67、t;<b>  } </b></p><p>  protected:</p><p>  double sold_amount; </p><p>  int nu; </p><p><b>  };</b></p><p>  Technician t

68、[n1]; </p><p>  Manager m[n2]; </p><p>  Seller s[n3]; </p><p>  Sell_manager sm[n4]; </p><p>  int main() </p><p><b>  {</b>&

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

70、gt;  cin>>n;</b></p><p><b>  switch(n)</b></p><p><b>  {</b></p><p>  case'1': </p><p>  cout<<endl<<"您所

71、選操作為數(shù)據(jù)輸入,請繼續(xù)...."<<endl<<endl; </p><p>  data_input();</p><p>  cout<<endl;</p><p><b>  menu();</b></p><p><b>  break;</b

72、></p><p>  case'2': </p><p>  cout<<endl<<"您所選操作為數(shù)據(jù)統(tǒng)計(jì),請繼續(xù)...."<<endl<<endl; </p><p>  statistics();</p><p>  cout<

73、<endl<<"銷售經(jīng)理按工資排序?yàn)?"<<'\n'<<endl;</p><p>  sm_print();</p><p>  cout<<endl;</p><p><b>  menu();</b></p><p><

74、b>  break;</b></p><p>  case'3': </p><p>  cout<<endl<<"您所選操作為數(shù)據(jù)打印,請繼續(xù)...."<<endl<<endl;</p><p>  cout<<'\a'<

75、<"數(shù)據(jù)打印中,請等待……"<<'\n'<<'\n'<<endl;</p><p>  cout<<"職工基本情況一覽表如下:"<<'\n'<<endl;;</p><p>  data_print();</p>

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

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

78、>  cout<<"請輸入您要查詢的職工姓名: ";</p><p>  cin>>f_name; </p><p>  cout<<endl<<"....正在查詢,請等待....."<<endl<<endl; </p><p>  c

79、out<<"您查詢的信息如下:"<<endl<<endl; </p><p>  data_find();</p><p>  cout<<endl<<endl;</p><p><b>  menu();</b></p><p><b

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

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

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

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

84、ot;<<" "<<"否( n ) ";</p><p><b>  cin>>n;</b></p><p>  if(n=='y') </p><p>  { cout<<'\n'<<".

85、...請按任意鍵退出系統(tǒng)...."<<endl; exit(0); cout<<endl;}</p><p>  else menu();</p><p><b>  break;</b></p><p><b>  default: </b></p><p&g

86、t;  cout<<endl<<"……出錯(cuò)!請重新選擇操作! "<<'\n'<<endl;</p><p><b>  menu();</b></p><p>  break; </p><p><b>  }</b></p&g

87、t;<p><b>  }</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  void menu() </p><p><b>  { </b></p>

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

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

90、:3,并按回車鍵; "<<endl;</p><p>  cout<<" 數(shù)據(jù)查詢:4,并按回車鍵; "<<endl;</p><p>  cout<<" 數(shù)據(jù)備份:5,并按回車鍵; "<<endl;</p><p>  cout<&

91、lt;" 退出系統(tǒng):0,并按回車鍵; "<<endl;</p><p>  cout<<" "<<endl;</p><p>  cout<<" 請選擇一個(gè)操作:";</p><p><

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

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

94、uot;<<endl;</p><p>  cout<<" 技術(shù)員數(shù)據(jù)輸入 :2,并按回車鍵; "<<endl;</p><p>  cout<<" 銷售員數(shù)據(jù)輸入 :3,并按回車鍵; "<<endl;</p><p>  cout<<

95、" 銷售經(jīng)理數(shù)據(jù)輸入:4,并按回車鍵; "<<endl;</p><p>  cout<<" 返回上一級 :5,并按回車鍵; "<<endl;</p><p>  cout<<" "&

96、lt;<endl;</p><p>  cout<<" 請選擇一個(gè)操作:";</p><p><b>  }</b></p><p>  void menu3() </p><p><b>  {</b></p><p>  

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

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

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

100、endl;</p><p>  cout<<" "<<endl;</p><p>  cout<<" 請選擇一個(gè)操作:";</p><p><b>  }</b></p><

101、p>  void data_input() </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>&l

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

103、;</p><p><b>  switch(p)</b></p><p><b>  {</b></p><p><b>  case'1':</b></p><p>  for(i=0;i<n2;i++)</p><p>  m

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

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

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

107、t;<p>  sm[i].input();</p><p>  cout<<endl<<" "<<endl;menu2();break;</p><p><b>  }</b></p><p><b>  }</b></p><p

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

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

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

111、lt;/b></p><p>  void chartend() </p><p><b>  {</b></p><p>  cout<<" ";</p><p><b>  }</b>&l

112、t;/p><p>  void statistics() </p><p>  { int i,j;</p><p>  for(i=0;i<n4;i++)</p><p>  { double sum=0;</p><p>  cout<<endl<<"職工號(hào)為 &qu

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

114、=0;j<n3;j++)</p><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&

115、gt;<b>  } </b></p><p>  cout<<" "<<endl;</p><p>  cout<<" 銷售額總計(jì) "<<setw(12)<<sum<<"

116、 "<<endl;</p><p>  cout<<" "<<endl; </p><p><b>  }</b></p><p><b>  }</b></p><p&g

117、t;  double salary[n4];</p><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++)</

118、p><p>  salary[k]=0;</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())</

119、p><p>  { sum=sum+s[j].amount();</p><p>  salary[i]=sum*sm_proportion+basicpay;</p><p><b>  }</b></p><p><b>  }</b></p><p>  for( j=0;

120、j<n4-1;j++)</p><p>  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];s

121、m[i+1]=sm[i];sm[i]=b;</p><p><b>  }</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  void sm_print()</p><p><

122、;b>  {</b></p><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)&l

123、t;<salary[i]<<" "<<endl;</p><p><b>  }</b></p><p>  chartend();</p><p>  cout<<endl;</p><p><b>  }</b></p>

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

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

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

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

128、;endl;</p><p>  menu3();break;</p><p><b>  case'2':</b></p><p>  cout<<endl<<"技術(shù)員"<<endl; </p><p>  charthead2();

129、</p><p>  for(i=0;i<n1;i++)</p><p>  t[i].print();</p><p>  chartend();</p><p>  cout<<endl<<endl<<" "<<endl; &

130、lt;/p><p>  menu3();break;</p><p><b>  case'3':</b></p><p>  cout<<endl<<"銷售員"<<endl; </p><p>  cout<<"

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

132、<p>  for(i=0;i<n3;i++)</p><p>  s[i].print();</p><p>  cout<<" "; </p><p>  cout<<endl<&

133、lt;endl<<" "<<'\n'<<endl;</p><p>  menu3();break;</p><p><b>  case'4':</b></p><p&g

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

135、 "<<endl<<endl;</p><p>  menu3();break; } </p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><

136、p>  void data_find() </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> 

137、 m[i].find();</p><p>  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>  { charthead

138、2();</p><p>  sm[i].print();</p><p>  cout<<setw(7)<<salary[i]<<" "<<endl;</p><p>  chartend();</p><p>  cout<<endl;</p>

139、;<p><b>  break;</b></p><p><b>  } </b></p><p><b>  }</b></p><p>  void data_save() </p><p><b>  {</b>&l

140、t;/p><p>  outfile<<endl<<"技術(shù)員"<<endl; </p><p>  outfile<<" "<<endl;</p>

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

142、ot; ";</p><p>  outfile<<endl<<endl<<" "<<endl;</p><p>  outfile<<endl<

143、<"經(jīng)理"<<endl; </p><p>  outfile<<" "<<endl;</p><p>  outfile<<" 職 工 號(hào) 姓 名 性 別 年 齡

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

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

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

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

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

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

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

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

152、t;/p><p><b>  數(shù)據(jù)打印</b></p><p><b>  查詢數(shù)據(jù)</b></p><p><b>  6.流程圖</b></p><p><b>  設(shè)計(jì)的心得體會(huì)</b></p><p>  經(jīng)過短短的兩周的編程

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

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

溫馨提示

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

評論

0/150

提交評論