#include<iostream.h> #include<iomanip.h> #include<ctype.h>
float permanence_employee(void); //定义函数 float temp_employee(void); float admin_employee(void); //定义变量 int work_year,work_hour; //工作年数 char choice; // 用户选择类型 float hour_pay; // 小时工资 unsigned long corporation_payoff; // 公司盈利
void main(void) {
cout << "这个程序用来计算三种不同职工的月工资." << endl; cout<<setfill('_')<<setw(50)<<" "<<endl; cout<<setfill(' ')<<setw(7)<<"类型"<<setw(27)<<"计算方式"<<endl; cout<<setfill('_')<<setw(50)<<" "<<endl; cout<<setfill(' ')<<"A: 永久性职工"<<setw(25)<<"800+工作年数×40"<<endl; cout<<"B: 临时性职工"<<setw(27)<<"工资小时×小时工资"<<endl; cout<<"C: 管理人员"<<setw(30)<<"1200+公司月赢利×5%"<<endl; cout<<setfill('_')<<setw(50)<<" "<<endl; cout<<"请输入你的选择(A、B、C):"; cin>>choice; switch(toupper(choice)){ case 'A':{ cout<<endl<<"请输入你的工作年数:"; cin>>work_year; cout<<endl<<"你的每月工资是:"<<permanence_employee(work_year)<<endl; break; } case 'B':{ cout<<endl<<"请输入你的工作小时:"; cin>>work_hour; cout<<endl<<"请输入你的小时工资:"; cin>>hour_pay; cout<<endl<<"你每月的工资是"<<temp_employee(work_hour,hour_pay)<<endl; break; } case 'C':{ cout<<endl<<"请输入公司的月赢利:"; cin>>corporation_payoff; cout<<endl<<"你每月的工资是:"<<admin_employee(corporation_payoff)<<endl; break; } default:{ cout<<endl<<"你选择的类型错误!!"<<endl; break; } } } //永久性职工工资计算函数 float permanence_employee(int work_year) { return(800+work_year*40); }
//临时性职工工资计算函数
float temp_employee(int work_hour,float hour_pay) { return(work_hour*hour_pay); } //管理人员工资计算函数
float admin_employee(unsigned long corporation_payoff) { return(1200+corporation_payoff*0.05); } 请问子函数错在哪里?