资源简介
设计学校人事管理程序,并对相关对象进行管理;
至少包括:人类、学生类、教师类、员工类、兼职学生等,设计类之间的层次结构。设计各类的属性和行为。并完成各类对象的管理。
至少包括:人类、学生类、教师类、员工类、兼职学生等,设计类之间的层次结构。设计各类的属性和行为。并完成各类对象的管理。
代码片段和文件信息
#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*
- 上一篇:C语言考研真题汇编
- 下一篇:高斯平均引数法正反算
相关资源
- 校园卡信息管理系统
- c++实现图最短路径
- The Design And Evolution Of C++英文版
- vc 视频会议系统v2.8 源码
- LL(1)文法分析全过程(FIRST/FLLOW/S
- C++ 公司员工管理系统的设计源代码
- DNFC++辅助开源
- 标准C++STL源码剖析(侯捷著)(非扫
- Effective C++ 中文版2nd Edition
- VC++界面换肤 界面自绘 内置滚动条自
- celrityC/C++源码查看工具
- Microsoft Visual C++ 14Build Tools
- 毕业设计C++五子棋源代码及毕业论文
- 哲学家进餐问题的c++模拟实现
- 数据结构课程设计 停车场管理系统
- puma560的运动学正解和逆解的C++源码
- 简单的汽车租赁管理软件C++控制台程
- 定义和使用分数类fraction
- 剑灵辅助源码
- 数字图像处理扑克牌识别程序
- BC45,BC++ 4.5 开发工具
- C++ 数据结构书籍 - 清华大学 - 邓俊辉
- C++AMP.pdf
- C++ Primer 第五版 中文版+英文版 pdf
- Visual C++音频视频处理技术及工程实践
- VC++各版本合集2005-2017
- 数字图像处理与机器视觉——Visual
- QT5.9_c++开发指南——随书[源码]
- C++数据结构原理与经典问题求解源代
- 数据结构与程序设计C++描述(Kruse著)
评论
共有 条评论