C课程设计之企业人事信息管理系统精华

上传人:pu****.1 文档编号:508287364 上传时间:2024-01-23 格式:DOC 页数:22 大小:392KB
返回 下载 相关 举报
C课程设计之企业人事信息管理系统精华_第1页
第1页 / 共22页
C课程设计之企业人事信息管理系统精华_第2页
第2页 / 共22页
C课程设计之企业人事信息管理系统精华_第3页
第3页 / 共22页
C课程设计之企业人事信息管理系统精华_第4页
第4页 / 共22页
C课程设计之企业人事信息管理系统精华_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《C课程设计之企业人事信息管理系统精华》由会员分享,可在线阅读,更多相关《C课程设计之企业人事信息管理系统精华(22页珍藏版)》请在金锄头文库上搜索。

1、C+课程设计之企业人事信息管理系统一整体描述:随着现代工业的发展,企业的规模越来越庞大,传统的人员信息管理方式显然已经不再满足企业的现代化管理。企业人事信息管理方式的改革势在必行。1 课程设计名称:人员信息管理系统2 课程设计类型:设计型3 课程设计目的:学会综合运用已学的C+知识,用面向对象的技术实现一个小型的应用程序。4 课程设计原理:面向对象程序分析与设计、类的灵活运用、继承和派生、多态技术、模板技术、异常处理等5课程设计内容:某小型公司,需要存储管理公司雇员的编号、姓名、级别、月薪等信息,通过面向对象技术来实现一个简单的人员信息管理程序,它具有如下一些功能:(1)人员信息基本管理,包括

2、人员信息的录入、修改和删除;(2)能够自动设置员工的编号,即每增加一位新员工,编号增一;(3)能够分别对不同级别的员工(如经理、技术人员、推销人员等)按照不同的公式计算其工资收入;(4)能够将人员信息保存到磁盘上,以便程序下次运行时使用;(5)具有一定的排错功能,如当用户输入错误数据时提示用户;(6)能够实现一定程度的查询和统计功能。(7)其他你能想到并对系统有用的功能。在实现程序功能的基础上,尽量运用所学知识,改进程序实现方法,提高程序的可读性、模块性、可扩展性、可重用性和健壮性。公司人员结构分析:经理工作人员销售人员二 功能设计:本项目是为了实现对一般小型企业人事信息的管理而设计的,基本能

3、够满足一般小型企业的人事信息管理需求。1人员信息基本管理,包括人员信息的录入、修改和删除;2能够自动设置员工的编号,即每增加一位新员工,编号增一;3能够分别对不同级别的员工(如经理、技术人员、推销人员等)按照不同的公式计算其工资收入;4能够将人员信息保存到磁盘上,以便程序下次运行时使用;5具有一定的排错功能,如当用户输入错误数据时提示用户;6能够实现一定程度的查询和统计功能;7为系统提供密码保护;8公司人员信息统计。程序流程:开始进入系统选择进入方式游客进入(密码:0000)管理员进入(密码:2075)清除输出删除退出输出查找退出修改查找录入三代码实现(代码实现的界面展示):1 异常处理:/E

4、xception_Function.cppint Exception:CheckNnumber(char num)/处理员工工号合法性 tryif (strncmp(200,num,3)|strlen(num)!=8)throw 输入非法字符!;catch(char str )coutstrendl;return 1;return 0;int Exception:CheckName(char n)/处理员工姓名合法性tryif (strlen(n)10)throw 输入长度错误!;catch(char str )coutstrendl;return 1;return 0;int Excepti

5、on:CheckSameNum(char num)/处理重复工号情况 Personlist list;try if (list.FindSameNum(num)throw 有重复的编号!; catch(char str )coutstrendl;list.CloseList();return 1;return 0;2. /人员信息定义:class Person/编号、姓名、级别、月薪public: char Number20;char Name20;int Status;float Salery;int ID;public: friend ostream& operator(ostream&

6、os,Person pe);class Worker :public Person /定义普通员工派生类,public: /由计算每月工资,设置工时,读出ID号码等功能Worker();void Pay3();void Sethours();void get(char num,char name);void getid(int id);void insert();private:float InCome;int basicweage;float Rate;int Hours;class Seller:public Person /定义营销人员派生类public: /由计算每月工资,设置工时,读

7、出ID号码等功能Seller();void get(char num,char name );void getid(int id);void insert();void Pay2();void Sethours();private:int basicweage;float Rate;int Hours;float InCome;class Manager:public Person /定义部门经理派生类public: /由计算每月工资,设置工时,读出ID号码等功能 Manager(); void get(char num,char name); void getid(int id); void

8、 insert(); void Pay1();private:int basicweage;float InCome;class Personlist /定义了一个全部人员链表类,并集合了各种操作 Person test;Person test1;std:listpersonlist;std:list:iterator Ptr;public:void ReadList(); /从文件中读出list成员到程序的list容器中void Find(char num); /查找员工数据void CountAll(); /计算每个等级员工的人数和总人数void PrintList(); /输出所有员工数

9、据void CloseList(); / 关闭LIST 并写入记事本void ClearList(); /清空数据表void DeletePerson(char num);/删除信息;void Modify(char num); /修改成员数据int GetId(); /获取IDvoid FileRead(); /将更新后的文本写入记事本int FindSameNum(char num); /判断是否有重名现象;class decorate /定义了所有控制台输出信息类,以及前端密码进入功能public:decorate();void Info_And_Chose(); /密码判断void A

10、ccess(); /密码进入void Info_of_Operate(); char Getch(); /登录用户判断void Insert_of_Info();private:char code10;char Mastercode10;char Guestcode10;char way;char ch;class Exception /异常类public:int CheckNnumber(char num);int CheckName(char n);int CheckSameNum(char num);3.进入系统:void decorate:Info_And_Chose()cout*欢迎

11、进入C+课程设计之企业人事管理系统*endl;cout*本小组成员有:*endl;while (1)cout请选择进入方式:(游客入口G,管理员入口M)way;if (way=G)ch=G;Access();break;else if (way=M)ch=M;Access();break;elsecout您未正确的进行输入!endl;4. 人员信息的录入、修改和删除#include Main_Class_H.hvoid Personlist:ReadList() /所有记录单元全部放在链表中,方便操作ifstream filein;filein.open(tom.txt);if (!filein)coutCannt open the file!Status=1)cnt1+;else if(Ptr-Status=2)cnt2+;elsecnt3+;cnt4+;cout*;cout公司中经理成员的人数是:cnt1人*endl;cout*;cout公司中营销成员的人数是:cnt2人*endl;cout*

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号