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

下載本文檔

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

文檔簡介

1、<p>  《程序設(shè)計(jì)實(shí)習(xí)》報(bào)告</p><p>  小型公司工資管理系統(tǒng)的設(shè)計(jì)</p><p>  專業(yè)班級:電子信息工程</p><p><b>  目錄</b></p><p>  實(shí)習(xí)內(nèi)容…………………………………………………………………………1</p><p>  設(shè)計(jì)思路……

2、……………………………………………………………………2</p><p>  程序清單…………………………………………………………………………3</p><p>  運(yùn)行結(jié)果…………………………………………………………………………4</p><p>  程序使用說明……………………………………………………………………5</p><p>  總結(jié)

3、及心得體會(huì)…………………………………………………………………6</p><p><b>  一、實(shí)習(xí)內(nèi)容</b></p><p>  本次實(shí)習(xí)的內(nèi)容是設(shè)計(jì)一個(gè)小型公司的工資管理系統(tǒng),通過這個(gè)系統(tǒng)實(shí)現(xiàn)對經(jīng)理、技術(shù)員、銷售員及銷售經(jīng)理等公司成員的職工號、姓名、年齡、月工資等信息的數(shù)據(jù)輸入、數(shù)據(jù)處理、數(shù)據(jù)的輸出顯示、數(shù)據(jù)的備份等功能。本次實(shí)習(xí)主要是針對較難綜合題目進(jìn)行分析、

4、編程、調(diào)試和運(yùn)行,這利于我們進(jìn)一步掌握面向過程和面向?qū)ο蟪绦虻幕痉椒ê途幊碳记?,鞏固所學(xué)理論知識,使理論與實(shí)踐相結(jié)合,提高分析問題解決問題的能力。</p><p>  本次實(shí)習(xí)的題目及要求如下:</p><p>  1..題目:小型公司工資管理系統(tǒng)的設(shè)計(jì)</p><p>  2.設(shè)計(jì)說明與基本要求:</p><p>  (1 )公司主要有4

5、類人員:</p><p>  經(jīng)理、技術(shù)員、銷售員、銷售經(jīng)理。要求存儲(chǔ)這些人的職工號、姓名、性別、年齡、月工資等信息;</p><p>  (2) 工資的計(jì)算方法:</p><p>  經(jīng)理:固定月薪為8000元;</p><p>  技術(shù)員:工作時(shí)間×工資(100元/小時(shí));</p><p>  銷售員:銷

6、售額×4%提成;</p><p>  銷售經(jīng)理:底薪(5000元)+下屬銷售員銷售額總額×0.5%;</p><p>  (3) 員工基本數(shù)據(jù)的輸入:</p><p>  要求每類人員不能少于4人,其中銷售員需要8名,每名銷售經(jīng)理手下有2名銷售員。</p><p>  (4) 各類的數(shù)據(jù)成員訪問權(quán)限設(shè)置為:protecte

7、d</p><p>  3.實(shí)現(xiàn)的基本功能:</p><p>  (1 )菜單選擇功能; (2)數(shù)據(jù)的輸入;</p><p>  (3)數(shù)據(jù)的統(tǒng)計(jì); (4)數(shù)據(jù)的輸出,顯示;</p><p>  (5)數(shù)據(jù)的備份; (6)退出系統(tǒng)。</p><p><b&g

8、t;  二、設(shè)計(jì)思路</b></p><p><b>  1.類的層次結(jié)構(gòu)</b></p><p><b>  2.設(shè)計(jì)思路</b></p><p>  首先要總體設(shè)計(jì),要有一個(gè)菜單,用于選擇各項(xiàng)功能,用來進(jìn)行數(shù)據(jù)的錄入,數(shù)據(jù)的統(tǒng)計(jì),數(shù)據(jù)的打印,數(shù)據(jù)的備份,進(jìn)入多級菜單,退出系統(tǒng)等功能。這就要充分利用了類的繼

