高校职工管理系统毕业课程设计报告.doc
- 文档编号:408307
- 上传时间:2022-10-09
- 格式:DOC
- 页数:29
- 大小:201KB
高校职工管理系统毕业课程设计报告.doc
《高校职工管理系统毕业课程设计报告.doc》由会员分享,可在线阅读,更多相关《高校职工管理系统毕业课程设计报告.doc(29页珍藏版)》请在冰豆网上搜索。
C++课程设计报告
高校职工管理系统
毕业课程设计书
姓名:
韩璐
同组人:
班级:
09计网班
学号:
指导老师:
院校:
贵州航天职业技术学院
时间:
2011-11-25
目录
一目的与要求:
3
1、目的:
3
2、基本要求:
3
二、设计方法和基本原理:
3
1、功能要求:
3
2、问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
3
三、程序设计和调试:
4
四、需求分析 4
五、总体设计 5
1、系统功能模块图 5
2、类的层次设计 6
3、功能设计 7
4.系统部分流程图 8
六、界面设计 8
七、部分代码设计 12
八、参考文献 29
九、心得体会 29
一目的与要求:
1、目的:
能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
2、基本要求:
(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
(2)要求在设计的过程中,建立清晰的类层次;
(3)在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;
(4)在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。
二、设计方法和基本原理:
1、功能要求:
某高校,主要人员有:
在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。
现在,需要存储这些人员的人事档案信息:
编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、来院时间。
要求:
(1)添加删除功能:
能根据学院人事的变动情况,添加删除记录;
(2)查询功能:
能根据编号和姓名进行查询;
(3)编辑功能(高级):
根据查询对相应的记录进行修改,并存储;
(4)保存功能:
能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。
(5)人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1
2、问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中的各个实体及它们之间的关系包括属性和行为;
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述(包括属性和方法);
(5)完成类中各个成员函数的定义;
(6)完成系统的应用模块;
(7)功能调试;
三、程序设计和调试:
四、需求分析
这个程序是高校人事的一个管理程序,通过屏幕的提示和键盘的输入来实现对于高校人事信息的添加,修改,删除,查找等效果。
并且在输入数据之后可以整理查看,实现人事系统的管理。
五、总体设计
1、系统功能模块图
高校职工管理系统
添加人员信息
修改人员信息
退出
数据装入
查找人员信息
删除人员信息
显示人员信息
2、类的层次设计
定义两个类,一个person类,包含在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。
员工信息包括编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、来院时间。
定义一个school类,在里面实现数据的添加、删除、修改、查找、显示和退出。
3、功能设计
(1)添加删除功能:
能根据人事的变动情况,添加删除记录;
(2)查询功能:
能根据编号和姓名进行查询;
(3)编辑功能:
根据查询对相应的记录进行修改,并存储;
(4)保存功能:
能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。
4.系统部分流程图
开始
管理系统主页面
分别输入要输入的人员信息
添加完最后一项之后
选择要修改的人员信息
修改完之后
选择要删除的人员信息
删除之后
六、界面设计
图1:
运行首界面
图2添加人员信息界面
图3人员信息修改界面
图4人员信息查找界面
图5人员信息删除界面
七、部分代码设计
#include
#include
#include
#include
classperson
{
//人员类似有数据成员
private:
intno;
chartype[20];
charname[20];
charsex[10];
intage;
chartime1[20];
chartime2[20];
charpos[20];
chartechpos[20];
charparty[20];
charstudy[30];
person*mynext;
public:
//构造函数一
person(intnnum,charntype[],charnname[],charnsex[],intnage,charntime1[],charntime2[],charnpos[],charntechpos[],charnparty[],charnstudy[])
{
no=nnum;
strcpy(type,ntype);
strcpy(name,nname);
strcpy(sex,nsex);
strcpy(time1,ntime1);
age=nage;
strcpy(time2,ntime2);
strcpy(pos,npos);
strcpy(techpos,ntechpos);
strcpy(party,nparty);
strcpy(study,nstudy);
mynext=NULL;
}
//构造函数二
person(intnnum,charntype[],charnname[],charnsex[],intnage,charntime1[],charntime2[],
charnpos[],charntechpos[],charnparty[],charnstudy[],person*next)
/*某高校,主要人员有:
在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。
现在,需要存储这些人员的人事档案信息:
编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。
*/
{
no=nnum;
strcpy(type,ntype);
strcpy(name,nname);
strcpy(sex,nsex);
strcpy(time1,ntime1);
age=nage;
strcpy(time2,ntime2);
strcpy(pos,npos);
strcpy(techpos,ntechpos);
strcpy(party,nparty);
strcpy(study,nstudy);
mynext=next;
}
voidsetnext(person*next)////
{
mynext=next;
}
person*getnext()
{
returnmynext;
}
//获取对对象的各个私有数据函数
intgetnum()
{
returnno;
}
char*getname()
{
returnname;
}
char*getsex()
{
returnsex;
}
char*getpos()
{
returnpos;
}
char*gettechpos()
{
returntechpos;
}
char*gettime1()
{
returntime1;
}
char*gettime2()
{
returntime2;
}
char*getparty()
{
returnparty;
}
char*getstudy()
{
returnstudy;
}
intgetage()
{
returnage;
}
voidgetag(intas)
{
age=as;
}
char*gettype()
{
returntype;
}
/*------------------------------*/
};
classSchool
{
private:
person*myfirst;
intfirstnum;
public:
School()
{
myfirst=NULL;
}
//构造函数,将数据初始化
School(intnnu,charntyp[],charnnam[],charnse[],intnag,charntim1[],charntim2[],charnpo[],charntechpo[],charnpart[],charnstud[])
{
myfirst=newperson(nnu,ntyp,nnam,nse,nag,ntim1,ntim2,npo,ntechpo,npart,nstud);
}
//在最后插入新成员函数
voidinsertatlast(intnnum,charntype[],charnname[],charnsex[],intnage,charntime1[],charntime2[],charnpos[],charntechpos[],charnparty[],charnstudy[])
////
{
person*next=myfirst;
if(next==NULL)
myfirst=newperson(nnum,ntype,nname,nsex,nage,ntime1,ntime2,npos,ntechpos,nparty,nstudy);
else
{
while(next->getnext()!
=NULL)
next=next->getnext();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 职工 管理 系统 毕业 课程设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)