小型公司運(yùn)營(yíng)系統(tǒng)C課程設(shè)計(jì)_第1頁(yè)
小型公司運(yùn)營(yíng)系統(tǒng)C課程設(shè)計(jì)_第2頁(yè)
小型公司運(yùn)營(yíng)系統(tǒng)C課程設(shè)計(jì)_第3頁(yè)
小型公司運(yùn)營(yíng)系統(tǒng)C課程設(shè)計(jì)_第4頁(yè)
小型公司運(yùn)營(yíng)系統(tǒng)C課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(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、不太好,用的都是基礎(chǔ)1.類的定義:#include<iostream.h>#include<string.h>class employee   /雇員類public:void input();    /雇員輸入函數(shù)     int no;char name8;double salary;int age;char sex;class technician:public employee /技術(shù)員類public:       technician

2、()    workhours=50;salary=workhours*100;void tinput( );         /技術(shù)員輸入函數(shù)int workhours;class manager:public employee       /經(jīng)理類 public:void minput( );         /經(jīng)理輸入函數(shù);class sal

3、esmanager:public manager   /銷售經(jīng)理類public:      void sinput();             /銷售經(jīng)理輸入函數(shù);class salesman:public employee     /銷售員類public:     salesman()salary=sales*0.04;void sa

4、input();                     /銷售員輸入函數(shù)    int sno;double sales;2.類的函數(shù):#include<iostream.h>#include <fstream.h>#include<iomanip.h>#include<string.h>#include"類

5、的定義.h"void employee:input()           /雇員輸入函數(shù) cout<<"職工編號(hào):"cin>>no;cout<<"其姓名:"cin>>name;cout<<"性別(m/w):"cin>>sex;cout<<"年齡:"cin>>age;void technician:tinput(

6、)           /技術(shù)員輸入函數(shù)cout<<"技術(shù)員:"input( );cout<<"工作時(shí)間:"cin>>workhours;cout<<endl;cout<<"-"<<endl;void manager:minput()           /經(jīng)理輸入函

7、數(shù)cout<<"經(jīng)理:"input();cout<<endl;cout<<"-"<<endl;void salesmanager:sinput()          /銷售經(jīng)理輸入函數(shù)cout<<"銷售經(jīng)理:"input();cout<<endl;cout<<"-"<<endl;void salesman:sainput()

8、0;             /銷售員輸入函數(shù)cout<<"銷售員:"input();cout<<endl;cout<<"銷售額:"cin>>sales;cout<<"所屬銷售經(jīng)理的編號(hào):"cin>>sno;cout<<"-"<<endl;3.主函數(shù):#include<iostream.h>

9、#include <fstream.h>#include<iomanip.h>#include<string.h>#include"類的定義.h"void main()technician tech20,tech1;manager mana20,mana1;salesmanager salesmana20,salesmana1;salesman man40,man1;              

10、60;                                                 int numb

11、er=1,number1,number2=2,number3=1,number4=1,i=0,j=0,k=0,l=0,t=0, number5,number6=1,number7=1,number8=1,s,g,x,y,f,d;double sum;do      cout<<"                 小型公司工資管理系統(tǒng)n"   co

12、ut<<"                n"   cout<<"                    請(qǐng)選擇您所需的操作    n" 

13、0; cout<<"                數(shù)據(jù)輸入:1,并按回車鍵 n"   cout<<"                數(shù)據(jù)統(tǒng)計(jì):2,并按回車鍵 n"   cout<<&

14、quot;                數(shù)據(jù)打?。?,并按回車鍵 n"   cout<<"                數(shù)據(jù)備份:4,并按回車鍵 n"   cout<<"  

15、;              退出系統(tǒng):5,并按回車鍵 n"   cout<<"                n"   cout<<"      

16、0;               請(qǐng)選擇一個(gè)操作:   "     cin>>number;    do     switch(number)      case 1:    do     