9、承與派生的知識,先定義一個(gè)基類base,由基類共有派生出技術(shù)員類 Tec,銷售員類Sel,經(jīng)理類Man,又由經(jīng)理類公有派生出銷售經(jīng)理類Sma。把基類定義成虛基類,通過基類去寫的派生類就可以調(diào)用基類的公有成員。程序中宜使用全局變量,便于修改,簡便清晰。定義完類后,定義各函數(shù),因?yàn)楦鞴δ艿膶?shí)現(xiàn)需要定義與其功能相適應(yīng)的函數(shù),所以定義了數(shù)據(jù)輸入函數(shù)ph1( ),數(shù)據(jù)打印函數(shù)ph3( ),數(shù)據(jù)統(tǒng)計(jì)函數(shù)ph2( ),數(shù)據(jù)備份函數(shù)save( ),進(jìn)入

10、多級菜單進(jìn)行統(tǒng)計(jì)函數(shù)ph4( )等。將主函數(shù)放在最后來實(shí)現(xiàn)整個(gè)程序的運(yùn)行,運(yùn)用switch語句選擇系統(tǒng)進(jìn)行的工作,在主菜單中進(jìn)行調(diào)用各函數(shù),從而實(shí)現(xiàn)各功能。程序中要求銷售經(jīng)理工資排序則采用的冒泡排序法實(shí)現(xiàn)。</p><p><b>  三、程序清單</b></p><p>  # include <iostream></p><p>

11、;  # include <fstream></p><p>  # include <iomanip></p><p>  # include <string></p><p>  using namespace std;</p><p>  fstream outfile;</p><

12、;p>  int m,i,t,x;</p><p>  int salary[4]={0,0,0,0};</p><p>  int s[4]={0,0,0,0};</p><p>  void menu() //定義主菜單函數(shù)</p><p>  {cout<<"★★小型公司工資管理系統(tǒng)★★"

13、;<<endl;</p><p>  cout<<"┌─────────────┐"<<endl;</p><p>  cout<<"│ 請選擇您所需的操作 │"<<endl;</p><p>  cout<<"│ 數(shù)據(jù)輸入:1,并

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

15、"│ 數(shù)據(jù)備份:4,并按回車鍵 │"<<endl;</p><p>  cout<<"│ 退出系統(tǒng):5,并按回車鍵 │"<<endl;</p><p>  cout<<"│ 多級菜單:6,并按回車鍵 │"<<endl; </p>&l

16、t;p>  cout<<"└─────────────┘"<<endl;</p><p>  cout<<"請選擇一個(gè)操作: ";</p><p><b>  }</b></p><p>  void menus() //定義多級菜單函數(shù)</p>

17、<p>  {cout<<"★★小型公司工資管理系統(tǒng)★★"<<endl;</p><p>  cout<<"┌────────────────┐"<<endl;</p><p>  cout<<"│ 請選擇您所需的操作 │"<&

18、lt;endl;</p><p>  cout<<"│ 技術(shù)員基本情況 :1,并按回車鍵│"<<endl;</p><p>  cout<<"│ 經(jīng)理基本情況 :2,并按回車鍵│"<<endl;</p><p>  cout<<"│ 銷售經(jīng)

19、理基本情況 :3,并按回車鍵│"<<endl;</p><p>  cout<<"│ 銷售員基本情況 :4,并按回車鍵│"<<endl;</p><p>  cout<<"│ 返回上一級 :5,并按回車鍵│"<<endl; </p><p

20、>  cout<<"└────────────────┘"<<endl;</p><p>  cout<<"請選擇一個(gè)操作: ";</p><p><b>  }</b></p><p>  void heng() //定義heng函數(shù)</p>

21、<p>  {cout<<"┈┈┈┈┈┈┈┈┈┈" <<endl;}</p><p>  void form() //定義form函數(shù)</p><p>  {cout<<"┌────┬───┬────┬────┬──────┐"<<endl;</p><p> 

