设计一个用于人事管理的“人员”类

上传人:鲁** 文档编号:432599240 上传时间:2024-01-19 格式:DOC 页数:5 大小:28.01KB
返回 下载 相关 举报
设计一个用于人事管理的“人员”类_第1页
第1页 / 共5页
设计一个用于人事管理的“人员”类_第2页
第2页 / 共5页
设计一个用于人事管理的“人员”类_第3页
第3页 / 共5页
设计一个用于人事管理的“人员”类_第4页
第4页 / 共5页
设计一个用于人事管理的“人员”类_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《设计一个用于人事管理的“人员”类》由会员分享,可在线阅读,更多相关《设计一个用于人事管理的“人员”类(5页珍藏版)》请在金锄头文库上搜索。

1、贵州大学计算机科学与技术学院计算机科学与技术系上机实验报告课程名称:C+语言程序班级:计科113班实验日期:姓名: 学号:1108060118指导教师:实验序号:01实验成绩:一、 实验名称 设计一个用于人事管理的“人员”类二、实验目的及要求1,正确认识并掌握类和对象,并学会使用类和对象。2,掌握类的基本特点:封装,继承,多态。3,在了解的基础上学会正确的使用构造函数和析构函数、复制构造函数、内联成员函数、带默认形参的成员函数、类的组合。三、实验环境VS2005四、实验内容设计一个用于人事管理的“人员”类。由于考虑到通用性,这里只抽象出所有类型人员都有的属性:编号、性别、出生日期、身份证号等。

2、其中“出身日期”声明为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括构造函数和析构函数、复制构造函数、内联成员函数、带默认形参的成员函数、类的组合。五、算法描述及实验步骤#include #include using namespace std;class Date private: int year; int month; int day;public:Date() Date(int Y,int M,int D) year=Y; month=M;day=D;void set()cinyearmonthday;void display()coutyear年month月

3、day日;class Person private: int num;char sex;Date birthday; char ID18;public: Person() Person(int N,int Y,int M,int D,char id18,char S=m):birthday(Y,M,D)num=N;sex=S; strcpy(ID,id);Person(Person& p) num=p.num;sex=p.sex;birthday=p.birthday;strcpy(ID,p.ID);inline void input()cout录入数据:endl;coutnum;coutse

4、x;cout生日:;birthday.set();coutID;ID18=0;coutendl;inline void output() cout编号:numendl;cout性别:sexendl; cout生日:;birthday.display(); coutendl; cout身份证号:IDendl;Person() cout num号人员已经录入endl;int main() Person p1; p1.input(); p1.output(); return 0;六、调试过程及实验结果问题:1, 在类的声明中,在花括号后面加上了分号。2, 没有正确运用引用的指向,导致不能正确调用函数

5、。解决方案:经调试后去掉花括号后的分号,用引用的的正确调用类的成员函数。实验结果:录入数据:编号:112性别:m生日:1991 05 24七、总结1,在编程的过程中要注意其中的细节,以免造成不必要的麻烦。2通过本次试验我清楚的知道自己对引用的使用还存在一定的缺陷,在今后的学习中要加强次方面的学习。3, 在编程的过程中,注意格式的美观性,给人以舒适的感觉。八、附录#include #include using namespace std;class Date private: int year; int month; int day;public:Date() Date(int Y,int M,

6、int D) year=Y; month=M;day=D;void set()cinyearmonthday;void display()coutyear年month月day日;class Person private: int num;char sex;Date birthday; char ID18;public: Person() Person(int N,int Y,int M,int D,char id18,char S=m):birthday(Y,M,D)num=N;sex=S; strcpy(ID,id);Person(Person& p) num=p.num;sex=p.sex

7、;birthday=p.birthday;strcpy(ID,p.ID);inline void input()cout录入数据:endl;coutnum;coutsex;cout生日:;birthday.set();coutID;ID18=0;coutendl;inline void output() cout编号:numendl;cout性别:sexendl; cout生日:;birthday.display(); coutendl; cout身份证号:IDendl;Person() cout num号人员已经录入endl;int main() Person p1; p1.input(); p1.output();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号