17、0; cout<<"姓名長(zhǎng)度最多8個(gè)字符"<<endl;               cout<<"                n"        

18、cout<<"                   請(qǐng)選擇輸入的職工類型   n"         cout<<"             

19、60;      技術(shù)員:1,并按回車鍵 n"         cout<<"                      經(jīng)理:2,并按回車鍵 n"       

20、60; cout<<"                銷售經(jīng)理:3,并按回車鍵 n"         cout<<"                 

21、60;  銷售員:4,并按回車鍵 n"         cout<<"                返回上一級(jí):5,并按回車鍵 n"            cout<<" &

22、#160;              n"         cout<<"                      請(qǐng)選擇一個(gè)操作: &

23、#160; "         cin>>number1;     switch(number1)     case 1:      do        techi.tinput();       techi.salary=techi.workhours*100;&#

24、160;      i+;          cout<<" 繼續(xù)輸入請(qǐng)按1,返回請(qǐng)按2:"          cin>>number2;       if(number2!=1&&number2!=2)    

25、0;   cout<<"輸入錯(cuò)誤"<<endl;       cout<<"-"<<endl;     while(number2=1);break;      case 2:     do       manaj.minput();

26、0;      j+;          cout<<" 繼續(xù)輸入請(qǐng)按1,返回請(qǐng)按2:"          cin>>number2;       if(number2!=1&&number2!=2)     

27、   cout<<"輸入錯(cuò)誤"<<endl;       cout<<"-"<<endl;     while(number2=1);break;               case 3:     &

28、#160;  do       salesmanak.sinput();       k+;          cout<<" 繼續(xù)輸入請(qǐng)按1,返回請(qǐng)按2:"          cin>>number2;    &#

29、160;  if(number2!=1&&number2!=2)        cout<<"輸入錯(cuò)誤"<<endl;       cout<<"-"<<endl;     while(number2=1);break;        

30、    case 4:        do       manl.sainput();       manl.salary=manl.sales*0.04;       l+;       cout<<" 繼續(xù)輸入請(qǐng)按1,返回請(qǐng)按2:&q

31、uot;          cin>>number2;       if(number2!=1&&number2!=2)        cout<<"輸入錯(cuò)誤"<<endl;       cout<<"-"<<en

32、dl;       while(number2=1);break;         case 5: number2=1,number3=2;                /檢查          cout<<

33、;"是否進(jìn)行備份:是請(qǐng)按1.否請(qǐng)按2:"             cin>>number7;            if(number7=1)      number8=2;        number=4; 

34、;           for(t=0;t<l;t+)                    for(s=0;s<k;s+)      if(mant.sno=salesmanas.no)      salesmana

35、s.salary=salesmanas.salary+mant.sales*0.005;            break;      default: number2=1;        for(t=0;t<l;t+)             

36、0;      for(s=0;s<k;s+)      if(mant.sno=salesmanas.no)      salesmanas.salary=salesmanas.salary+mant.sales*0.005;            break;       

37、60; while(number2!=1);break;      case 2:    number8=1;    do         cout<<"                 小型公司工資管理系統(tǒng)n" &#

38、160;       cout<<"                n"            cout<<"         

39、0;      請(qǐng)選擇您所需的統(tǒng)計(jì)的類別 n"         cout<<"                    銷售員:1,并按回車鍵 n"        

40、60;   cout<<"                    技術(shù)員:2,并按回車鍵 n"         cout<<"           

41、0;    銷售經(jīng)理:3,并按回車鍵 n"         cout<<"                      經(jīng)理:4,并按回車鍵 n"         cou

42、t<<"                返回上一級(jí):5,并按回車鍵 n"         cout<<"                n" &#

43、160;       cout<<"                      請(qǐng)選擇一個(gè)操作:   "             cin>>num

44、ber5;      switch(number5)     case 1:cout<<"銷售員的銷售額排序:"<<endl;            cout<<"n"        cout<<" 職工編號(hào)   