22、 cout<<"│ 職工號 │ 姓名 │ 性別 │ 年齡 │ 工資 │"<<endl; }</p><p>  void forms() //定義forms函數(shù)</p><p>  {outfile<<"┌────┬───┬────┬────┬──────┐"<<endl;&

23、lt;/p><p>  outfile<<"│ 職工號 │ 姓名 │ 性別 │ 年齡 │ 工資 │"<<endl; }</p><p>  void head() //定義head函數(shù)</p><p>  {cout<<"┌────┬───┬────┬────┬──────┐&

24、quot;<<endl;</p><p>  cout<<"│ 職工號 │ 姓名 │ 性別 │ 年齡 │ 工資 │"<<endl;}</p><p>  void end() //定義end函數(shù)</p><p>  {cout<<"└────┴───┴────┴─

25、───┴──────┘"<<endl;}</p><p>  class Base //定義基類</p><p>  {protected:</p><p>  int a,b,n;</p><p><b>  string c;</b></p><p><b&

26、gt;  char d;};</b></p><p>  class Tec:protected Base //技術(shù)員類</p><p><b>  {public:</b></p><p>  void print1 ()</p><p>  {cout<<"技術(shù)員的編號: &q

27、uot;;</p><p><b>  cin>>a;</b></p><p>  cout<<"其姓名: ";</p><p><b>  cin>>c;</b></p><p>  cout<<"性別(m/w):&qu

28、ot;;</p><p><b>  cin>>d;</b></p><p>  cout<<"年齡: ";</p><p><b>  cin>>n;</b></p><p>  cout<<"工作時(shí)間: ";

29、</p><p><b>  cin>>b;}</b></p><p>  void out1()</p><p>  {cout<<"├────┼───┼────┼────┼──────┤"<<endl;</p><p>  cout<<"│

30、"<<setw(8)<<a<<"│"<<setw(6)<<c<<"│"<<setw(8)<<d<<"│"<<setw(8)<<n<<"│"<<setw</p><p> 

31、 (12)<<int(b*100)<<"│"<<endl;}</p><p>  int a1(){return a;}</p><p>  int b1(){return b;}</p><p>  string c1(){return c;}</p><p>  char d1(){

32、return d;}</p><p>  int n1(){return n;}</p><p>  }Tec,tec[4];</p><p>  class Man:protected Base //經(jīng)理類</p><p><b>  {public:</b></p><p>  voi

33、d out2()</p><p>  {cout<<"├────┼───┼────┼────┼──────┤"<<endl;</p><p>  cout<<"│"<<setw(8)<<a<<"│"<<setw(6)<<c<<

34、;"│"<<setw(8)<<d<<"│"<<setw(8)<<b<<"│"<<setw</p><p>  (12)<<"8000"<<"│"<<endl;}</p><p&

35、gt;  int a2(){return a;}</p><p>  int b2(){return b;}</p><p>  string c2(){return c;}</p><p>  char d2(){return d;}</p><p>  int n2(){return n;}</p><p>  v

36、oid print2 ()</p><p>  {cout<<"經(jīng)理的編號: ";</p><p><b>  cin>>a;</b></p><p>  cout<<"其姓名: ";</p><p><b>  cin>>

37、c;</b></p><p>  cout<<"性別(m/w):";</p><p><b>  cin>>d;</b></p><p>  cout<<"年齡: ";</p><p><b>  cin>>b;

38、}</b></p><p>  }Man,man[4];</p><p>  class Sel:protected Base //銷售員類</p><p><b>  {public:</b></p><p>  void print3 ()</p><p>  {cout

39、<<"銷售員的編號: ";</p><p><b>  cin>>a;</b></p><p>  cout<<"其姓名: ";</p><p><b>  cin>>c;</b></p><p>  cout&

40、lt;<"性別(m/w):";</p><p><b>  cin>>d;</b></p><p>  cout<<"年齡: ";</p><p><b>  cin>>b;</b></p><p>  cout<

41、;<"銷售額: ";</p><p><b>  cin>>n;</b></p><p>  cout<<"所屬銷售經(jīng)理的編號: ";</p><p><b>  cin>>f;}</b></p><p>  int

