代碼如下,不知道為啥工資輸出是亂碼;順便求助一波如何將編譯器的代碼界面截圖,我不會截圖提問
#include<stdio.h>
#include<string>
#include<iostream>
using namespace std;
class Date {
public:
int year;
int mon;
int day;
};
class ployee {
public:
string P_name;
int P_id;
Date P_birthdate;
double P_salary;
public:
ployee() {};
~ployee() {};
ployee(string p, int a) {
this->P_name = p;
this->P_id = a;
}
public:
virtual void salarysum(double a, double b, double c, double d, double e) = 0;//a為周薪水或小時薪水,b為作業時長,c為銷售量,d為銷售傭金,e為底薪
public:
virtual void print() = 0;
};
class SalariedEmployee :public ployee {
public:
SalariedEmployee(string p, int c, int a = 2021, int b = 01, int e = 01) {
P_name = p;
P_id = c;
this->P_birthdate.year = a;
this->P_birthdate.mon = b;
this->P_birthdate.day = e;
}
SalariedEmployee() {};
~SalariedEmployee() {};
void salarysum(double a=0, double b = 0, double c = 0, double d = 0, double e = 0) {
P_salary = P_salary+a;
}
public:
void print() {
cout << "雇員類別:周薪雇員" << endl;
cout << "雇員姓名:" << P_name << endl;
cout << "雇員編號:" << P_id << endl;
cout << "雇員工資:" << P_salary << endl;
}
};
int jud(ployee&p,int n) {
if (p.P_birthdate.mon == n) {
p.P_salary +=100;
}
return p.P_salary;
}
int main() {
string s;
int id = 0, mon = 0, day = 0, year = 0,t=0;
cout << "請輸入雇員姓名" << endl;
cin >> s;
cout << "請輸入雇員編號" << endl;
cin >> id;
cout << "請輸入雇員生日" << endl;
cin >> year >> mon >> day;
SalariedEmployee p = SalariedEmployee(s, id);
cout << "請輸入雇員周薪" << endl;
cin >> a; p.salarysum(a);
cout << "請輸入當前月份" << endl;
cin >> t;
p.print();
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/284385.html
標籤:C++ 語言
上一篇:【C語言經典100題】立個flag,堅持每日1~2道題
下一篇:請問這道題答案為什么是20?
