#include
#include
using namespace std;
class Person
{
protected:
// 姓名
string Name;
// 年龄
int Age;
// 性别
string Sex;
// 身份证号码
string ID;
public:
// 创建人
Person(void);
// 创建人,姓名为name,年龄为age,性别为sex,身份证号码为id
Person(string name, int age, string sex, string id);
// 在屏幕插入姓名、年龄、性别、身份证号码和出生日期
void showPerson(void);
};
Person::Person(void)
{
// 姓名Name初始化为XXX
Name=”XXX”;
// 年龄Age初始化为18
Age = 18;
// 性别Sex初始化为男
Sex=”男”;
// 身份证号码初始化为00000000000000000
ID=”00000000000000000″;
}
// 创建人,姓名为name,年龄为age,性别为sex,身份证号码为id
Person::Person(string name, int age, string sex, string id)
{
// 姓名Name初始化为形参name的值
Name=name;
//取系统的当前时间
CTime Time=Time.GetCurrentTime();
Age=Time.GetYear()-stoi(id.substr(6,4));
if(Age>=0 && Age<=100)
{
if(Age!=age)
{
cout<<"身份证的出生年份"<=”01″ && id.substr(10,2)<="12" && id.substr(12,2)>=”01″ && id.substr(12,2)<="31")
// 若形参id的长度为18,而且月份在[01,12]范围内,日在[01,31]范围内,则身份证号码ID初始化为形参id的值
ID=id;
else
{
cout<<"形参"<=0 && Age<=100)
{
if(Age!=age)
{
cout<<"身份证的出生年份"<=”01″ && id.substr(10,2)<="12" && id.substr(12,2)>=”01″ && id.substr(12,2)<="31")
// 若形参id的长度为18,而且月份在[01,12]范围内,日在[01,31]范围内,则身份证号码ID初始化为形参id的值
ID=id;
else
{
cout<<"形参"<5000&&Salary<=10000)
return (5000+(Salary-5000)*0.95)*12;
else return (10000+(Salary-10000)*0.9)*12;
}
void Employee::print()
{
Person::showPerson();
cout<<" 全年实际税后总收入是:"<=0 && Age<=100)
{
if(Age!=age)
{
cout<<"身份证的出生年份"<=”01″ && id.substr(10,2)<="12" && id.substr(12,2)>=”01″ && id.substr(12,2)<="31")
// 若形参id的长度为18,而且月份在[01,12]范围内,日在[01,31]范围内,则身份证号码ID初始化为形参id的值
ID=id;
else
{
cout<<"形参"<10000&&AnnualSalary<=30000)
return 10000+(AnnualSalary-10000)*0.95;
else return 30000+(AnnualSalary-30000)*0.9;
}
void Manager::Print()
{
Employee::print();
cout<<" 加上年薪后全年实际税收后总收入是:"<