• 大小: 5KB
    文件类型: .cpp
    金币: 2
    下载: 0 次
    发布日期: 2023-12-29
  • 语言: C/C++
  • 标签: c++  

资源简介

设计学校人事管理程序,并对相关对象进行管理;
至少包括:人类、学生类、教师类、员工类、兼职学生等,设计类之间的层次结构。设计各类的属性和行为。并完成各类对象的管理。

资源截图

代码片段和文件信息

#include
#include
#include
using namespace std;
class Date
{

public:
int year;
int month;
int day;
Date(int year1 = 0 int month1 = 0 int day1 = 0);
};

Date::Date(int year1 int month1 int day1)
{
year = year1;
month = month1;
day = day1;
}
//时间类

class Person
{
protected:
string Name;//姓名
string sex;//性别
int age;//年龄
public:
Person(string name string sex int a);
};
//人类
Person::Person(string name string s int a)
{
Name = name;
sex = s;
age = a;
}




class Student :public Person
{
protected:
string Number;//学号
int Score;//成绩
public:
Student(string name = “ “ string s = “ “ int a = 0 string number = “ “ int score = 0);
friend bool operator>(Student& t1 Student& t2);
void show();

};
//学生类
void Student::show()
{
cout << “姓名:“ << Name << “ “ << “性别:“ << sex << “ “ << “年龄:“ << age << “ “ << “学号:“ << Number << “ “ << “成绩:“ << Score << endl;
}
Student::Student(string name string s int a string number int score) :Person(name s a)
{
Number = number;
Score = score;
}

bool  operator>(Student& s1 Student& s2)
{
if (s1.Score > s2.Score)
return true;
else
return false;

}
void  paixustu(Student* s)
{
Student temp;
for (int i = 0; i < 5; i++)
{
for (int j = i; j < 5; j++)
{
if (s[i] > s[j])
{
temp = s[i];
s[i] = s[j];
s[j] = temp;
}
}
}


}//对学生的成绩按从高到低排序


class teacher :public Person
{
Date worktime;//参加工作日期
public:
teacher(string name = “ “ string s = “ “ int a = 0 int year1 = 0 int month1 = 0 int day1 = 0);
friend bool operator<(teacher& t1 teacher& t2);
friend ostream& operator<<(ostream& out teacher& t1);
};
//教师类
teacher::teacher(string name string s int a int year1 int month1 int day1)
:Person(name s a) worktime(year1 month1 day1)
{
}
ostream& operator<<(ostream& out teacher& t1)
{
out << “姓名:“ << t1.Name << “ “ << “性别:“ << t1.sex << “ “ << “年纪:“ << t1.age << “ “ << “参加工作时间:“ << t1.worktime.year << “ “ << t1.worktime.month << “ “ << t1.worktime.day << endl;
return out;
}

bool operator<(teacher& t1 teacher& t2)
{
if (t1.worktime.year > t2.worktime.year)
return true;
else if (t1.worktime.year == t2.worktime.year)
{
if (t1.worktime.month > t2.worktime.month)
return true;
else
if (t1.worktime.month == t2.worktime.month)
{
if (t1.worktime.day > t2.worktime.day)
return true;
else if (t1.worktime.day = t2.worktime.day)
if (t1.age > t2.age)
return true;
}


}
return false;
}


void paixu(teacher*

评论

共有 条评论