C++第四次作业

来源:互联网 发布:江西师范大学软件学院 编辑:程序博客网 时间:2024/06/05 22:59


【项目1 - 龙三】

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) {        grade=g;    }    void display1() {        display();        cout << "Grade: " << grade << endl;    }private:    int grade;};int main() {    Student s("龙三",19);    s.display1();    return 0;}

【项目2 - 学生类】

#include <iostream>#include <string>using namespace std;class Stu {public:Stu(int n, string nam);void display();protected:int num;string name;};Stu::Stu(int n,string nam) {num=n;name=nam;}void Stu::display() {cout << "num = " << num << endl;cout << "name = " << name << endl;}class StuDetail: public Stu {public:StuDetail(int n,string nam,int a,string ad,int n1,string nam1);void show();void show_monitor();private:Stu monitor;int age;string addr;};StuDetail::StuDetail(int n,string nam,int a,string ad,int n1,string nam1):Stu(n,nam),monitor(n1,nam1) {age=a;addr=ad;}void StuDetail::show() {cout << "student : ";display();cout << "detail : " << "age = " << age << endl << "addr = " << addr << endl;}void StuDetail::show_monitor() {cout << "monitor: ";monitor.display(); }int main() {StuDetail s(100010,"张三",19,"jiangxinanchan",100001,"李四");s.show();s.show_monitor();return 0;}

项目3 - 职员薪水】

#include <iostream>#include <string>using namespace std;#define Print(a,b,c,d,e,f) \cout << a << '\t' << b << '\t' << (c?"man":"lady") << '\t' << d << '\t' << e << "\t\t" << f << endl;class CPerson {protected:string m_szName;string m_szId;int m_nSex;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 << "name = " << m_szName << endl << "id = " << m_szId << endl << "sex = " << m_nSex << endl << "age = " << m_nAge << endl;}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);void Show2();};CEmployee::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 CEmployee::Show2() {cout << "name\tid\tsex\tage\tdepartment\tsalary\n";Print(m_szName,m_szId,m_nSex,m_nAge,m_szDepartment,m_salary);}int main() {string name,id,department;int sex,age;double salary;cout << "Plz enter sjfioejfoie: ";cin >> name >> id >> sex >> age >> department >> salary;CEmployee employee1(name,id,sex,age,department,salary);employee1.Show2();return 0;}













0 0
原创粉丝点击