1、Employee类的服务可以包括info()、 search()、countSalary()、recordInfo()和recordSalary()。其中,info()函数用于接收用户输入的职工信息;search()函数用来根据职工名查找职工信息;countSalary()函数为工资计算函数,但在基类中为空,原因是各类人员的工资计算方法不同,无法在基类中统一定义,必须在派生类中分别定义。recordInfo()函数和recordSalary()函数分别是职工信息和职工工资的记录函数,分别将信息存入文件info.txt和salary.txt。有的请发邮件至416459010 满意追加.满意答案為
2、鉨/xin鈊動 4级 2011-01-11职工基本信息:如职工号、身份证号、姓名、性别、年龄、工龄、部门、技术职称、技术职称编号、家庭电话号码、手机号码等。l 工资基础信息:技术职称编号、技术职称、基本工资、职务工资、各种补助等。l 费用扣除信息:工资卡号、水费、电费、清洁费(5元/月)、闭路电视费(10元/月)等。工资单数据:工资卡号、姓名、应发工资、水费、电费、清洁费、闭路电视费、税金、实发工资、特别奖励。其中:税金计算方法为:应发工资800元,税金=0;8001400元, 税金=(应发工资-1400)10%总体设计,要有一个菜单,用于选择各项功能,其中1) 数据录入:输入各种数据;2)
3、数据统计:工资计算及最终按总工资进行的排序;3) 数据打印:打印上述表格;4) 数据备份:把相关数据写入文件;5) 退出:退出本系统 #include#includestdlib.hstring.h#define FILENAME staff.txt /数据文件/struct Staff /职工机构体char CarNumber10; /卡号char Name10; /姓名int Month; /月份float SPWages; /应发工资float APWages; /实发工资float Water; /水费float Electrical; /电费float Tax; /税金;/ 文件操作
4、模块FILE *FP; /全局文件指针FILE * FileOpen(char FileName) /文件打开函数FILE *fp;if(fp=fopen(FileName,r)=NULL)fp=fopen(FileName,w);couttemp.Name;请输入卡号:temp.CarNumber;请输入月份:temp.Month;请输入应发工资:temp.SPWages;请输入水费:temp.Water;请输入电费:temp.Electrical;if(temp.SPWages800.0)&(temp.SPWages1400)temp.Tax=(temp.SPWages-1400)*0.1
5、;temp.APWages=temp.SPWages-temp.Water-temp.Electrical-temp.Tax;fwrite(&temp,sizeof(temp),1,FP);信息添加成功,请选择浏览工资信息选项进行查看FileClose(FP);/void PrintInformation() /浏览工资信息rewind(FP);while(fread(&temp,sizeof(Staff),1,FP)=1) cout姓名:temp.Name卡号:temp.CarNumber月份:temp.Month应发工资:temp.SPWages水费:temp.Water电费:temp.Electrical税金:temp.Tax实发工资:temp.APWages=monthstart&=monthover) sum=sum+temp.APWages; 职工nametemp从monthstart月至monthover月合计sum元。void NameSearch()char tempname10;请输入要查询的职工的名称:tempname; if(strcmp(temp.Name,tempname)int Search()int Choose=0;while(1)请选择查询方式1、按照卡号查询2、按照姓名查询
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1