45、; 姓名 性別 年齡      工資    銷售額所屬銷售經(jīng)理n"                      for(x=0;x<l;x+)       for(y=x;y<l;y+)   

46、0;   if(many.sales>manx.sales)       man1=many;       many=manx;       manx=man1;                     

47、  cout<<"n"         cout<<""<<setw(10)<<manx.no<<""<<setw(8)<<<<""        <<setw(6)<<manx.sex<<"&quo

48、t;<<setw(6)<<manx.age<<""<<setw(10)        <<manx.salary<<""<<setw(10)<<manx.sales<<""<<setw(12)<<manx.sno<<"n"        

49、;              cout<<"n"       cout<<"-"<<endl;break;      case 2: cout<<"技術(shù)員的工資排序:"<<endl;     

50、0;      cout<<"n"        cout<<"職工編號(hào) 姓名    性別    年齡     工資     工作時(shí)間 n"            &

51、#160;          for(x=0;x<i;x+)        for(y=x;y<i;y+)        if(techy.workhours>techx.workhours)        tech1=techx;    &

52、#160;    techx=techy;         techy=tech1;                         cout<<"n"       &

53、#160; cout<<""<<setw(10)<<techx.no<<""<<setw(8)<<<<""        <<setw(10)<<techx.sex<<""<<setw(10)<<techx.age<<""<<setw(10)

54、        <<techx.salary<<""<<setw(10)<<techx.workhours<<"n"                         cout<<"n&qu

55、ot;         cout<<"-"<<endl;break;                   case 3:          cout<<"銷售經(jīng)理的銷售額排序:&quo

56、t;<<endl;             cout<<"n"        cout<<"職工編號(hào) 姓名    性別    年齡     工資     n"    

57、;                  for(x=0;x<k;x+)       for(y=0;y<k-x;y+)       if(salesmanay.salary<salesmana1.salary)       sales

58、mana1=salesmanax;       salesmanax=salesmanay;                      salesmanay=salesmana1;              &

59、#160;         cout<<"n"          cout<<""<<setw(10)<<salesmanax.no<<""<<setw(8)<<<<""    

60、60;   <<setw(10)<<salesmanax.sex<<""<<setw(10)<<salesmanax.age<<""<<setw(10)        <<salesmanax.salary<<"n"           &#

61、160;     cout<<"n"       cout<<"-"<<endl;               for(f=0;f<k;f+)            &

62、#160;  sum=0;       cout<<"職工員為"<<salesmanaf.no<<"銷售經(jīng)理"<<<<"下屬銷售員的業(yè)績(jī):"<<endl;                  

63、; cout<<""<<endl;                   cout<<"職工號(hào) 姓名 銷售額 "<<endl;                 &#

64、160; for(g=0;g<l;g+)       if(mang.sno=salesmanaf.no)       cout<<"n"         cout<<""<<setw(10)<<mang.no<<""<<setw(8)<<mang.

65、name<<""<<setw(10)<<mang.sales<<""<<endl;                        sum=sum+mang.sales;         &#

66、160;    else continue;              cout<<"n"       cout<<""<<setw(10)<<"總銷售額"<<""<<setw(20)<<sum<<"&q

67、uot;<<endl;       cout<<""<<endl;       cout<<"-"<<endl;      break;                &

68、#160;  case 4:cout<<"經(jīng)理統(tǒng)計(jì):"<<endl;             cout<<"n"        cout<<"職工編號(hào) 姓名    性別    年齡     工資 

69、60;   n"                      for(x=0;x<j;x+)                 cout<<"n"  

70、60;       cout<<""<<setw(10)<<manax.no<<""<<setw(8)<<<<""        <<setw(10)<<manax.sex<<""<<setw(10)<<manax.age&l

71、t;<""<<setw(10)        <<manax.salary<<"n"                 cout<<"n"       cout<<"-"<

