1、 课程设计报告课程设计报告 课程:课程: 人员信息人员信息管理系统管理系统 学号:学号: 姓名:姓名: 班级:班级: 教师:教师: 课程设计指导书课程设计指导书 一、一、 课程设计的目的课程设计的目的 (1) 熟练掌握 C+语言的基本知识和技能; (2) 掌握面向对象程序设计的基本思路和方法; (3) 能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 (4)制作“人员信息管理系统” 。 二、二、 设计名称:人员信息设计名称:人员信息管理系统管理系统 三、三、 设计要求设计要求 (1)建立人员信息数据,包括编号、姓名、性别、出生时间、岗位(部门) 、参加工作 时间和年龄(必须通过计
2、算得到)等等其他信息; (2)根据人员信息表,建立只含有姓名和年龄的信息简表(可选功能) ; (3) 使用继承的方法构造 3 个类, (即人员类虚基类, 教师类和学生类派生类) 使用相应的对象放置 10 个人员信息; (4)编写同名 display()成员函数,用来输出数组的内容; (5)按不同类别输出人员信息,比如按系输出教师信息(可选功能) ; (6)要求对“ 运算符时,需要满足这个要求; (7)抽取并计算人员的平均年龄; (8)检索(查找)指定信息(如按姓名检索、按年龄检索) ; (9)显示年龄分布的图形; 参考系统界面如下: 1-增加一位人员(教师、学生)记录 2-显示全部人员记录 3
3、-计算人员平均年龄 4-删除一个人员记录 5-按岗位(部门)输出人员信息(可选) 6-按姓名检索所有信息 7-结束程序运行 四、四、设计过程设计过程 (1)分析题目 (2)建立 Time,people 类,以及 People 类的两个继承类 Teacher,Student 类 (3)定义 People 类的成员函数: People(); /构造函数,默认现今是 2011 年 virtual void Add1()=0; /从文件录入 virtual void Add2()=0; /从键盘录入 virtual void Add()=0; /添加人员 virtual void Display();
4、 /显示人员信息 virtual void Displaypart(char p); /按部门输出 virtual void checkname(char n); /按姓名检索 virtual void checkyear(int ); /按年龄检索 virtual int average(); /计算平均年龄 virtual void Del(char n)=0; /按姓名删除 virtual void Del(int ); /按位置删除 (4)建立 main 函数 (5)优化界面 五、设计细则五、设计细则 (1)将具体日期 year,month,day 成员数据定义为 Time 类的公有成
5、员。 (2) 类外分别实现各个类的具体实现, 将 People 类定义为 Teacher,Student 类的虚基类。 (3)设计 main()函数。定义类的对象 Teacher teacher1,Student student1,用 case 语句 选择对类对象的相关操作。 (4)定义 People 类的两个指针进行各自的操作。 六、说明六、说明 在选择类对象操作编号时,如果输入的字符不合法,跳出并再次输入,直至输入合法。 课程设计任务书课程设计任务书 设计名称:人员信息管理系统设计名称:人员信息管理系统 日期:日期:2010 年 9 月 1 日 设计内容:设计内容: 函数声明与定义 设计目
6、的与要求:设计目的与要求: 目的:对 C+实例化应用。 要求: (1)建立人员信息数据,包括编号、姓名、性别、出生时间、岗位(部门) 、参加工作 时间和年龄(必须通过计算得到)等等其他信息; (2)根据人员信息表,建立只含有姓名和年龄的信息简表(可选功能) ; (3) 使用继承的方法构造 3 个类, (即人员类虚基类, 教师类和学生类派生类) 使用相应的对象放置 10 个人员信息; (4)编写同名 display()成员函数,用来输出数组的内容; (5)按不同类别输出人员信息,比如按系输出教师信息(可选功能) ; (6)要求对“ 运算符时,需要满足这个要求; (7)抽取并计算人员的平均年龄; (8)检索(查找)指定信息(如按姓名检索、按年龄检索) ; (9)显示年龄分布的图形; 参考系统界面如下: 1-增加一位人员(教师、学