公司人事管理系统代码和文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
公司人事管理系统
专业软件工程移动应用开发________ 学生姓名______________ 郭迁迁_______________ 班级____________________________________ 学号____________________________________ 指导教师____________________________________ 完成日期_____________ 2014/6/20 ____________
1、功能图
公司人事管理系
统
输入账号密码进入
系统
1、2、创显
建示
系所
统有
员工
信息3、
添
加
员
工
信
息
4、5、6、
删查修
除找改
员员员
工工工
信信信
息息息
7、8、0、
对数退
员据出
工存系
月盘统
薪进
行排
序
技术人员类 财务人员类 经理类 文秘类
Person 类(基类)
业务经理类
3、界面
不同用户进入的选择界面
2、类图
技术经理类
金司A»»理乘
En>ri MiU BKiVI HWll 9IIEL* ・・*51
[rMt@lccalhi&5t guo]* Is
Account . txt gsr^gl :cpp gsrsgl u cpp^- k Password . txt 使用蛙歸m.t 使ffl 说明 [rootolccalhiost guo]* g++ gsrsgl .cpp k
|root@localhost gua]# a /k
老板进入的界面
潸选择你的谨入醐优-1
帐号-123456 更码:1234S&
11 ========:=========:^^======| | 1.创
总系世,谓敏入迅匕佶,也
|| 2,晁丽折畜恫工加亂 II 乳游加試工佶离 || 4. W W 01Ufl. | |
I 5,奁桟皿工儁昙
| | || «.<改员工荷息 | | II •対出工月耳構存 ILO.安垒过岀系诜
||
员工进入的界面
亠4a-
4
^r
-||d
-^---
•
1
i>a
i
阳框
工比便走册迟9120
直血1・8 血 霊■
薈 UH ■■ wl 斗:
_______________________ ■ Mi#wa*Wi: s-M ■ iflM
_ a *
sn>ri MIL n»vi mm VIIE >・・曰 [rootOlocalho-st guo]* g” gsrsgl .cpp -o k [rwtilacalhcbst guoj# - /k. *=#***
用梅工出便
老站追
912
0■
MM -»--«V
工5^5000读取文件信息£U U ■亍El 叭
_ n *■:
zn>ri MIL V^VI WW:I呻・IHJ■■曰
[r&otOlocalhiGSt guo]# g” gsirsgl .cpp k
I roo t@localhios t gua]# . /k
潸选理件叭世人島情:2
崗登苯:
托号:张三
昶码1
诈的偿息沖:
縊号:1追刚;!2«名* :张三
0.注詰■琳
4、数据存储结构
进行相应的操I ■退出系统
■ *
作
保存方式:采用二进制进行数据的保存
结构:在每对员工的数据信息进行操作时,首先读取文件,然后进行下面增删查改等相应的操作,在对相应操作后自动进行数据的存盘
读取方式:读取链表,写入文件。
5、总结和体会
通过这一次C++课程设计,让我学到了很多,让我学到对一个大型系统的设计不止是对代码的实现,要有一个洞察全局的心,就是先想好,有一个大致的规划,然后再去用代码实现非常容易,如果不想好就会写代码,那么会遇到很多问题,有时会使所做的功夫白费,所以提前想好是非常重要的。
在写公司人事管理系统时我遇到了很多问题,例如对文件的添加,使自己没有一点办法,在老师的耐心讲解下,终于完成了文件的添加,使自己对于文件
还让我体 我要学会 有了新的认识,老师为我们讲解了类的实现,使自己有了新的理解, 会到了交流的重要性,我虽然是社团的人员,但是很少和别人交流。 去和别人交流想法。
代码如下:
#in elude
protected:
char name[10];〃 姓名 char level[20];〃 级别 int NO;// 编号 int Flag;// 标记 public:
Pers on *n ext;
Person(char na[10],char le[20],int no,int F); Perso n(){} ~Perso n(){}
virtual void Show(){} virtual double Wage(){} int Get_NO(); char *Get_Name(); char *Get_Level(); int Get_Flag(); int *Get_Flag1(); };
Person::Person(char na[10],char le[20],int no,int F) {
strcpy( name ,n a); strcpy(level,le); NO=no; Flag=F;
}