72、;<endl;break;                   case 5:number6=2,number3=2;        break;          default:cout<<"輸入錯(cuò)誤"<<

73、endl;            number6=1;       break;            while(number6=1);break;   case 3:number8=1;     cout<<"正在進(jìn)行數(shù)據(jù)打印,請(qǐng)等待.&quo

74、t;<<endl;     cout<<"技術(shù)員數(shù)據(jù):n"      cout<<"n"       cout<<"職工編號(hào) 姓名    性別    年齡     工資     n"  

75、60;  for(d=0;d<i;d+)     cout<<"n"      cout<<""<<setw(10)<<techd.no<<""<<setw(8)<<<<""        <<setw(10)<

76、;<techd.sex<<""<<setw(10)<<techd.age<<""<<setw(10)        <<techd.salary<<"n"           cout<<"n"      

77、cout<<"-"<<endl;              cout<<"經(jīng)理數(shù)據(jù):n"      cout<<"n"       cout<<"職工編號(hào) 姓名    性別   

78、年齡     工資     n"     for(d=0;d<j;d+)     cout<<"n"      cout<<""<<setw(10)<<manad.no<<""<<setw(8)<<<&l

79、t;""        <<setw(10)<<manad.sex<<""<<setw(10)<<manad.age<<""<<setw(10)        <<manad.salary<<"n"       

80、    cout<<"n"      cout<<"-"<<endl;                   cout<<"銷售經(jīng)理數(shù)據(jù):n"      cout<<&qu

81、ot;n"       cout<<"職工編號(hào) 姓名    性別    年齡     工資     n"     for(d=0;d<k;d+)     cout<<"n"      cout<

82、<""<<setw(10)<<salesmanad.no<<""<<setw(8)<<<<""        <<setw(10)<<salesmanad.sex<<""<<setw(10)<<salesmanad.age<<""<<se

83、tw(10)        <<salesmanad.salary<<"n"           cout<<"n"      cout<<"-"<<endl;     cout<<"銷售員數(shù)據(jù)"&

84、lt;<endl;      cout<<"n"                cout<<"職工編號(hào) 姓名    性別    年齡     工資     所屬部門經(jīng)理n"  &#

85、160;  for(d=0;d<l;d+)     cout<<"n"      cout<<""<<setw(10)<<mand.no<<""<<setw(8)<<<<""        <<setw(10)<

86、<mand.sex<<""<<setw(10)<<mand.age<<""<<setw(10)        <<mand.salary<<""<<setw(12)<<mand.sno<<"n"           

87、0;        cout<<"n"      cout<<"-"<<endl;      number3=2;break;   case 4:     cout<<"正在進(jìn)行數(shù)據(jù)備份,請(qǐng)等待."<<endl;   &

88、#160; fstream file;      file.open("d:數(shù)據(jù)備份.txt",ios:in|ios:out|ios:trunc,0);                file.seekg(0);      if(! file)      cout<<"

89、;打開錯(cuò)誤!"<<endl;                     file<<"技術(shù)員數(shù)據(jù):"      file<<endl;      file<<"n"     

90、  file<<"職工編號(hào) 姓名    性別    年齡     工資     n"     for(d=0;d<i;d+)     file<<"n"      file<<""<<setw(10)<

91、;<techd.no<<""<<setw(8)<<<<""        <<setw(10)<<techd.sex<<""<<setw(10)<<techd.age<<""<<setw(10)        <&l

92、t;techd.salary<<"n"           file<<"n"       file<<"-"<<endl;              file<<"經(jīng)理數(shù)據(jù):" 

93、    file<<endl;      file<<"n"       file<<"職工編號(hào) 姓名    性別    年齡     工資     n"     for(d=0;d<j;d+)     file<<"n"      file<<""<<setw(10)<<manad.n

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)網(wǎng)僅提供信息存儲(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)論