2-12-1 教师兼干部类

问题及代码:

#include <iostream>
#include <cstring>
using namespace std;
class Teacher
{
protected:
    string Name;
    int Age;
    char Sex;
    string Address;
    string Tel;
    string Title;
public:
    Teacher():Name("未指定"),Age(0),Sex('?'),Address("未指定"),Tel("未指定"),Title("未指定") {};
    Teacher(string,int,char,string,string,string);
    void Display();
};
Teacher::Teacher(string N,int A,char S,string Addr,string T,string Tit)
{
    Name=N;
    Age=A;
    Sex=S;
    Address=Addr;
    Tel=T;
    Title=Tit;
}
void Teacher::Display()
{
    cout<<endl;
    cout<<"教师信息:"<<endl;
    cout<<"姓名:"<<Name<<endl;
    cout<<"年龄:"<<Age<<endl;
    cout<<"性别:"<<Sex<<endl;
    cout<<"地址:"<<Address<<endl;
    cout<<"电话:"<<Tel<<endl;
    cout<<"职称:"<<Title<<endl;
}
class Cadre
{
protected:
    string Name;
    int Age;
    char Sex;
    string Address;
    string Tel;
    string Post;
public:
    Cadre():Name("未指定"),Age(0),Sex('?'),Address("未指定"),Tel("未指定"),Post("未指定") {};
    Cadre(string,int,char,string,string,string);
    void Display();
};
Cadre::Cadre(string N,int A,char S,string Addr,string T,string P)
{
    Name=N;
    Age=A;
    Sex=S;
    Address=Addr;
    Tel=T;
    Post=P;
}
void Cadre::Display()
{
    cout<<endl;
    cout<<"干部信息:"<<endl;
    cout<<"姓名:"<<Name<<endl;
    cout<<"年龄:"<<Age<<endl;
    cout<<"性别:"<<Sex<<endl;
    cout<<"地址:"<<Address<<endl;
    cout<<"电话:"<<Tel<<endl;
    cout<<"职务:"<<Post<<endl;
}
class Teacher_Cadre:public Teacher,public Cadre
{
private:
    int Wages;
public:
    Teacher_Cadre(string,int,char,string,string,string,string,int);
    void Show();
};
Teacher_Cadre::Teacher_Cadre(string N,int A,char S,string Addr,string T,string Tit,string P,int W)
    :Teacher(N,A,S,Addr,T,Tit),Cadre(N,A,S,Addr,T,P)
{
    Wages=W;
}
void Teacher_Cadre::Show()
{
    Teacher::Display();
    cout<<"职务:"<<Cadre::Post<<endl;
    cout<<"工资:"<<Wages<<endl;
    cout<<endl;
}
int main()
{
    Teacher t0;
    t0.Display();
    Teacher t1("李晓凡",19,'M',"S510","17862817876","叫兽");
    t1.Display();
    Cadre c0;
    c0.Display();
    Cadre c1("侯鑫行",20,'M',"S510","17862817868","粗鲁大汉");
    c1.Display();
    Teacher_Cadre tc0("邵帅",21,'M',"S510","17862817902","大神","抠脚大汉",9999);
    tc0.Show();
    return 0;
}


运行结果:


学习小结:

哈哈,三位舍友光荣上榜

这次100多行代码都是自己敲出来的,感觉有点累,不过蛮充实的,自己设计自己测试

刚好让我体验了下贺老在课堂上说的不用模版

睡了...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、问题描述 某高校有四员工教师、实验员、行政人员教师行政人员共有的信息包括编号、姓名、性别、年龄等。其中教师还包含的信息有所在系部、专业、职称实验员还包含的信息由所在实验室、职务行政人员还包含的信息有政治面貌、职称等。 2、功能要求 (1)添加功能程序能够任意添加上述四人员的记录可提供选择界面供用户选择所要添加的人员别要求员工的编号要唯一如果添加了重复编号的记录时则提示数据添加重复并取消添加。 (2)查询功能可根据编号、姓名等信息对已添加的记录进行查询如果未找到给出相应的提示信息如果找到则显示相应的记录信息。 (3)显示功能可显示当前系统中所有记录每条记录占据一行。 (4)编辑功能可根据查询结果对相应的记录进行修改修改时注意编号的唯一性。 (5)删除功能主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录则提示“记录为空”并返回操作否则输入要删除的人员的编号或姓名根据所输入的信息删除该人员记录如果没有找到该人员信息则提示相应的记录不存。 (6)统计功能能根据多种参数进行人员的统计。能统计四人员数量以及总数,统计男、女员工的数量。 (7)保存功能可将当前系统中各人员记录存入文件中存入方式任意。 (8)读取功能可将保存在文件中的人员信息读入到当前系统中供用户进行使用。
题目 “高校人员信息管理系统” 1、问题描述 某高校,主要人员有:领导、教师和学生,共有的信息包括:编号、姓名、性别、年龄。其中领导还应包含的信息有:任职部门(学院、各系部)、职称;教师还应包含的信息有:职称、任职时间、专业;学生还应包含的信息有:所在班级、所在宿舍等。 某高校有四员工:教师、实验员、行政人员教师行政人员;共有的信息包括:编号、姓名、性别、年龄等。其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。 2、功能要求 (1)基本功能 1) 添加功能:程序能够任意添加上述四人员的记录,可提供选择界面供用户选择所要添加的人员别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。 2) 查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。 3) 显示功能:可显示当前系统中所有记录,每条记录占据一行。 4) 编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。 5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。 6) 统计功能:能根据多种参数进行人员的统计。例如,统计四人员数量以及总数, 或者统计男、女员工的数量,或者统计某年龄段人员的数量等。 7)保存功能:可将当前系统中各人员记录存入文件中,存入方式任意。 8)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。 (2)扩展功能 在完成以上基本功能的基础上,可自行进行扩展或完善,例如: 1) 添加人员记录时,考虑各种数据的有效性。 2)组合查询功能的实现。 3)可按人员的某些信息进行排序。 4)对文件的读写使用二进制信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值