CC++职工信息管理系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CC职工信息管理系统

C/C++职工信息管理系统 实现某部门职工信息管理。职工信息包括:职工号、姓名、性别、年龄、学历、基本工资、岗位津贴、住址、电话等(职工号不重复)。 基本功能要求 1、数据文件管理功能:创建新文件、管理老文件。 2、输入/添加/插入记录:能够完成对每一条记录输入或添加。 3、显示、查询记录:根据用户要求按所给记录关键字显示、查询一个或多个相关联记录的各项信息。 4、修改记录:可以对数据文件中的任意记录的数据进行修改,在修改前后对该记录的内容进行显示,并设确认提示。 5、删除记录:可以删除数据文件中的任一记录,包括逻辑删除(具有恢复功能)和物理删除。 6、统计功能:对文件中某关键字的相关记录内容信息进行统计(比如人数.工资等),7、排序:根据给定字段,对记录进行排序,例如:按工资的高低排序 # include iostream # include fstream # include string # include iomanip # include stdlib.h using namespace std; struct worker_inf { int month; //月份 int code; //工人编号 string name; //姓名 float get[4]; //基本工资,津贴,房帖,交通补贴 float pay[4]; //房租,储蓄,交通费,会费 float tax; //个人所得税 float theory_num; //应发书 float reduce_num; //应扣数 float practice_num; //实发数 worker_inf *next; }; ///////////////////////////////////////////////////////////////// class worker //定义职工类 { private: worker_inf *head; void print(worker_inf *); //输出一条指定职工的工资记录,并返回该记录的指针 worker_inf *find(int); //查找条例条件的记录,并返回该记录的指针 public: worker(){head=NULL;} worker_inf *get_head(){return head;} int listcount(); //统计当前链表的记录总数,并返回一个整数 void additem(int month,int code,string name,float get[4],float pay[4]); //添加一条工资记录表尾 void removeitem(int); //删除一条指定职工的工资记录 int menu(); //修改某职工工资的菜单 void changemonth(); //修改月份 void changeitem(int); //修改职工的工资信息 void list(); //输出当月全体职工的工资信息 void search(int); //输出指定编号职工的工资信息 float tax_num(); //计算职工个人所得税 float theorynumber(); //计算应发工资 float reducenumber(); //计算应扣工资 float practicenumber(); //计算实发工资 }; ////////////////////////////////////////////////////////////////// int worker::listcount() //统计当前链表数,并返回一个整数 { if(!head)return 0; worker_inf *p=head; int n=0; while(p) {n++;p=p-next;} return n; } ////////////////////////////////////////////////////////////////// void worker::additem(int month,int code,string name,float get[4],float pay[4]) //添加一条工资记录到表尾 { if(!head) { head=new worker_inf; for(int i=0;i4;i++) { head-get[i]=get[i]; head-pay[

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档