C 课程设计 Snaillove

发布 2022-09-30 18:18:28 阅读 2278

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<<"请输入姓名:">name;

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<<"请输入专业:">subject;

cout< cout<<"请输入导师:">teacher_adviser;

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<<"请输入职务:">principalship;

cout< cout<<"请输入部门:">department;

cout<}

void teacher::display_teacher()/定义教师(teacher)类的显示函数

display_people();

cout<<"职务:"

C 课程设计

自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...