【项目1 - 龙三】
一、问题及代码
-
/* 文件名称:Ex7-1.cpp
-
* 作 者:程家琦
-
* 完成日期:2017 年 5 月 21 日
-
* 版 本 号:v1.0
-
* 对任务及求解方法的描述部分:请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:
-
Name:
龙三
-
Grade:
19
-
* 输入描述:无
-
* 问题描述:
-
* 算法设计:略
-
*/
-
-
#include <iostream>
-
#include <string>
-
using namespace std;
-
class Person{
-
public:
-
Person(string s){
-
name=s;
-
}
-
void display( ){
-
cout<<"Name: "<<name<<endl;
-
}
-
private:
-
string name;
-
};
-
class Student:public Person
-
{
-
public:
-
Student(string s, int g):Person(s) // (2)参考教材P169加底纹部分
-
{grade=g;}
-
void display1( ) {
-
Person::display(); // (3)
-
cout<<"Grade: "<<grade<<endl;
-
}
-
private:
-
int grade;
-
};
-
int main( )
-
{
-
Student s("龙三",19);
-
s.display1();
-
return 0;
-
}
二、运行结果

【项目3 - 职员薪水】
一、问题及代码
-
/* 文件名称:项目2.cpp
-
* 作 者:严明远
-
* 完成日期:2017 年 5 月 19 日
-
* 版 本 号:v1.0
-
* 对任务及求解方法的描述部分:
-
* 输入描述:无
-
* 问题描述:定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义输出信息的函数。
-
* 算法设计:略
-
*/
-
#include<iostream>
-
#include<string>
-
using namespace std;
-
class CPerson
-
{
-
protected:
-
string m_szName;
-
string m_szId;
-
int m_nSex; //0:女,1:男
-
int m_nAge;
-
public:
-
CPerson(string name,string id,int sex,int age);
-
void Show1();
-
};
-
CPerson::CPerson(string name,string id,int sex,int age)
-
{
-
m_szName=name;
-
m_szId=id;
-
m_nSex=sex;
-
m_nAge=age;
-
}
-
void CPerson::Show1()
-
{
-
cout<<"姓名\t"<<"ID\t"<<"性别\t"<<"年龄\t";
-
//cout<<m_szName<<'\t'<<m_szId<<'\t'<<m_szId<<'\t'<<m_nAge<<'\t';
-
}
-
-
class CEmployee:public CPerson
-
{
-
private:
-
string m_szDepartment;
-
double m_Salary;
-
public:
-
CEmployee(string name,string id,int sex,int age,string department,double salary):
-
CPerson(name,id,sex,age),m_szDepartment(department),m_Salary(salary){}
-
void Show2();
-
};
-
void CEmployee::Show2()
-
{
-
CPerson::Show1();
-
cout<<"部门"<<'\t'<<"薪水"<<'\t'<<endl;
-
cout<<m_szName<<'\t'<<m_szId<<'\t'<<m_szId<<'\t'<<m_nAge<<'\t';
-
cout<<m_szDepartment<<'\t'<<m_Salary<<endl;
-
}
-
int main()
-
{
-
string name,id,department;
-
int sex,age;
-
double salary;
-
cout<<"请输入雇员的姓名,ID,性别(0:女,1:男),年龄,部门,薪水:\n";
-
cin>>name>>id>>sex>>age>>department>>salary;
-
CEmployee employee1(name,id,sex,age,department,salary);
-
employee1.Show2();
-
return 0;
-
}
二、运行结果

相关文章:
-
2021-07-23
-
2021-09-24
-
2021-05-05
-
2018-01-26
-
2021-10-20
-
2022-12-23
猜你喜欢
-
2021-08-02
-
2021-06-13
-
2021-07-26
-
2021-09-01
相关资源
-
下载
2023-01-27
-
下载
2021-06-22
-
下载
2023-02-06
-
下载
2021-07-01