高校人事管理系统_第1页
高校人事管理系统_第2页
高校人事管理系统_第3页
高校人事管理系统_第4页
高校人事管理系统_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计报告课程:面向对象编程学生证:姓名:类别:教师:Xx大学课程设计名称:高校人事管理系统1.设计内容大学的主要人员是:在职人员(行政人员、教师、普通员工)、退休人员、再就业人员和临时工。现在,有必要存储这些人员的人事档案信息:人数、姓名、性别、年龄、职位、职称、政治观点、最高学历、工作时间和来医院的时间。要求:1)添加和删除功能:根据学院人员变动情况添加和删除记录;2)查询功能:根据编号和名称进行查询;3)编辑功能(高级):根据查询修改并保存相应的记录;4)统计功能:可以根据各种参数(在职人数、党员人数、女职工人数、高学历和高职称人数)进行人员统计;5)保存功能:输入数据可以相应保存,需

2、要重载插入和提取字符才能保存和打开数据。6)人员编号在生成人员信息的同时生成,每次输入人员信息的编号顺序增加1。2.设计目的和要求2.1目的1.掌握c语言的基本知识和技能。2.掌握面向对象编程的基本思想和方法。3.能够运用所学的基本知识和技能解决简单的面向对象编程问题。2.2要求1.要求用面向对象的方法和C语言的编程思想来完成系统设计。2.要求在设计过程中建立一个明确的等级。3.在系统设计中,至少应该使用面向对象的机制。3.系统分析3.1主要知识点1.链表的使用能够动态地存储和分配数据,能够适应数据的动态增减,并且能够方便地插入和删除数据项。链表适用于频繁插入或删除以及不确定的存储空间需求,即

3、元素可以随意添加或删除,具有存储效率高、访问速度快的优点。2.重载构造函数,根据不同的构造函数参数调用不同的构造函数,是C语言的重要思想之一,即根据不同的信息处理不同的问题,实现面向对象。3.2关键技术程序中的数据类型和功能通过类来实现,并设计了两个类。Person类,链表类School,每个类定义相应的构造函数,构造函数的重载和一些成员函数。具体定义如下:1.阶级人士在类人员中,成员变量no代表数字,字符数组类型代表员工分类,姓名代表姓名,性别代表性别,年龄代表年龄,时间1代表预约时间,时间2代表来医院的时间,位置代表职位,技术职位代表职称,党派代表政治观点,学习代表最高学历,* mynex

4、t表示对象人的指针对象。成员函数person (intnnum,charntype ,charnname ,charnsex ,intnage,charntime1 ,charntime2 ,charnpos ,charnparty ,Char nstudy)是构造函数,person (intnnum,charntype ,charnname ,charnsex ,intnage,charntime1 ,charntime2 ,charnpos ,charntechpos ,Char n party ,char n study ,person * next)是构造函数如果下一个指针不是空的,调

5、用这个构造函数。Void setnext(person *next)是一个关于next的函数,person *getnext()是一个指针函数,它将数据从已调函数返回到主音函数,int getnum()是一个返回数字的函数,char *gettype()是一个返回类型的函数,char *getname()是一个返回名称的函数,Char *getsex()返回性别,int getage()返回年龄,char *gettime1()返回时间1,char *gettime2()返回时间2,char *getpos()返回位置。Char *gettechpos()是一个返回techpos的函数,cha

6、r *getparty()是一个返回party的函数,char *getstudy()是一个返回study的函数,void getag(int as)是一个带有参数的赋值函数,用于将as的值传递给age。2.班级学校在课堂上,*myfirst是人的对象指针,用来指向下一个指针;成员变量firstnum指的是第一个员工的号码;School()是一个指向链表末尾的构造函数。School (intnnu,charntyp ,charnnam ,charnse ,intnag,charntim1 ,charntim2 ,charnpo ,charntechpo ,charnpart ,charnstu

7、d )是一个重载的构造函数,用于建立节点。void insert tlast (intnnum,charntype ,charnname ,charnsex ,intnage,charntime1 ,charntime2 ,charnpos ,charntec hpos ,char nparty ,char n study )的成员函数是下一个指向Void printf(int r)的指针是否为输入函数,即输入相关信息;void printf1(person *ahead)函数是一个函数,其中指针对象被定义为头指针;void pri()函数显示所有信息;void add()函数用于增加人员数据

