c++语言课程设计。
题目)sanil_love人事管理系统。
计算机与通信工程学院。
目录。课程设计题目与要求………3
程序设计分析3~6
程序源**7~14
程序运行结果及其说明………14~27
主函数设计中遇到的问题与解决方法………27~28
队内的程序设计任务分配说明………28~29
设计心得与个人体会及相关参考资料………29~30
一) 题目:
c++ 设计一个人事管理的程序:
有关学校的人事管理情况,作为基类的people(人员)类,具有的属性如下:姓名char name[11],编号char number[7],性别char sex[3], 生日birthday, 身份证号 char id[16], 其中“出生日期”定义为一个“日期”类内嵌对象。people类派生出student(学生)类,添加属性:
班号 char classno[7]; 从people类派生出teacher(教师)类, 添加属性:职务char principalship[11],部门char department[21]。从student类中派生出graduate(研究生)类,添加属性:
专业char subject[21],导师teacher adviser;从graduate类和teacher类派生出ta(助教)类,其中teacher类是从people类派生而来。要求在构造函数中通过键盘实现对各类人员的录入,各类人员都有自己的显示成员函数。按照名字的字母顺序将people类的对象进行排序。
注意用虚基类及虚函数。
首先要对类进行分析设计,给出系统的类图。
源程序**必须要有详细的注释。
要可以执行(c++)
二)程序设计分析:
类的设计。函数的设计。
三) 程序源**。
*在这个文件中定义了人员(people)类,当定义一个人员(people)类对象时系统将自动调用构造函数people()并通过键盘的输入实现对人员(people)类的录入,当调用display_people()函数时,系统将显示出录入的所有人员(people)类对象。*/
#include
using namespace std;
class people//定义people(人员)类
public:
class birthday//定义生日(birthday)类,做为人员类的内嵌对象
birthday a;
public:
char name[11];/姓名
char number[10];/编号
char sex[3];/性别
char id[20];/身份证号
public:
people();声明人员(people)类的构造函数
void display_people();声明人员(people)类的显示函数
people::people()/定义人员(people)类的构造函数 ,为了使显示清晰在这个构造函数中,每输入完成一个变量后将会自动换行
cout<<"请输入姓名:"
cout< cout<<"请输入编号(少于9位数):"cin>>number;
cout< cout<<"请输入性别(男/女):"cin>>sex;
cout< cout<<"请输入生日(年/月/日):"cin>>>
cout< cout<<"请输入身份证号(18位):"cin>>id;
cout<}
void people::display_people()/定义人员(people)类的显示函数
cout<<"姓名:" *在这个文件中定义了学生(student)类,当定义一个学生(student)类对象时系统将自动调用构造函数student()并通过键盘的输入实现对学生(student)类的录入,当调用display_student()函数时,系统将显示出录入的所有学生(student)类对象。*/ #include"" class student:virtual public people//定义派生类学生(student),它以公用继承的方式继承人员(people)类 protected: char classno[7];/班号 public: student();声明学生(student)类的构造函数 void display_student();声明学生(student)类的显示函数 student::student()/定义学生(student)类的构造函数 ,为了使显示清晰,每输入完一个变量后会自动换行 cout<<"请输入班号(不大于于6位):"cin>>classno; cout<} void student::display_student()/定义学生(student)类的显示函数。 display_people(); cout<<"班号:"< *在这个文件中定义了研究生(graduate)类、教师(teacher)类、助教(ta)类。当定义一个研究生(graduate)类对象时系统将自动调用构造函数graduate()并通过键盘的输入实现对研究生(graduate)类的录入,当定义一个教师(teacher)类对象时系统将自动调用构造函数teacher()并通过键盘的输入实现对教师(teacher)类对象的录入,当定义一个助教(ta)类对象时系统将自动调用构造函数ta()并通过键盘的输入实现对助教(ta)类对象的录入。 当调用display_graduate()函数时,系统将显示出录入的所有研究生(graduate)类对象,当调用display_teacher()函数时,系统将显示出录入的所有教师(teacher)类对象,当调用display_ta()函数时,系统将显示出录入的所有助教(ta)类对象*/ #include"" class graduate:virtual public student//定义派生类研究生(graduate),它以公有继承的方式继承学生(student)类 protected: char subject[21];/专业 char teacher_adviser[11];/导师 public: graduate();声明研究生(graduate)类的构造函数 void display_graduate();声明研究生(graduate)类的显示函数 graduate::graduate()/定义研究生(graduate)类的构造函数,为了使显示清晰,每输入完一个变量后会自动换行 cout<<"请输入专业:" cout< cout<<"请输入导师:" cout<} void graduate::display_graduate()/定义研究生(graduate)类的显示函数 display_student(); cout<<"专业:" class teacher: virtual public people//定义派生类教师(teacher),它以公有继承的方式继承人员(people)类 public: teacher();声明教师(teacher)类的构造函数 void display_teacher();声明教师(teacher)类的显示函数 protected: char principalship[11];/职务 char department[21];/部门 teacher::teacher()/定义教师(teacher)类的构造函数 ,为了使显示清晰,每输入完一个变量后会自动换行 cout<<"请输入职务:" cout< cout<<"请输入部门:" cout<} void teacher::display_teacher()/定义教师(teacher)类的显示函数 display_people(); cout<<"职务:" 自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。... 哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi... 面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...C 课程设计
c 课程设计
C课程设计