42、printsnum() {return f;}</p><p>  int printmoney(){return n;}</p><p>  void out()</p><p>  { cout<<"├──────┼─────┼──────┤"<<endl;</p><p>  cout<

43、<"│"<<setw(9)<<a<<" │"<<setw(9)<<c<<" │"<<setw(9)<<n<<" │"<<endl;}</p><p>  void out3()</p>&

44、lt;p>  {cout<<"├────┼───┼────┼────┼─────┼─────────┤"<<endl;</p><p>  cout<<"│"<<setw(8)<<a<<"│"<<setw(6)<<c<<"│&quo

45、t;<<setw(8)<<d<<"│"<<setw(8)<<b<<"│"<<setw</p><p>  (10)<<int(n*0.04)<<"│"<<setw(18)<<f<<"│"<

46、;<endl;}</p><p>  int a3(){return a;}</p><p>  int b3(){return b;}</p><p>  string c3(){return c;}</p><p>  char d3(){return d;}</p><p>  int n3(){retur

47、n n;}</p><p>  int f3(){return f;}</p><p><b>  private: </b></p><p><b>  int f;</b></p><p>  }Sel,sel[8];</p><p>  class Sma:protec

48、ted Man //銷售經(jīng)理類</p><p><b>  {public:</b></p><p>  void print4 ()</p><p>  {cout<<"銷售經(jīng)理的編號: ";</p><p><b>  cin>>a;</b>

49、</p><p>  cout<<"其姓名: ";</p><p><b>  cin>>c;</b></p><p>  cout<<"性別(m/w):";</p><p><b>  cin>>d;</b>&

50、lt;/p><p>  cout<<"年齡: ";</p><p><b>  cin>>b;}</b></p><p>  int printnum(){return a;}</p><p>  string printname(){return c;}</p>&

51、lt;p>  int a4(){return a;}</p><p>  int b4(){return b;}</p><p>  string c4(){return c;}</p><p>  char d4(){return d;}</p><p>  int n4(){return n;}</p><p&g

52、t;  void mout()</p><p>  {cout<<"├────┼───┼────┼────┼──────┤"<<endl;</p><p>  cout<<"│"<<setw(8)<<a<<"│"<<setw(6)<<c

53、<<"│"<<setw(8)<<d<<"│"<<setw(8)<<b<<"│"<<setw</p><p>  (12)<<int(5000+0.005*s[i])<<"│"<<endl;}</p&

54、gt;<p>  };Sma sma[4];</p><p>  void ph1() //定義數(shù)據(jù)輸入函數(shù)</p><p>  { for(i=0;i<4;i++)</p><p>  tec[i].print1();heng();</p><p>  for(i=0;i<4;i++)</p>

55、<p>  man[i].print2();heng();</p><p>  for(i=0;i<8;i++)</p><p>  sel[i].print3();heng();</p><p>  for(i=0;i<4;i++)</p><p>  sma[i].print4();heng();</p>

56、;<p><b>  menu();}</b></p><p>  void ph2() //定義數(shù)據(jù)統(tǒng)計(jì)函數(shù)</p><p>  {int salary[4]={0,0,0,0};</p><p>  int s[4]={0,0,0,0};</p><p>  for(int j=0;j<

57、=3;j++)</p><p>  {cout<<"\n職工號為"<<sma[j].printnum()<<"銷售經(jīng)理"<<sma[j].printname()<<"下屬銷售員的業(yè)績?yōu)?"<<endl;</p><p>  cout<<'\

58、n'<<endl;</p><p>  cout<<"┌──────┬─────┬──────┐"<<endl;</p><p>  cout<<"│ 職工號 │ 姓名 │ 銷售額 │"<<endl;</p><p>  for(i=0

59、;i<8;i++)</p><p>  {if(sel[i].printsnum()==sma[j].printnum())</p><p>  {sel[i].out();</p><p>  s[j]+=sel[i].printmoney();</p><p>  }salary[j]=s[j];}</p><p

