c++课设的主要内容_第1页
c++课设的主要内容_第2页
c++课设的主要内容_第3页
c++课设的主要内容_第4页
c++课设的主要内容_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

小型公司工资管理系统设计并开发一个基于控制台的系统,要求如下:1.公司由4类人员构成:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、部门、岗位、月工资等信息。职工号起始为1000,顺序增加,删除某职工时,职工号保留。例如:某2000号职工被删除,若新增另一位职工,则新增职工号为2001。2.能够计算每类人员的工资,计算方法:A、经理:固定月薪为8000;B、技术员:工作时间*小时工资(100元每小时);C、销售员:销售额*4%提成;D、销售经理:底薪(5000)+所辖部门销售额总额*0.5%;3.录入功能:录入并保存每个职工的基本信息。4.查询、统计和修改功能a)查询并列出所有职工的工资情况,并能够统计平均工资;b)查询并列出某类职工的工资情况,并能够统计平均工资;c)可以按职工号查询某职工的信息;d)可以按职工号删除某位职工的信息;e)可以按职工号修改某位职工的信息。5.录入的职工信息能够保存到文件中,重新运行系统时能够读入系统,并能够在此基础上实现上述的各种数据管理里功能。6.使用面向对象的程序设计方法完成设计,程序设计应该能够应用类的封装、继承和多态性。7.程序的内部数据结构用链表实现。如果能够开发一个链表类,实现链表的各种功能,并通过链表对象实现数据的存储与管理,将有额外的分值奖励。8.程序应该采用多文件组织方式,文件的构成方式应合理,每个文件的程序功能应相对集中。9.程序的各种功能采用文本菜单进行组织,主菜单举例如下:通过选择指定的菜单编号,可以完成相应的功能,或进入下一级菜单。例如选择1,则出现下一级菜单:代码:由于时间关系功能d和e还没实现,部分功能还不完整主函数:#include<iostream>#include"employee.h"#include"menu.h"#include<fstream>usingnamespacestd;intId=1000;stringname,depart,position;doublesalary;structpoint{employeeE;point*next;};point*head;voidadd(employeeE){point*p,*q;if(head==NULL){head=newpoint;head->E=E;head->next=NULL;}else{p=newpoint;p->E=E;p->next=NULL;q=head;while(q->next!=NULL){q=q->next;}q->next=p;q=p;}}voidshow(){cout<<"编号姓名部门职位工资"<<endl;salary=0;intpe=0;point*p;p=head;while(p!=NULL){cout<<p->E.getid()<<""<<p->E.getname()<<""<<p->E.getdepart()<<""<<p->E.getposition()<<""<<p->E.getsalary();cout<<endl;pe++;salary+=p->E.salary;p=p->next;}cout<<"平均工资是:"<<salary/pe<<endl;}cout<<"请选择一个要查询的条件"<<endl;cout<<"1.职位"<<endl;cout<<"2.工号"<<endl;salary=0;intpe=0;intop;cin>>op;if(op==1){cout<<"请输入职位"<<endl;cin>>position;point*p;p=head;cout<<"编号姓名部门职位工资"<<endl;while(p!=NULL){if(p->E.position==position){cout<<p->E.getid()<<""<<p->E.getname()<<""<<p->E.getdepart()<<""<<p->E.getposition()<<""<<p->E.getsalary();cout<<endl;salary+=p->E.salary;}p=p->next;}cout<<position<<"的平均工资是:"<<salary<<endl;cout<<"------------"<<endl;}intid2;if(op==2){cout<<"请输入工号"<<endl;cin>>id2;point*p;p=head;cout<<"编号姓名部门职位工资"<<endl;while(p!=NULL){if(p->E.id==id2){cout<<p->E.getid()<<""<<p->E.getname()<<""<<p->E.getdepart()<<""<<p->E.getposition()<<""<<p->E.getsalary();cout<<endl;break;}}}}intmain(){cout<<"欢迎进入系统"<<endl;cout<<"------------"<<endl;menu();read();intop;while(1){cin>>op;if(op==0){cout<<"您已成功退出系统"<<endl;cout<<"------------"<<endl;break;}if(op==1){writein();menu();}if(op==2){show();menu();}if(op==3){save();menu();}if(op==4){sousuo();menu();}if(op==9){menu();}}return0;}#include"employee.h"#include<iostream>voidemployee::setid(intID){id=ID;}voidemployee::setdepart(stringDE){depart=DE;}voidemployee::setname(stringName){name=Name;}voidemployee::setposition(stringpo){position=po;}voidemployee::setsalary(doubleSalary){salary=Salary;}intemployee::getid(){returnid;}stringemployee::getdepart(){returndepart;}stringemployee::getname(){returnname;}stringemployee::getposition(){returnposition;}doubleemployee::getsalary(){returnsalary;}//员工voidmanager::setsalary(){salary=8000;}//经理工资doubletech::gethour(){returnhour;}voidtech::sethour(doubleHour){hour=Hour;}voidtech::setsalary(){salary=hour*100;}//技术工人voidseller::setsalary(doubleSalary){salary=Salary*1.04;}//技术工人voidsellmanager::setsalary(doubleSalary){salary=5000+sellmoney*0.005;}#include<iostream>usingnamespacestd;voidmenu(){cout<<"请选择一个数进行操作"<<endl;cout<<"1.录入员工信息"<<endl;cout<<"2.显示员工信息"<<endl;cout<<"3.保存员工信息到文件"<<endl;cout<<"4.查询员工信息"<<endl;cout<<"9.回到主页面"<<endl;cout<<"0.退出系统"<<endl;cout<<"------------"<<endl;}#ifndefemployee_H#defineemployee_H#include<string>#include<iostream>usingnamespacestd;classemployee{public://职工号、姓名、部门、岗位、月工intid;stringname;stringdepart;stringposition;doublesalary;public:voidsetid(intID);voidsetname(stringname);voidsetdepart(stringDE);voidsetposition(stringpo);voidsetsalary(doubleSalary);intgetid();stringgetname();stringgetdepart();stringgetposition();doublegetsalary();};//员工classmanager:publicemployee{public:voidsetsalary();};//经理classtech:publicemployee{public:doublehour;public:doublegethour();voidsethour(double

温馨提示

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

评论

0/150

提交评论