小型公司运营系统C课程设计_第1页
小型公司运营系统C课程设计_第2页
小型公司运营系统C课程设计_第3页
小型公司运营系统C课程设计_第4页
小型公司运营系统C课程设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、不太好,用的都是基础1.类的定义:#include<iostream.h>#include<string.h>class employee   /雇员类public:void input();    /雇员输入函数     int no;char name8;double salary;int age;char sex;class technician:public employee /技术员类public:       technician

2、()    workhours=50;salary=workhours*100;void tinput( );         /技术员输入函数int workhours;class manager:public employee       /经理类 public:void minput( );         /经理输入函数;class sal

3、esmanager:public manager   /销售经理类public:      void sinput();             /销售经理输入函数;class salesman:public employee     /销售员类public:     salesman()salary=sales*0.04;void sa

4、input();                     /销售员输入函数    int sno;double sales;2.类的函数:#include<iostream.h>#include <fstream.h>#include<iomanip.h>#include<string.h>#include"类

5、的定义.h"void employee:input()           /雇员输入函数 cout<<"职工编号:"cin>>no;cout<<"其姓名:"cin>>name;cout<<"性别(m/w):"cin>>sex;cout<<"年龄:"cin>>age;void technician:tinput(

6、)           /技术员输入函数cout<<"技术员:"input( );cout<<"工作时间:"cin>>workhours;cout<<endl;cout<<"-"<<endl;void manager:minput()           /经理输入函

7、数cout<<"经理:"input();cout<<endl;cout<<"-"<<endl;void salesmanager:sinput()          /销售经理输入函数cout<<"销售经理:"input();cout<<endl;cout<<"-"<<endl;void salesman:sainput()

8、0;             /销售员输入函数cout<<"销售员:"input();cout<<endl;cout<<"销售额:"cin>>sales;cout<<"所属销售经理的编号:"cin>>sno;cout<<"-"<<endl;3.主函数:#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<<"                 小型公司工资管理系统n"   co

12、ut<<"                n"   cout<<"                    请选择您所需的操作    n" 

13、0; cout<<"                数据输入:1,并按回车键 n"   cout<<"                数据统计:2,并按回车键 n"   cout<<&

14、quot;                数据打印:3,并按回车键 n"   cout<<"                数据备份:4,并按回车键 n"   cout<<"  

15、;              退出系统:5,并按回车键 n"   cout<<"                n"   cout<<"      

16、0;               请选择一个操作:   "     cin>>number;    do     switch(number)      case 1:    do     

17、0; cout<<"姓名长度最多8个字符"<<endl;               cout<<"                n"        

18、cout<<"                   请选择输入的职工类型   n"         cout<<"             

19、60;      技术员:1,并按回车键 n"         cout<<"                      经理:2,并按回车键 n"       

20、60; cout<<"                销售经理:3,并按回车键 n"         cout<<"                 

21、60;  销售员:4,并按回车键 n"         cout<<"                返回上一级:5,并按回车键 n"            cout<<" &

22、#160;              n"         cout<<"                      请选择一个操作: &

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

24、160;      i+;          cout<<" 继续输入请按1,返回请按2:"          cin>>number2;       if(number2!=1&&number2!=2)    

25、0;   cout<<"输入错误"<<endl;       cout<<"-"<<endl;     while(number2=1);break;      case 2:     do       manaj.minput();

26、0;      j+;          cout<<" 继续输入请按1,返回请按2:"          cin>>number2;       if(number2!=1&&number2!=2)     

27、   cout<<"输入错误"<<endl;       cout<<"-"<<endl;     while(number2=1);break;               case 3:     &

28、#160;  do       salesmanak.sinput();       k+;          cout<<" 继续输入请按1,返回请按2:"          cin>>number2;    &#

29、160;  if(number2!=1&&number2!=2)        cout<<"输入错误"<<endl;       cout<<"-"<<endl;     while(number2=1);break;        

30、    case 4:        do       manl.sainput();       manl.salary=manl.sales*0.04;       l+;       cout<<" 继续输入请按1,返回请按2:&q

31、uot;          cin>>number2;       if(number2!=1&&number2!=2)        cout<<"输入错误"<<endl;       cout<<"-"<<en

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

33、;"是否进行备份:是请按1.否请按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<<"                 小型公司工资管理系统n" &#

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

39、0;      请选择您所需的统计的类别 n"         cout<<"                    销售员:1,并按回车键 n"        

40、60;   cout<<"                    技术员:2,并按回车键 n"         cout<<"           

41、0;    销售经理:3,并按回车键 n"         cout<<"                      经理:4,并按回车键 n"         cou

42、t<<"                返回上一级:5,并按回车键 n"         cout<<"                n" &#

43、160;       cout<<"                      请选择一个操作:   "             cin>>num

44、ber5;      switch(number5)     case 1:cout<<"销售员的销售额排序:"<<endl;            cout<<"n"        cout<<" 职工编号   

45、; 姓名 性别 年龄      工资    销售额所属销售经理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<<"技术员的工资排序:"<<endl;     

50、0;      cout<<"n"        cout<<"职工编号 姓名    性别    年龄     工资     工作时间 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<<"销售经理的销售额排序:&quo

56、t;<<endl;             cout<<"n"        cout<<"职工编号 姓名    性别    年龄     工资     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<<"销售经理"<<<<"下属销售员的业绩:"<<endl;                  

63、; cout<<""<<endl;                   cout<<"职工号 姓名 销售额 "<<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<<"经理统计:"<<endl;             cout<<"n"        cout<<"职工编号 姓名    性别    年龄     工资 

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<<"输入错误"<<

73、endl;            number6=1;       break;            while(number6=1);break;   case 3:number8=1;     cout<<"正在进行数据打印,请等待.&quo

74、t;<<endl;     cout<<"技术员数据:n"      cout<<"n"       cout<<"职工编号 姓名    性别    年龄     工资     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<<"经理数据:n"      cout<<"n"       cout<<"职工编号 姓名    性别   

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<<"销售经理数据:n"      cout<<&qu

81、ot;n"       cout<<"职工编号 姓名    性别    年龄     工资     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<<"销售员数据"&

84、lt;<endl;      cout<<"n"                cout<<"职工编号 姓名    性别    年龄     工资     所属部门经理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<<"正在进行数据备份,请等待."<<endl;   &

88、#160; fstream file;      file.open("d:数据备份.txt",ios:in|ios:out|ios:trunc,0);                file.seekg(0);      if(! file)      cout<<"

89、;打开错误!"<<endl;                     file<<"技术员数据:"      file<<endl;      file<<"n"     

90、  file<<"职工编号 姓名    性别    年龄     工资     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<<"经理数据:" 

93、    file<<endl;      file<<"n"       file<<"职工编号 姓名    性别    年龄     工资     n"     for(d=0;d<j;d+)     file<<"n"      file<<""<<setw(10)<<manad.n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论