c实习报告小型公司工资管理系统的设计_第1页
c实习报告小型公司工资管理系统的设计_第2页
c实习报告小型公司工资管理系统的设计_第3页
c实习报告小型公司工资管理系统的设计_第4页
c实习报告小型公司工资管理系统的设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

wword《程序设计实习》报告专业班级:电子信息程1二设计思路… 2三程序清单… 3四运行结果… 4五程序使用说明… 5六总结及心得体会… 6、实习内容本次实习的内容是设计一个小型公司的工资管理系统,通过这个系统实现本次实习的题目及要求如下:1..题目:小型公司工资管理系统的设计2.(14类;工资的计方法:经理:固月8000(0/销售员:销售额×4%提成;(0)%;员工基本数据的输入:要求每类48各类的数据成员访问权限设置:protected3.实现的基本功能:(1)菜单选择功能; (2)数据的输入;(3)数据的统计; (4)数据的输出,显示(5)数据的备份; (6)退出系统。、设计思路基共派生出技术员销售员Se经理Ma又经理公派生销售经理类Sm把基定义成虚基通过基去写派生就以调基公成员。,ph3()函ph2()函save()函ph4()放在最后实现整程序运运switch、程序清单#include<iostream>#include<fstream>#include<iomanip>#include<string>usingnamespacestd;fstreamoutfile;intm,i,t,x;intsalary[4]=0,0,0,0;ints[4]=0,0,0,0;voidmenu() //"<<endl;cout<<─────────────┐cout<<"│ 请选择您所需的操作 cout<<"│ 据输入:1,并按回车键 │"<<endl;cout<<"│ 据计:2,并按回车键 │"<<endl;cout<<"│ 据打印:3,并按回车键 │"<<endl;cout<<"│ 据备份:4,并按回车键 │"<<endl;cout<<"│ 退出:5,并按回车键 │"<<endl;cout<<"│ 多级:6,并按回车键 │"<<endl;cout<<"└─────────────┘"<<endl;cout<<"请选择一个操作:";}voidmenus() //多级cout<<"<<endl;cout<<────────────────┐"<<endl;cout<<"│ 请选择您所需的操作 │"<<endl;cout<<"│ 技术员基本情况 :1,并按回车键│"<<endl;cout<<"│ 经基本情况 :2,并按回车键│"<<endl;":3"<<endl;cout<<:4"<<endl;cout<<级:5cout<<"请选择";}voidheng() //heng函数"┈┈┈┈┈┈┈┈┈┈"<<endl;}voidform() //form函数cout<<┌────┬───┬────┬────┬──────"<<endl;cout<<"职工号姓名性别 年龄 工资 │"<<endl;}voidforms() /定义forms函数"┌────┬───┬────┬────┬──────┐"<<endl;outfile<""<<endl;

职工号姓名性别 年龄 工资 │voidhead() //head函数"┌────┬───┬────┬────┬──────┐"<<endl;"职工号姓名性别 年龄 工资 │"<<endl;}voidend() //end函数cout<<"────┴───┴────┴────┴──────┘"<<endl;}classBase //定义类inta,b,n;stringc;r;classTec:protectedBase //voidprint1()"";cin>>a;cout<<cin>>c;cout<<"(m/w):";cin>>d;cout<<"cout<<"voidout1()cout<<────┼───┼────┼────┼──────"<<endl;cout<<"│"<<setw(8)<<a<<"│"<<setw(6)<<c<<"│"<<setw(8)<<d<<"│"<<setw(8)<<n<<"│"<<setw(12)<<int(b*100)<<│"<<endl;}inta1()returna;}intb1()returnb;}stringc1()returnc;}chard1()returnd;}intn1()returnn;}//类voidout2()"┤││││"<<setw(8)<<b<<"│"<<setw(12)<<"8000"<<"│"<<endl;}inta2()returna;}intb2()returnb;}stringc2()returnchard2()returnd;}intn2()returnn;}voidprint2()cout<<经理的号:";cin>>a;cout<<"";cin>>c;cout<<"性别(m/w):";cin>>d;cout<<"年龄:";cin>>b;}Man,man[4];classSel:protectedBase //销售员类voidprint3()销售员的号:";cin>>a;cout<<"";cin>>c;cout<<"性别(m/w):";cin>>d;cout<<"年龄:";cin>>b;cout<<"销售额cout<<"}intprintsnum(){returnf;}intprintmoney(){returnn;}voidout(){┤cout<<"│"<<setw(9)<<a<<" │"<<setw(9)<<c<<" │"<<setw(9)<<n<<" │}void"────┼───┼────┼────┼─────┼─────────┤"<<endl;cout<<" │"<<setw(8)<<a<<" │"<<setw(6)<<c<<" │"<<setw(8)<<d<<" "<<setw(8)<<b<<"│"<<setw(10)<<int(n*0.04)<<│"<<setw(18)<<f<<│"<<endl;}inta3()returna;}intb3()returnb;}stringc3()returnchard3()returnd;}intn3()returnn;}intf3()returnf;}private:intf;classSma:protectedMan //类voidprint4():";cin>>a;cout<<"";cin>>c;cout<<"(m/w):";cin>>d;cout<<"intprintnum()returna;}stringprintname()returnc;}inta4()returna;}intb4(){returnb;}stringc4(){returnc;}chard4(){returnd;}intn4(){returnn;}voidmout()cout<<────┼───┼────┼────┼──────"<<endl;cout<<" │"<<setw(8)<<a<<" │"<<setw(6)<<c<<" │"<<setw(8)<<d<<" │"<<setw(8)<<b<<"│"<<setw(12)<<int(5000+0.005*s[i])<<│"<<endl;};Smasma[4];voidph1() //定义数据输入函数{for(i=0;i<4;i++)tec[i].print1();heng();for(i=0;i<4;i++)man[i].print2();heng();for(i=0;i<8;i++)sel[i].print3();heng();for(i=0;i<4;i++)sma[i].print4();heng();menu();}voidph2() //定义数据统计函数intsalary[4]=0,0,0,0;t;for(intj=0;j<=3;j++)n""下:"<<endl;cout<<'\n'<<endl;"┐cout<<"│ │ 姓名 │ 额 for(i=0;i<8;i++)s[j]+=sel[i].printmoney();}cout<<"├──────┼─────┴──────┤"<<endl;cout<<"│额总计:"<<"│"<<setw(24)<<s[j]<<"│"<<endl;}cout<<"\n按资排序"<<'\n'<<endl;form();for(i=0;i<3;i++)for(j=0;j<3-i;j++)if(s[j]<s[j+1]){m=s[j];s[j]=s[j+1];s[j+1]=m;}for(i=0;i<4;i++)for(j=0;j<4;j++)if(salary[j]==s[i]){sma[j].mout();break;}cout<<"└────┴───┴────┴────┴──────┘"<<endl;menu();}voidph3 //定义数据打印函数" "<<endl;for(;;) //{menus();cin>>m;if(m==1)"<<endl;form();for(inti=0;i<4;i++)tec[i].out1();cout<<────┴───┴────┴────┴──────"<<endl;heng();continue;}elseif(m==2)cout<<经理"<<endl;form();for(i=0;i<4;i++)man[i].out2();cout<<────┴───┴────┴────┴──────"<<endl;heng();continue;}elseif(m==3)cout<<销售经理"<<endl;form();for(i=0;i<2;i++)for(intj=0;j<4;j++)if(salary[j]==s[i])sma[j].mout();break;}cout<<────┴───┴────┴────┴──────"<<endl;heng();continue;}elseif (m==4)cout<<销售"<<endl;"────┬───┬────┬────┬─────┬─────────┐"<<endl;cout<<"│职工号│姓名│ 性别 │ 年龄 │ 工资 │所属部经理号│"<<endl;for(intk=0;k<=7;k++)sel[k].out3();cout<<"└────┴───┴────┴────┴─────┴─────────┘"<<endl;heng();continue;}elseif(m==5)break;elsecout<<你的选择有误,请重新选择。:"<<endl;voidph4() //定义进入多级菜单,数据统计函{ cout<<"职工基本情况一览表如下:"<<endl;cout<<"技术员"<<endl;head();for(i=0;i<4;i++)tec[i].out1();end();cout<<" "<<endl;cout<<"经理"<<endl;head();for(i=0;i<4;i++)man[i].out2();end();cout<<" "<<endl;cout<<"销售经理"<<endl;head();for(i=0;i<4;i++)sma[i].mout();end();cout<<" "<<endl;cout<<""<<endl;"────┬───┬────┬────┬─────┬─────────┐"<<endl;cout<<"│职工号│姓名│ 性别 │ 年龄 │ 工资 │所部门经理号│"<<endl;for(i=0;i<8;i++)sel[i].out3();cout<<"└────┴───┴────┴────┴─────┴─────────┘"<<endl;cout<<" "<<endl;menu();}voidsave() //定义数据备份函数{cout<<"数据备份中,请稍等 "<<endl;outfile.open("D:save.txt",ios::trunc|ios::out);outfile<<"技术"<<endl;forms();for(i=0;i<4;i++){outfile<<"├────┼───┼────┼────┼──────┤"<<endl;outfile<<" │ "<<setw(8)<<tec[i].a1()<<" │ "<<setw(6)<<tec[i].c1()<<" │"<<setw(8)<<tec[i].d1()<<"│"<<setw(8)<<tec[i].n1()<<" │"<<setw(12)<<int(tec[i].b1()*100)<<" │"<<endl;}outfile<<"└────┴───┴────┴────┴──────┘"<<endl;outfile<"┈┈┈┈┈┈┈┈┈"<<endl;outfile<<"forms();for(i=0;i<4;i++)"────┼───┼────┼────┼──────┤"<<endl;outfile<""<<setw(8)

"<<setw(8)<<man[i].a2()<"<<setw(6)<<man[i].c2()<<"<<man[i].d2()<""<<setw(8)<<man[i].b2)<"<<setw(12)<<"8000<<""<<endl;}outfile<"────┴───┴────┴────┴──────┘"<<endl;outfile<┈┈┈┈┈┈┈┈┈"<<endl;outfile<<"销售"<<endl;forms();for(i=0;i<4;i++)outfile<<"────┼───┼────┼────┼──────┤"<<endl;outfile<<"│"<<setw(8)<<sma[i].a4()<<"│"<<setw(6)<<sma[i].c4()<<"│"<<setw(8)<<sma[i].d4()<<" │ "<<setw(8)<<sma[i].b4()<<" │"<<setw(12)<<int(5000+0.005*salary[i])│}outfile<<"└────┴───┴────┴────┴──────┘"<<endl;outfile<┈┈┈┈┈┈┈┈┈"<<endl;outfile<<"销售员"<<endl;"────┬───┬────┬────┬─────┬─────────┐"<<endl;outfile<<"│职工号│姓名│ 性别 │ 年龄 │ 工资 │所属门经理号│"<<endl;for(i=0;i<8;i++){outfile<<"├────┼───┼────┼────┼─────┼─────────┤"<<endl;outfile<<" │ "<<setw(8)<<sel[i].a3()<<" │ "<<setw(6)<<sel[i].c3()<<" │"<<setw(8)<<sel[i].d3()<<"│"<<setw(8)<<sel[i].b3()<<"│"<<setw(10)<<int(sel[i].n3()*0.04)<<" │"<<setw(18)<<sel[i].f3()<<"│"<<endl;}outfile<<"└────┴───┴────┴────┴─────┴─────────┘"<<endl;outfile<<"┈┈┈┈┈┈┈┈┈┈"<<endl;outfile.close();备份完成!"<<en

温馨提示

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

最新文档

评论

0/150

提交评论