60、>  cout<<"├──────┼─────┴──────┤"<<endl;</p><p>  cout<<"│"<<" 銷售額總計(jì):"<<"│"<<setw(24)<<s[j]<<"│"<<end

61、l;</p><p>  cout<<"└──────┴────────────┘"<<endl;}</p><p>  cout<<"\n銷售經(jīng)理按工資排序?yàn)? "<<'\n'<<endl;</p><p><b>  form();<

62、;/b></p><p>  for(i=0;i<3;i++)</p><p>  for(j=0;j<3-i;j++)</p><p>  if(s[j]<s[j+1])</p><p>  {m=s[j];s[j]=s[j+1];s[j+1]=m;}</p><p>  for(i=0;i&

63、lt;4;i++)</p><p>  for(j=0;j<4;j++)</p><p>  if(salary[j]==s[i])</p><p>  {sma[j].mout();break;}</p><p>  cout<<"└────┴───┴────┴────┴──────┘"<<

64、endl;</p><p><b>  menu ();}</b></p><p>  void ph3 () //定義數(shù)據(jù)打印函數(shù)</p><p>  {cout<<" 請等待......"<<endl;</p><p>  cout<<"

65、職工基本情況一覽表如下"<<endl;</p><p>  for(;;) //死循環(huán)</p><p><b>  {menus();</b></p><p><b>  cin>>m;</b></p><p><b>  if(m

66、==1)</b></p><p>  {cout<<"技術(shù)員"<<endl;</p><p><b>  form();</b></p><p>  for(int i=0;i<4;i++)</p><p>  tec[i].out1();</p>

67、<p>  cout<<"└────┴───┴────┴────┴──────┘"<<endl;</p><p>  heng();continue;}</p><p>  else if(m==2)</p><p>  {cout<<"經(jīng)理"<<endl;<

68、/p><p><b>  form();</b></p><p>  for(i=0;i<4;i++)</p><p>  man[i].out2();</p><p>  cout<<"└────┴───┴────┴────┴──────┘"<<endl;</p>

69、;<p>  heng();continue;}</p><p>  else if(m==3)</p><p>  {cout<<"銷售經(jīng)理"<<endl;</p><p><b>  form();</b></p><p>  for(i=0;i<2;i

70、++)</p><p>  for(int j=0;j<4;j++)</p><p>  if(salary[j]==s[i])</p><p>  {sma[j].mout();break;}</p><p>  cout<<"└────┴───┴────┴────┴──────┘"<<en

71、dl;</p><p>  heng();continue;}</p><p>  else if (m==4)</p><p>  {cout<<"銷售員"<<endl;</p><p>  cout<<"┌────┬───┬────┬────┬─────┬────────

72、─┐"<<endl;</p><p>  cout<<"│ 職工號 │ 姓名 │ 性別 │ 年齡 │ 工資 │ 所屬部門經(jīng)理編號 │"<<endl;</p><p>  for(int k=0;k<=7;k++)</p><p>  sel[k].out3();</p>

73、;<p>  cout<<"└────┴───┴────┴────┴─────┴─────────┘"<<endl;</p><p>  heng();continue;}</p><p>  else if(m==5)break;</p><p>  else cout<<"你的選擇有

74、誤,請重新選擇。。:"<<endl;}}</p><p>  void ph4 () //定義進(jìn)入多級菜單,數(shù)據(jù)統(tǒng)計(jì)函數(shù)</p><p>  { cout<<"職工基本情況一覽表如下:"<<endl;</p><p>  cout<<"技術(shù)員"<&

75、lt;endl;</p><p><b>  head();</b></p><p>  for(i=0;i<4;i++)</p><p>  tec[i].out1();</p><p><b>  end();</b></p><p>  cout<<

76、"-------------------------------------------"<<endl;</p><p>  cout<<"經(jīng)理"<<endl;</p><p><b>  head();</b></p><p>  for(i=0;i<4;i++

77、)</p><p>  man[i].out2();</p><p><b>  end();</b></p><p>  cout<<"-------------------------------------------"<<endl;</p><p>  cout<

