c课程设计-简单的工资管理系统的设计和实现内容摘要:

_all(){return Paid_all。 }。 //部门已付 }。 //比较函数 ,按不同要求排序 bool Comp_ID(YuanGong a,YuanGong b) { //比较两个员工的编号 return ()()。 } bool Comp_Salary(YuanGong a,YuanGong b) { //比较两个员工的工资 return ()()。 } void SortBySalary(int Num_D,int Num_P,DEPARTMENT *DP,YuanGong *YG) { //调用库函数 ,按工资排序 sort(YG,YG+Num_P,Comp_Salary)。 } void SortByID(int Num_D,int Num_P,DEPARTMENT *DP,YuanGong *YG) { //调用库函数 ,按编号排序 sort(YG,YG+Num_P,Comp_ID)。 } /*******主要功能函数 ************/ //在系统开始时检查是否有数据文件 ,并选择读取 void ReadFile(int amp。 Num_D,int amp。 Num_P,DEPARTMENT *DP,YuanGong *YG) { system(cls)。 char c。 //判断是否有数据文件 if( (_access(,0)==1) ) return。 cout有数据 ,是否读入 (Y/N) ?。 cinc。 if(c==39。 n39。 ||c==39。 N39。 ) {system(cls)。 return。 } int i。 int ID。 float BaseSalary。 float Reward。 //奖金 float TelephoneSubsidies。 //电话补助 float RoomCharge。 //房租 float Utilities。 //水电费 float ShouldPay。 //应付 float Paid。 //已付 ,定义为 房租 +水电费 string name,Department,str。 //开始读取文件 ,添加数 据 ifstream fin()。 for(i=0。 i10。 i++)finstr。 while(finnameIDDepartmentBaseSalaryRewardTelephoneSubsidiesRoomChargeUtilitiesShouldPayPaid) { //添加员工信息 YG[Num_P++].SET(ID,name,Department,BaseSalary,Reward,TelephoneSubsidies,RoomCharge,Utilities, BaseSalary+Reward+TelephoneSubsidies ,RoomCharge+Utilities)。 for(i=0。 iNum_D。 i++) if(Department==DP[i].GETName()) break。 //添加部门信息 DP[i].SET(Department,DP[i].GETNumOfPeople()+1,DP[i].GETShouldPay_all()+BaseSalary+Reward+TelephoneSubsidies,DP[i].GETPaid_all()+RoomCharge+Utilities)。 if(i==Num_D) Num_D++。 } ()。 cout读取完成 !!!\n。 //对文件中读取的数据按员工编号排序 SortByID(Num_D,Num_P,DP,YG)。 system(pause)。 system(cls)。 } //功能选择 int Select() { system(cls)。 cout ...............................................endlendl。 cout 菜单选项 endl。 cout endl。 cout 、实发工资 endl。 cout 、实发工资 endl。 cout endl。 cout endl。 cout endl。 cout endl。 cout endl。 cout endl。 cout 出 endlendl。 cout ...............................................endlendl。 cout 请输入你的选择 :。 int choose。 do{cinchoose。 }while(choose0||choose9)。 return choose。 } //欢迎界面 void wele() { cout\n\n\n\n\n。 cout *********************************************************************\n\nendl。 cout 欢迎来到工资管理系统的设计和实现 \n\nendl。 cout 制作者: 学号: \n\nendl。 cout 计算机科学与技术一班 \n\nendl。 cout *********************************************************************\n\n\n\n\n\n\n。 system(pause)。 } //结束界面 void end_face()//结束界面 { cout \n\n\n\n\n\n\n\t\t\t 谢谢您的使用。 \n\n\n\n\n\n。 system(pause)。 exit(0)。 } //从键盘输入 ,插入新员工信息 void InsertNEW(int amp。 Num_D,int amp。 Num_P,DEPARTMENT *DP,YuanGong *YG) { system(cls)。 int i。 char c。 int ID。 float BaseSalary。 float Reward。 //奖金 float TelephoneSubsidies。 //电话补助 float RoomCharge。 //房租 float Utilities。 //水电费 string name,Department。 cout请输入员工信息 \n 编号 :。 cinID。 cout姓名 :。 cinname。 cout部门 :。 cinDepartment。 cout基本工资 :。 cinBaseSalary。 cout奖金 :。 cinReward。 cout电话补助 :。 cinTelephoneSubsidies。 cout房租 :。 cinRoomCharge。 cout水电费 :。 cinUtilities。 //添加员工信息 YG[Num_P++].SET(ID,name,Department,BaseSalary,Reward,TelephoneSubsidies,RoomCharge,Utilities, BaseSalary+Reward+TelephoneSubsidies ,RoomCharge+Utilities)。 for(i=0。 iNum_D。 i++) if(Department==DP[i].GETName()) break。 //添加部门信息 DP[i].SET(Department,DP[i].GETNumOfPeople()+1,DP[i].GETShouldPay_all()+BaseSalary+Reward+TelephoneSubsidies,DP[i].GETPaid_all()+RoomCharge+Utilities)。 if(i==Num_D) Num_D++。 cout继续添加 ?(y 和 Y 或 n):。 cinc。 if(c==39。 y39。 ||c==39。 Y39。 ) InsertNEW(Num_D,Num_P,DP,YG)。 } //显示所有员工信息 void TypeAllPeople(int Num_P,YuanGong *YG) { system(cls)。 //检查是否有数据 if(Num_P==0) { cout没有员工信息 !!!\n。 system(pause)。 return。 } int i。 //输出员工信息。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。