小型公司工资管理系统报告-C-_第1页
小型公司工资管理系统报告-C-_第2页
小型公司工资管理系统报告-C-_第3页
小型公司工资管理系统报告-C-_第4页
小型公司工资管理系统报告-C-_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

页 #include"graphics中国石油大学(华东)信息与控制工程学院页脚内体说 #include"体说一、实习内……………………二、设计思………三、调试分………四、程序清………五、测试结……………六、实习总结及心得…………………七、程序的使用及相关页 #include"graphics此次课程设计的目的是以《程序设计语言(C/C++)》为基础,针对具有(1)公司主要有4类人员:经理、技术员、销售员、销售经理。要求(2)工资的计算方法C提成;(3)类的层次结构大体如下:页 #include"graphics雇员类雇员类经理类销售经理类技术员类销售员类(4)输入员工基本数据,要求每类人员不能少于4人,销售员工不少于(5)实现功能有菜单,用于选择各种功能,其中①数据输入:输入各种数据;③数据打印:打印各类员工的数据信息;④数据备份:把各类员工的数据星系写入文件中保存;⑤推出本系统;(6)菜单说明;(7)注意一个销售经理管辖多个销售员。(8)其他功能可以自己扩充(扩充的功能若比较合理可适当加分)。(9)要求在控制台下完成(显示内容都在黑屏下显示)。页 #include"graphics1、整体考虑程序应该实现的功能,有数据输入,数据统计,数据打印,数据备份和退5、数据统计、打印以及备份都以表格形式输出。表格通过制表符进行设计。表头表尾、菜单还有分隔符均单独定义成void型的函数。6、主函数中用到了两个switch语句,switch(a)控制数据的输入、数据统计、数据打印、数据备份和退出系统,而switch(b)定义在switch(a)中a=1的情况下,用于对输入。用其setw()设置输出数据的宽度,便于表格的制作;页 #include"graphics页 #include"graphics在定义类的过程中给成员数据赋初值十分重要,在编写程序时我将employe类e编成了这样classemployee//雇员基类{protected:stringname;charsex;doublewage;}结果在编译的过程中遇到了很多错误其中前几个错误如下:'void'isillegal(didyouforgeta';'?)C:\Users\yangkai\Desktop\C++\e.cpp(22):errorC2065:'name':undeclaredntifierC:\Users\yangkai\Desktop\C++\e.cpp(24):errorC2065:'sex':undeclaredntifier大致上就是说name、sex、age、num、和wage未定义,经过思考我发现是这四个成员数据未赋初值,因此我在类中又加上了:public:employee(){name="\0";num=0;age=0;页 #include"graphicssex='\0';wage=0;}for(inti=0;i<4;i++){for(intj=i+1;j<4;j++)iif(sm[].show_wage()<sm[j].show_wage()){sellmanagerg;g=sm[i];sm[i]=sm[j];smj=g;}i在编写的过程中我将写成了j,虽然在编译的过程中没有出现什么错误,但是在运提示,找起错误来相对麻烦了许多,在查找过C++课本上关于选择和排序后我才发现原来是自己在编译的过程中将两种方法混合起来了,弄清楚原因后我很容易就将错误改正了过来,再次编译后发现显示的结果符合要求了。经过这一次的分析和调试我对选择法和冒泡法有了更加深刻了解。pclass'basic_ofstream<char,structstd::char_traits<char>>'从这里我找到了错误的原因,再加上头文件#include<fstream>再经过编译页 #include"graphics#include<iostream>#include<string>#include<iomanip>#include<fstream>usingnamespacestd;inti,j,a,b,sum;classemployee//雇员基类{protected:stringname;charsex;doublewage;public:employee(){name="\0";num=0;age=0;sex='\0';wage=0;}voidset(){cout<<"其姓名:";页 #include"graphicscin>>name;cout<<"性别(M/W):";cin>>sex;cout<<"年龄:";cin>>age;}intshow_num(){returnnum;}stringshow_name(){returnname;}charshow_sex(){returnsex;}intshow_age(){returnage;}doubleshow_wage(){页 #include"graphicsreturnwage;}classtechnician:publicemployee//技术员派生类{protected:intworkhour;public:voidset(){cout<<"技术员的编号:";cin>>num;employee::set();cout<<"工作时间:";cin>>workhour;cout<<endl;wage=100*workhour;}techniciante[4];classmanager:publicemployee{public:voidset(){cout<<"经理的编号:";cin>>num;//经理派生类页 #include"graphicsemployee::set();cout<<endl;}intmanager_wage(){return8000;}managerma[4];classseller:publicemployee{protected:doubleamount;intbelong_to_num;public:voidset(){cout<<"销售员的编号:";cin>>num;employee::set();cout<<"销售额:";cin>>amount;cout<<"所属销售经理的编号:";cin>>belong_to_num;//销售员派生类页 #include"graphicswage=amount*0.04;cout<<endl;}intshow_belong_to_num(){returnbelong_to_num;}doubleshow_amount(){returnamount;}voidtongjishuju(){cout<<"│"<<setw(12)<<num<<"│"<<setw(12)<<name<<"│}sellerse[8];classsellmanager:publicemployee//销售经理派生类{protected: #include"graphicsintsum_amount;public:voidset(){cout<<"销售经理的编号:";cin>>num;employee::set();cout<<endl;for(inti=0;i<4;i++)if(num==se[i].show_belong_to_num()){sum_amount=sum_amount+se[i].show_amount();}wage=5000+sum_amount*0.005;}voidtongjishuju(){cout<<"职工号为"<<num<<"销售经理"<<name<<"下属销售员的业绩为:"<<endl;cout──────┐"<<endl;cout<<"│"<<setw(12)<<"职工号"<<"│"<<setw(12)<<"姓名"<<"│}sellmanagersm[4];voidline()页 #include"graphics{cout<<"-------------------------------------"<<endl<<endl;}voidshurute(){for(i=0;i<4;i++)te[i].set();}//输入技术员循环voidshuruma(){for(i=0;i<4;i++)ma[i].set();}//输入经理循环voidshuruse(){for(j=0;j<8;j++)se[j].set();}voidshurusm(){for(i=0;i<4;i++)sm[i].set();//输入销售员循环//输入销售经理循环页 #include"graphics}voidmulu(){cout<<"★★小型公司工资管理系统★★"<<endl;cin>>a;cout<<endl;}voidcijimulu(){cout<<"★★小型公司工资管理系统★★"<<endl;endl;endl;endl;endl;endl;页 #include"graphicscin>>b;cout<<endl;}voidbiaotou()时的表格结构//统计{┌──────┬──────┬──────┬──────┬─────cout<┌──────┬──────┬──────┬──────┬──────┐"<<endl;cout<<"│"<<setw(12)<<"职工号"<<"│"<<endl;}"<<setw(12)<<"姓名"<<"││voidbiaozhong(){cout<<"├──────┼──────┼──────┼──────┼──────┤"<<endl;}voidbiaowei(){cout<<"└──────┴──────┴──────┴──────┴──────┘"<<endl;}voidtongjishuju(){inta,b,sum;页 #include"graphicsfor(a=0;a<4;a++){sm[a].tongjishuju();for(b=0;b<8;b++){if(se[b].show_belong_to_num()==sm[a].show_num()){cout┼──────┤"<<endl;se[b].tongjishuju();sum=sum+se[b].show_amount();}}cout──────┤"<<endl;"<<endl;cout──────┘"<<endl;}cout<<"销售经理按工资排序为:"<<endl;biaotou();for(inti=0;i<4;i++){for(intj=i+1;j<4;j++)if(sm[i].show_wage()<sm[j].show_wage()){sellmanagerg;g=sm[i]; #include"graphicssm[i]=sm[j];smj=g;}}for(intk=0;k<4;k++){biaozhong();cout<<"│"<<setw(12)<<sm[k].show_name()<<""<<setw(12)<<sm[k].show_num()<<"│"<<setw(12)<<sm[k].show_sex()<<"}biaowei();}voiddisplaying(){cout<<"请等待......."<<endl<<endl;cout<<"职工基本情况一览表如下"<<endl<<endl;cout<<"技术员"<<endl<<endl;biaotou();for(k=0;k<4;k++){biaozhong();cout<<""<<setw(12)<<te[k].show_name()<<""<<setw(12)<<te[k].show_num()<<"│"<<setw(12)<<te[k].show_sex()<<"} #include"graphicsbiaowei();cout<<"经理"<<endl<<endl;biaotou();for(k=0;k<4;k++){biaozhong();"<<setw(12)<<ma[k].show_name()<<""<<setw(12)<<ma[k].show_age()<<""<<endl;}biaowei();cout<<"销售经理"<<endl<<endl;biaotou();for(k=0;k<4;k++){biaozhong();cout<<"│"<<setw(12)<<sm[k].show_name()<<""<<setw(12)<<ma[k].show_num()<<"│"<<setw(12)<<ma[k].show_sex()<<"│"<<setw(12)<<ma[k].manager_wage()<<""<<setw(12)<<sm[k].show_num()<<"│"<<setw(12)<<sm[k].show_sex()<<"}biaowei();cout<<"销售员"<<endl<<endl;cout<<"┌────┬────┬────┬────┬────┬──────────┐"<<endl;页 #include"graphicsfor(k=0;k<8;k++){cout<<"├────┼────┼────┼────┼────┼──────────┤"<<endl;"<<setw(8)<<se[k].show_name()<<""<<setw(8)<<se[k].show_age()<<""<<setw(8)<<se[k].show_num()<<"│││}cout<<"└────┴────┴────┴────┴────┴──────────┘"<<endl<<endl;cout<<"------------------------------------------------"<<endl<<endl;}voidcopy(){ofstreambackup("qt.txt");cout<<"请等待......."<<endl<<endl;backup<<"职工基本情况一览表如下"<<endl<<endl;backup<<"技术员"<<endl<<endl;backup<<"┌──────┬──────┬──────┬──────┬──────┐"<<endl;"<<endl;for(k=0;k<4;k++){││ #include"graphicsbackup<<"├──────┼──────┼──────┼──────┼──────┤"<<endl;backup<<""<<setw(12)<<te[k].show_name()<<""<<setw(12)<<te[k].show_num()<<"│"<<setw(12)<<te[k].show_sex()<<"││}backup<<"└──────┴──────┴──────┴──────┴──────┘"<<endl;backup<<"经理"<<endl<<endl;backup<<"┌──────┬──────┬──────┬──────┬──────┐"<<endl;"<<endl;for(k=0;k<4;k++)││{backup<<"├──────┼──────┼──────┼──────┼──────┤"<<endl;backup<<"│"<<setw(12)<<ma[k].show_name()<<""<<setw(12)<<ma[k].show_age()<<""<<endl;"<<setw(12)<<ma[k].show_num()<<"│"<<setw(12)<<ma[k].show_sex()<<"│"<<setw(12)<<ma[k].manager_wage()<<"│││}backup<<"└──────┴──────┴──────┴──────┴──────┘"<<endl;backup<<"销售经理"<<endl<<endl;backup<<"┌──────┬──────┬──────┬──────┬──────┐"<<endl; #include"graphics"<<endl;for(k=0;k<4;k++)││{backup<<"├──────┼──────┼──────┼──────┼──────┤"<<endl;backup<<""<<setw(12)<<sm[k].show_name()<<""<<setw(12)<<sm[k].show_num()<<"│"<<setw(12)<<sm[k].show_sex()<<"││}backup<<"└──────┴──────┴──────┴──────┴──────┘"<<endl;backup<<"销售员"<<endl<<endl;backup<<"┌────┬────┬────┬────┬────┬──────────┐"<<endl;for(k=0;k<8;k++){backup<<"├────┼────┼────┼────┼────┼──────────┤"<<endl;backup<<"│"<<setw(8)<<se[k].show_name()<<""<<setw(8)<<se[k].show_age()<<""<<setw(8)<<se[k].show_num()<<"│││}backup<<"└────┴────┴────┴────┴────┴───────页 #include"graphics───┘"<<endl<<endl;}main{while(a!=5){mulu();switch(a){case1:while(b!=5){cijimulu();switch(b){case1:shurute();continue;case2:shuruma();continue;case3:shuruse();continue;case4:页 #include"graphicsshurusm();continue;}}continue;case2:to

温馨提示

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

评论

0/150

提交评论