员工考勤信息管理的设计和实现30页Word文档格式.docx

上传人:b****2 文档编号:15122804 上传时间:2022-10-27 格式:DOCX 页数:38 大小:419.32KB
下载 相关 举报
员工考勤信息管理的设计和实现30页Word文档格式.docx_第1页
第1页 / 共38页
员工考勤信息管理的设计和实现30页Word文档格式.docx_第2页
第2页 / 共38页
员工考勤信息管理的设计和实现30页Word文档格式.docx_第3页
第3页 / 共38页
员工考勤信息管理的设计和实现30页Word文档格式.docx_第4页
第4页 / 共38页
员工考勤信息管理的设计和实现30页Word文档格式.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

员工考勤信息管理的设计和实现30页Word文档格式.docx

《员工考勤信息管理的设计和实现30页Word文档格式.docx》由会员分享,可在线阅读,更多相关《员工考勤信息管理的设计和实现30页Word文档格式.docx(38页珍藏版)》请在冰豆网上搜索。

员工考勤信息管理的设计和实现30页Word文档格式.docx

文件名:

1

文件内容:

日期

姓名部门

….…..…..

例:

201031

姓名部门

11张三安保部

12李四安保部

2.2.2.存储员工考勤信息的文件:

由日期经过变换后得到。

变换方式:

(1)给整个系统设置一个基准日期

基准日期:

一段时期内的起始日期,通常规定为一个月的1号,考勤所记录的是基准日期之后的考勤信息.

(2)考勤记录的日期与基准日期相差的天数加1。

由以上变换可得:

基准日期的考勤的文件名为“1”。

2.2.3.存储考勤一段时期的统计信息的文件:

管理员自己输入。

起始日期终止日期

姓名迟到次数早退次数

…….……

例如:

2010412010630

11张三12

12李四20

各文件之间的关系:

考勤文件是按照当天的员工信息文件的顺序依次记录。

在此把请假等排除在外不考虑。

2.3代码设计

设计代码主要包括:

()第一次输入员工信息

()专门用于读取存储员工信息的文件的函数

()专门用于向存储员工信息的文件中写函数

()输出员工信息

()添加员工信息

()删除员工信息

()管理员工信息总函数

()计算日期对应的文件名

()记录每天每个员工的考勤情况

()统计所有员工某段时间的考勤情况,把统计结果输入文件中

()查询某一天的考勤情况

()查询一段连续时间的考勤情况

()查询的总函数

()考勤管理的总函数

2.4程序代码

"

"

<

>

<

30最大员工数

员工信息结构体

{

;

[20];

};

日期结构体

考勤结构体

统计表结构体

0;

记录员工的人数

1;

涉及插入,输出函数的联合操作时某些位置是否调用(“”)

[];

{2012,1,1};

基准日期

()第一次输入员工信息,相当于初始化

("

);

*1,*2;

1("

1"

"

w"

2("

2"

\t\t\t\t员工信息\n"

\n\t\t\t\\t姓名\t部门\n\t\t\t\t"

(1,"

\t\t\t\t输入员工信息\n"

\n\t\t\t\\t姓名\t部门\n"

(0)

{

[];

("

\t\t\t\\\\n"

(2,"

\\\n"

\t\t\t\t"

}

(1);

(2);

}

()专门用于读存储员工信息的文件的函数

*;

((("

r"

)))

\n"

(())

(,"

[][],

[]);

();

专门用于向存储员工信息的文件中写函数

()

{

i;

(12)

(0<

[i][i][i]);

输出员工信息

()

读员工信息文件

\n\t\t\t\t\t输出员工信息\n"

\n\t1.输出全体员工信息\t"

2.按姓名输出员工信息\t"

3.按输出员工信息\t"

4.按部门员工信息\t"

5.返回主菜单\n"

\n\t请选择(1~5):

\t"

:

(<

1>

5)

\t输入错误,请重输:

(1):

\t\t\\t姓名\t部门\n"

\t\t\\\\n"

(2):

\t\t\t输入姓名:

(([i])0)

[i][i].

[i]);

(3):

\t\t\t输入:

([i])

[i][i],

}

(4):

\t\t\t输入部门:

(5):

添加员工信息

()有新员工加入时,插入

读文件

([i]>

[i][1];

[i];

删除员工信息

()员工辞职,退休等时,删除员工信息,数组方式存储的线性表的删除操作

j;

[j][1];

 

\n\t\t\t\t\t员工信息管理\n"

\n\t1.输入员工信息\t"

2.输出员工信息\t"

3.插入员工信息\t"

4.删除员工\t"

6)

\t\t\t插入新员工信息\n"

\t\t\t请输入员工的:

\n\t\t\\t姓名\t部门\n"

\t\t\t"

\t\t\t删除员工信息\n"

\t请输入要删除的员工:

计算日期对应的文件名,相当于哈希函数,以一年内为界,一年以天计算

()

(1<

(i)

2:

28;

3:

31;

4:

30;

5:

6:

7:

8:

9:

10:

11:

记录每天每个员工的考勤情况

[40];

零时存放某一天的考勤文件的文件名

指向某一天的考勤文件的指针

\n\t\t\t\t考勤记录\n"

\n\t\t日期:

(,10);

转换成

(,"

\n\t\\t姓名\t迟到\t早退\n"

\t姓名\t迟到\t早退\n"

)对所有的员工打考勤,并写入对应的文件中

([i]);

\n\t\\\t"

\\\\n"

\n"

统计所有员工某段时间的考勤情况,把统计结果输入文件中

标识,用于判断一个从文件中读入的新记录是否在存中存在,如果不存在则新分配内存,否则追加在已有的记录上

判断是否保存

零时存放某一天的考勤文件的文件

统计的起始日期,最终日期,只能统计连续一段时间的考勤

存储零时的

[30];

存储每个员工的迟到,早退次数的信息

30)

[i]0;

\t\t\t统计员工考勤\n"

\n\t请输入起止日期\n"

\n\t\t起始日期:

\n\t\t终止日期:

{

[k][k][k][k]);

(())

([j])

(1)

[j];

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1