78、;<"銷售經(jīng)理"<<endl;</p><p><b>  head();</b></p><p>  for(i=0;i<4;i++)</p><p>  sma[i].mout();</p><p><b>  end();</b></p>

79、;<p>  cout<<"-------------------------------------------"<<endl;</p><p>  cout<<"銷售員"<<endl;</p><p>  cout<<"┌────┬───┬────┬────┬──

80、───┬─────────┐"<<endl;</p><p>  cout<<"│ 職工號 │ 姓名 │ 性別 │ 年齡 │ 工資 │ 所屬部門經(jīng)理編號 │"<<endl;</p><p>  for(i=0;i<8;i++)</p><p>  sel[i].out3();&

81、lt;/p><p>  cout<<"└────┴───┴────┴────┴─────┴─────────┘"<<endl;</p><p>  cout<<"-------------------------------------------"<<endl;</p><p>&

82、lt;b>  menu();</b></p><p><b>  }</b></p><p>  void save() //定義數(shù)據(jù)備份函數(shù)</p><p>  {cout<<"數(shù)據(jù)備份中,請稍等...."<<endl;</p><p>  out

83、file.open("D:save.txt",ios::trunc|ios::out);</p><p>  outfile<<"技術(shù)員"<<endl;</p><p><b>  forms();</b></p><p>  for(i=0;i<4;i++)</p&g

84、t;<p>  {outfile<<"├────┼───┼────┼────┼──────┤"<<endl;</p><p>  outfile<<"│"<<setw(8)<<tec[i].a1()<<"│"<<setw(6)<<tec[i].c

85、1()<<"│"<<setw(8)<<tec[i].d1</p><p>  ()<<"│"<<setw(8)<<tec[i].n1()<<"│"<<setw(12)<<int(tec[i].b1()*100)<<"│&quo

86、t;<<endl;</p><p>  }outfile<<"└────┴───┴────┴────┴──────┘"<<endl;</p><p>  outfile<<"┈┈┈┈┈┈┈┈┈┈" <<endl;</p><p>  outfile<<&q

87、uot;經(jīng)理"<<endl;</p><p><b>  forms();</b></p><p>  for(i=0;i<4;i++)</p><p>  {outfile<<"├────┼───┼────┼────┼──────┤"<<endl;</p>

88、<p>  outfile<<"│"<<setw(8)<<man[i].a2()<<"│"<<setw(6)<<man[i].c2()<<"│"<<setw(8)</p><p>  <<man[i].d2()<<"

89、│"<<setw(8)<<man[i].b2()<<"│"<<setw(12)<<"8000"<<"│"<<endl;}</p><p>  outfile<<"└────┴───┴────┴────┴──────┘"<&l

90、t;endl;</p><p>  outfile<<"┈┈┈┈┈┈┈┈┈┈" <<endl;</p><p>  outfile<<"銷售經(jīng)理"<<endl;</p><p><b>  forms();</b></p><p> 

91、 for(i=0;i<4;i++)</p><p>  {outfile<<"├────┼───┼────┼────┼──────┤"<<endl;</p><p>  outfile<<"│"<<setw(8)<<sma[i].a4()<<"│"<

92、;<setw(6)<<sma[i].c4()<<"│"<<setw(8)</p><p>  <<sma[i].d4()<<"│"<<setw(8)<<sma[i].b4()<<"│"<<setw(12)<<int(5000+0.

93、005*salary[i])</p><p>  <<"│"<<endl;}</p><p>  outfile<<"└────┴───┴────┴────┴──────┘"<<endl;</p><p>  outfile<<"┈┈┈┈┈┈┈┈┈┈&quo

94、t; <<endl;</p><p>  outfile<<"銷售員"<<endl;</p><p>  outfile<<"┌────┬───┬────┬────┬─────┬─────────┐"<<endl;</p><p>  outfile<<&

