高校人事管理系统课程设计C++版.doc
《高校人事管理系统课程设计C++版.doc》由会员分享,可在线阅读,更多相关《高校人事管理系统课程设计C++版.doc(112页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date高校人事管理系统课程设计C+版高校人事管理系统课程设计C+版一 需求分析1. 目的与意义、2. 系统流程图高校人事管理系统删除人员信息增加人员资料选择要进行的操作1 2 查询人员信息修改人员信息 3 4 数据存盘数据装入 56退出显示所有信息 8 7 二 总体设计1. 系统功能分析 执行程序后,按界面的显示,选择18种操作。选1,增加人员资料,资料包括编号、职工类别、
2、姓名、性别、年龄、来院时间、职务、职称、党派、学历。选2,删除人员信息。选3,修改人员信息,可以选择要修改的内容。选4,查询人员信息,可按编号或姓名查询。选5,数据存盘。选6,数据装入。选7,显示所有信息。选8,退出。2. 系统功能模块划分与设计高校人事管理系统 修改功能删除功能添加功能查询功能数据存盘与装入功能显示功能 三 详细设计1. 源程序代码#include#include#include#includeclass personprivate: int no;/编号 char type20;/职工类型 char name20;/姓名 char sex10;/性别 int age;/年龄
3、 char time20;/来院时间 char pos20;/职务 char techpos20;/职称 char party20;/党派 char study30;/最高学历person *mynext;/指针语public:person(int nnum,char ntype,char nname,char nsex,int nage,char ntime,char npos,char ntechpos,char nparty,char nstudy)no=nnum;strcpy(type,ntype);/将ntype的值复制给typestrcpy(name,nname); strcpy(
4、sex,nsex); age=nage; strcpy(time,ntime); strcpy(pos,npos); strcpy(techpos,ntechpos); strcpy(party,nparty); strcpy(study,nstudy); mynext=NULL;person(int nnum,char ntype,char nname,char nsex,int nage,char ntime,char npos,char ntechpos,char nparty,char nstudy,person *next) /某高校,主要人员有:在职人员(行政人员、教师、一般员工)
5、、退休人员、返聘人员和临时工。 /现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、来院时间。no=nnum; strcpy(type,ntype); strcpy(name,nname); strcpy(sex,nsex); age=nage; strcpy(time,ntime); strcpy(pos,npos); strcpy(techpos,ntechpos); strcpy(party,nparty); strcpy(study,nstudy); mynext=next;void setnext(person *next)mynext=n
6、ext;person *getnext()return mynext;int getnum()return no;char *getname()return name;char *getsex()return sex;char *getpos()return pos;char *gettechpos()return techpos;char *gettime()return time;char *getparty()return party;char *getstudy()return study;int getage()return age;void getag(int as)age=as;
7、char *gettype()return type;class Schoolprivate:person *myfirst;int firstnum;public:School()/无参构造函数myfirst=NULL;/将指针置空School(int nnu,char ntyp,char nnam,char nse,int nag,char ntim,char npo,char ntechpo,char npart,char nstud)/有参构造函数myfirst=new person(nnu,ntyp,nnam,nse,nag,ntim,npo,ntechpo,npart,nstud)
8、;/在信息最后添加新的信息 void insertatlast(int nnum,char ntype,char nname,char nsex,int nage,char ntime,char npos,char ntechpos,char nparty,char nstudy)person *next=myfirst;/定义对象指针并付初值if(next=NULL)myfirst=new person(nnum,ntype,nname,nsex,nage,ntime,npos,ntechpos,nparty,nstudy);elsewhile(next-getnext()!=NULL)ne
9、xt=next-getnext();next-setnext(new person(nnum,ntype,nname,nsex,nage,ntime,npos,ntechpos,nparty,nstudy,next-getnext();void printf(int r)/获取信息int nage;char ntype20,nname20,nsex20,ntime20,npos20,ntechpos20,nparty20,nstudy20;cout请输入编号为r的成员的信息endl; cout输入职工分类码行政人员,教师,一般员工,退休人员,返聘人员,临时工:ntype; cout输入姓名:n
10、name; cout输入性别:nsex; cout输入年龄:nage; cout输入来院时间:ntime; cout输入职务无,科级,处级,地级:npos; cout输入职称无,初级,中级,高级:ntechpos; cout输入加入党派群众,中共党员,民主党派:nparty; cout输入学历小学,初中,高中,大专,大学,硕士,博士:nstudy;insertatlast(r,ntype,nname,nsex,nage,ntime,npos,ntechpos,nparty,nstudy);void printf1(person *ahead)/输出信息cout编号:setiosflags(io
11、s:left)setw(26)getnum()姓名:getname()endl;cout性别:setiosflags(ios:left)setw(26)getsex()年龄:getage()endl;cout职工类型:setiosflags(ios:left)setw(22)gettype()职务:getpos()endl; cout职称:setiosflags(ios:left)setw(26)gettechpos()学历:getstudy()endl; cout政治面貌:setiosflags(ios:left)setw(22)getparty()来院时间:gettime()endl;vo
12、id printf()person *ahead=myfirst;cout编号-姓名-性别-年龄-职工类型-职务-职称-学历-政治面貌-来院时间nendl;while(ahead!=NULL) coutsetiosflags(ios:left)setw(4)getnum()setiosflags(ios:left)setw(6)getname() ; coutsetiosflags(ios:left)setw(5)getsex()setiosflags(ios:left)setw(4)getage() ;coutsetiosflags(ios:left)setw(10)gettype()set
13、iosflags(ios:left)setw(6)getpos() ; coutsetiosflags(ios:left)setw(6)gettechpos()setiosflags(ios:left)setw(6)getstudy();coutsetiosflags(ios:left)setw(9)getparty()setiosflags(ios:left)setw(12)gettime()getnext();void add()/添加新信息int i,a,b;person *p1=myfirst;if(p1=NULL)couti; printf(i);elseif(p1-getnext(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 人事管理系统 课程设计 C+
限制150内