8、。函数boolremovednum()用于删除有关人员的信息。函数bool find1()用于根据号码查找人员信息;函数bool find2()用于按姓名查找人员信息。void stat()函数用于统计人员数据的相关信息。函数bool upperson()用于修改相关人员数据;void save()函数用于保存现有人员数据;School()是一个析构函数,它逐个删除节点,包括头节点。3.3基本功能要求1.功能选择通过菜单实现例如:* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

9、 * * * * * * * * * * *高校人事管理系统1-增加人员数据2-删除人员信息3-修改人员信息4-查询人员信息5-统计员信息6-数据保存7-显示所有信息8-出口* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *请选择1-9:用户通过输入不同的数字来输入不同的菜单。子菜单主要显示该程序的功能,包括增加人员数据、删除人员信息、修改人员信息、查询人员信息、统计人员信息、保存数据、显示所有信息和退出。2.运行时给出清晰的提示信息例

10、如,如果您选择1,系统将提示用户输入号码,并进一步提示用户输入其他信息和选项。输入相应的选项后,系统会提示用户选择其他子选项和输入;例如,输入其他人员,并选择“在职人员(行政人员、教师、普通员工)、退休人员、再就业人员和临时工”来输入信息。例如,“要删除的号码是”和“没有这样的人”或“已删除”显示在被删除的人信息中例如,在搜索人员信息中显示“要搜索的号码是”或“要搜索的姓名是”和“没有这样的人”,并且显示相关信息。它也显示在统计信息中请选择统计对象:1名在职人员2党员人数3女工人数4高学历和高度专业职称的数量请选择:可供选择的接口。例如,修改功能时会出现以下界面请选择要修改的内容:1:姓名2:

11、性别:年龄4:员工类型5:职务6:职称7:教育8:政治观点9:访问时间10:工作时间选择(1-10):在菜单中实现子程序功能后,系统会提醒用户按任意键继续(即返回主菜单进行其他操作),最后根据提示信息输入8退出系统并结束该操作。4.系统结构设计该程序的功能结构如图1所示:高校人事管理系统删除个人数据修改人员数据查询人员数据统计员数据保存个人数据显示人员数据增加人员信息图1程序功能结构图5.源代码/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

12、* * * * * * * * * * * * * * * * * * * * *#包括#包括#包含/文件流,数据流输入/输出#包含/是常用的函数系统()、出口()的头文件#包含/参数化输入/输出是setw()函数的头文件/人类和学校类的主体以及主函数由本人和合作者何婷婷共同完成/文中没有标注由谁完成的,代表由本人和合作者何婷婷共同完成阶级人士private:国际号码;/编号茶类型20;/职员分类茶名称20;/姓名性感10;/性别国际年龄;/年龄充电时间120;/任职时间充电时间220;/来院时间茶位置20;/职务充电技术位置20;/职称收费方20;/政治面貌茶研究30;/最高学历人员* my

13、next/指向下一个指针public:person(int nnum,char ntype,char nname,char nsex,int nage,char ntime1,char ntime2,charnpos,char ntechpos,char nparty,char nstudy)/构造函数no=nnumstrcpy(类型,n type);/字符串的拷贝strcpy(名称,名称);strcpy(sex,nsex);strcpy(时间1,时间1);年龄=年龄;strcpy(时间2,时间2);strcpy(pos、NPOstr copy(tech pos、ntech pos);strc

14、py(party,n party);strcpy(研究研究);mynext=空;/下一个为空person(int nnum,char ntype,char nname,char nsex,int nage,char ntime1,char ntime2,char npos,char ntechpos,char nparty,char nstudy,person *next) /构造函数2,即重载no=nnumstrcpy(类型,n type);strcpy(名称,名称);strcpy(sex,nsex);strcpy(时间1,时间1);年龄=年龄;strcpy(时间2,时间2);strcpy(pos、NPOstr copy(tech pos、ntech pos);strcpy(party,n party);strcpy(研究研究);mynext=next/下一个为有void setnext(人员*下一个)/关于然后的函数mynext=nextperson *getnext()/指针函数,把数据从被调函数返回到主调函数返回我的下一个int getnum()返回没有。char *getname()/name是数组用指针返回名称;char * getsex()/性是数组用指针回归性;char *getpos()/pos是数组用指针

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论