95、quot;│ 職工號 │ 姓名 │ 性別 │ 年齡 │ 工資 │ 所屬部門經(jīng)理編號 │"<<endl;</p><p>  for(i=0;i<8;i++)</p><p>  {outfile<<"├────┼───┼────┼────┼─────┼─────────┤"<<endl;</p&g

96、t;<p>  outfile<<"│"<<setw(8)<<sel[i].a3()<<"│"<<setw(6)<<sel[i].c3()<<"│"<<setw(8)<<sel[i].d3</p><p>  ()<<&q

97、uot;│"<<setw(8)<<sel[i].b3()<<"│"<<setw(10)<<int(sel[i].n3()*0.04)<<"│"<<setw(18)<<sel</p><p>  [i].f3()<<"│"<<e

98、ndl;</p><p>  }outfile<<"└────┴───┴────┴────┴─────┴─────────┘"<<endl;</p><p>  outfile<<"┈┈┈┈┈┈┈┈┈┈" <<endl;</p><p>  outfile.close();<

99、;/p><p>  cout<<"備份完成!"<<endl;}</p><p>  int main() //主函數(shù)</p><p><b>  {menu();</b></p><p>  for(i=1;i<=10;i++)</p><p&

100、gt;<b>  {cin>>x;</b></p><p>  switch (x)</p><p>  {case 1:ph1();break;</p><p>  case 2: ph2();break;</p><p>  case 3:ph4();break;</p><p>

101、  case 4:save();menu();break;</p><p>  case 6:ph3();menu();break;}</p><p><b>  if(x==5)</b></p><p><b>  {char t; </b></p><p>  cout<<"

102、;您確定要退出嗎?退出:請按 Y,否:請按N"<<endl;</p><p>  cout<<"請選擇:";</p><p><b>  cin>>t;</b></p><p><b>  for(;;)</b></p><p>  

103、{if(t!='n'&&t!='N'&&t!='y'&&t!='Y') </p><p>  cout<<"您的選擇有誤,請重新選擇(Y/N):";</p><p>  else break;cin>>t;}</p>&l

104、t;p>  if(t=='n'||t=='N')menu();</p><p>  else break;}}</p><p>  return 0;}</p><p><b>  四、運(yùn)行結(jié)果</b></p><p><b>  五、程序的使用說明</b>&

105、lt;/p><p><b>  1.菜單說明 :</b></p><p>  (1)數(shù)據(jù)輸入指通過鍵盤輸入經(jīng)理、技術(shù)員、銷售員及銷售經(jīng)理等公司成員的職工號、姓名、年齡等各項(xiàng)數(shù)據(jù);</p><p>  (2)數(shù)據(jù)統(tǒng)計(jì)指統(tǒng)計(jì)各銷售經(jīng)理下屬銷售員的銷售額及銷售總額,銷售經(jīng)理按工資進(jìn)行的冒泡排序;</p><p>  (3)數(shù)據(jù)打印

106、指按照表格的格式在屏幕上輸出個(gè)員工的信息;</p><p>  (4)數(shù)據(jù)備份指將所有員工的信息保存到文件;</p><p>  (5)退出指結(jié)束程序的運(yùn)行;</p><p>  (6)進(jìn)入多級菜單。</p><p><b>  2.其他說明:</b></p><p>  (1)選擇功能是輸入的必

107、須是數(shù)字,否則系統(tǒng)可能會(huì)運(yùn)行出錯(cuò),得到不確定的結(jié)果。</p><p>  (2)由于程序設(shè)計(jì)的限制,輸入名字時(shí)不能輸入過長,否則系統(tǒng)出錯(cuò);</p><p><b>  六、總結(jié)及心得體會(huì)</b></p><p>  通過四天的實(shí)習(xí),我基本完成了設(shè)計(jì)一個(gè)小型公司工資管理系統(tǒng)的程序的任務(wù),這使我對c++以及它的使用有了更深一步的理解和熟練,不過期間

