员工考勤信息管理的设计和实现.docx

员工考勤信息管理的设计和实现.docx

ID:53246674

大小:487.98 KB

页数:30页

时间:2020-04-02

员工考勤信息管理的设计和实现.docx_第1页
员工考勤信息管理的设计和实现.docx_第2页
员工考勤信息管理的设计和实现.docx_第3页
员工考勤信息管理的设计和实现.docx_第4页
员工考勤信息管理的设计和实现.docx_第5页
资源描述:

《员工考勤信息管理的设计和实现.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、员工考勤信息管理的设计和实现1.系统描述1.1问题说明本试验要求是设计员工考勤管理系统,,本系统作用是用于企业员工管理,解决人工考勤面对庞大数据量的弊病.该系统侧重于员工考勤信息管理和员工考勤信息的登记与查询。本系统使用的开发工具是vc++开发程序,通过已编制好的程序,完成对员工信息的输入、输出、插入、删除操作,以及员工迟到、早退考勤信息的登记和查询,完善企业管理现代化,方便管理人员统计,考核员工出勤情况,方便员工管理部门查询,考核员工的出勤率,准确地掌握员工出勤情况和相关资料,有效管理、掌握员工各项情况.1.2功能需求本试验要求实实现员工考勤

2、管理系统,本系统包括的基本功能有:1.2.1员工信息的管理1.2.2员工信息的统计1.2.3员工考勤信息的管理和查询1.3数据需求本系统为完成所要求功能需要的数据包括:1.3.1员工ID,姓名,部门1.3.2员工迟到,早退情况1.3.3在一定期间里员工迟到,早退次数2.系统设计2.1内存数据结构设计系统各实体可用以下关系表示:员工(ID,姓名,部门)考勤(ID,姓名,迟到,早退,日期)统计(ID,姓名,迟到次数,早退次数,期间2.2数据文件设计2.2.1.存储员工信息的文件:文件名:information1.txt文件内容:日期ID姓名部门….

3、…..…..例:201031ID姓名部门11张三安保部12李四安保部2.2.2.存储员工考勤信息的文件:文件名:由日期经过变换后得到。变换方式:(1)给整个系统设置一个基准日期基准日期:一段时期内的起始日期,通常规定为一个月的1号,考勤所记录的是基准日期之后的考勤信息.(2)考勤记录的日期与基准日期相差的天数加1。由以上变换可得:基准日期的考勤的文件名为“1.txt”。2.2.3.存储考勤一段时期的统计信息的文件:文件名:管理员自己输入。文件内容:起始日期终止日期ID姓名迟到次数早退次数…….……例如:2010412010630ID姓名迟到次数

4、早退次数11张三1212李四20各文件之间的关系:考勤文件是按照当天的员工信息文件的顺序依次记录。在此把请假等排除在外不考虑。2.3代码设计设计代码主要包括:voidinput_employee()//第一次输入员工信息voidread_file()//专门用于读取存储员工信息的文件的函数voidwrite_file()//专门用于向存储员工信息的文件中写函数voidoutput_employee()//输出员工信息voidinsert_employee(structemployeenew_person)//添加员工信息voiddelete_e

5、mployee(intid)//删除员工信息voidmanagement_employee()//管理员工信息总函数intcomputer(structdatasomeday)//计算日期对应的文件名voidrecorder()//记录每天每个员工的考勤情况voidstatistic()//统计所有员工某段时间的考勤情况,把统计结果输入文件中voidsingle_quire()//查询某一天的考勤情况voidmulti_quire()//查询一段连续时间的考勤情况voidquire_attendance()//查询的总函数voidmanagem

6、ent_attendance()//考勤管理的总函数2.4程序代码#include"stdafx.h"#include#include#include#include"process.h"#include#defineMAX_COUNT30//最大员工数structemployee//员工信息结构体{intid;charname[20];chardepartment[20];};structdate//日期结构体{intyear;intmonth;intday;};st

7、ructattendance//考勤结构体{intid;intlate;intearly;charname[20];structdatedat;};structstatistic//统计表结构体{intid;intlate_count;intearly_count;charname[20];};intCOUNT=0;//记录员工的人数intFLAG_pause=1;//涉及插入,输出函数的联合操作时某些位置是否调用system(“pause”)structemployeeperson[MAX_COUNT];structdateBASE_DATA

8、={2012,1,1};//基准日期voidinput_employee()//第一次输入员工信息,相当于初始化{system("cls");FILE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。