108、也遇到不少問題,由于對基礎(chǔ)知識掌握的不夠好,對全局變量的掌握不好,所以在出現(xiàn)錯(cuò)誤是沒能及時(shí)解決。</p><p>  剛開始時(shí)感覺無從下手,不過分步進(jìn)行編輯,編譯,調(diào)試,運(yùn)行,比較容易進(jìn)行編程。記得剛學(xué)習(xí)c++是感覺特別難,始終沒有搞清楚c++是門什么樣的課,而通過這次實(shí)習(xí)我能夠基本掌握C++語言編程的基礎(chǔ)知識,通過這次編寫的較難的程序,對于編程有了更多的了解和更貼切的體會(huì)。我想這有利于今后對c++的使用,鍛煉我

109、們縝密的思維提高我們的獨(dú)立思考,獨(dú)立解決問題,綜合運(yùn)用所學(xué)知識的能力,提高了上機(jī)動(dòng)手編程的能力。</p><p>  通過本次實(shí)習(xí),我加深了對類與派生的理解,對于類的保護(hù)成員只對本身成員函數(shù)使用,而不能被公有派生出的成員函數(shù)使用。了解了類與派生類之間的關(guān)系,練習(xí)了for循環(huán)switch的用法,全局變量的定義以及它的使用,一維數(shù)組的定義使用,并看到了一維數(shù)組使用的優(yōu)點(diǎn),通過編寫一個(gè)小型工資管理系統(tǒng),學(xué)會(huì)了簡單的面向

110、對象的編程方法,包括類的結(jié)構(gòu)設(shè)計(jì)、類的繼承、虛函數(shù)與多態(tài)性等知識的應(yīng)用以及文件的操作,并學(xué)會(huì)了模塊化程序設(shè)計(jì)的方法。在主菜單中調(diào)用各函數(shù)的算法,掌握了如何去調(diào)用一個(gè)函數(shù),以及函數(shù)的定義與調(diào)用的關(guān)系,定義在調(diào)用前的話,可以直接進(jìn)行函數(shù)的調(diào)用,否則要先聲明該函數(shù),然后才能調(diào)用該函數(shù)。定義一個(gè)類對象即對一個(gè)類進(jìn)行實(shí)例化,了解到該對象調(diào)用類的成員函數(shù)的方法。掌握用冒泡法對數(shù)組進(jìn)行從小到大的排序。了解到如何使一個(gè)系統(tǒng)看起來比較規(guī)整,有條理性。了解

111、到類中定義虛函數(shù)的用法,在該類的派生類中定義了同名的成員函數(shù)時(shí),該派生類的成員函數(shù)仍然是虛函數(shù)。了解虛基類的使用和虛函數(shù)的使用。</p><p>  在這次實(shí)習(xí)中,知道了自己的動(dòng)手能力還有待進(jìn)一步提高,一開始總是不能夠把書本上學(xué)的知識運(yùn)用到編寫的程序上,就覺得好像沒有信心完成,甚至有了放棄的念頭,但是在認(rèn)真看了課本及于同學(xué)的討論之后,一項(xiàng)一項(xiàng)的任務(wù)漸漸完成,也就逐漸有了信心,漸漸覺得不怕出現(xiàn)錯(cuò)誤,覺得改正錯(cuò)誤挺有

112、趣的,特別是改正過來使得成就感無法言說,實(shí)習(xí)中我也感覺到了請教別人與別人交流的重要性,這可能是你事半功倍,而且能是你的程序更簡潔方便。再就是,在編譯、連接、調(diào)試的過程中應(yīng)定要有足夠的耐心,因?yàn)檫@個(gè)過程中可能出現(xiàn)很多錯(cuò)誤,我們也要記清常出的錯(cuò)誤,以便下次出現(xiàn)時(shí)能更好更快的改正,遇到問題更要全面的分析。</p><p>  總之,這次實(shí)習(xí)是極有意義的一次實(shí)踐,提高了自身的能力,這對以后的學(xué)習(xí)生活都有極大地意義……&l

溫馨提示

  • 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

提交評論