《员工考勤信息管理的设计和实现8902.docx》由会员分享,可在线阅读,更多相关《员工考勤信息管理的设计和实现8902.docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、员工考勤勤信息管管理的设设计和实实现1. 系统描述述1.1问问题说明明本试验要要求是设设计员工工考勤管管理系统统,本本系统作作用是用用于企业业员工管管理,解解决人工工考勤面面对庞大大数据量量的弊病病.该系系统侧重重于员工工考勤信信息管理理和员工工考勤信信息的登登记与查查询。本本系统使使用的开开发工具具是开发发程序,通过已已编制好好的程序序,完成成对员工工信息的的输入、输输出、插插入、删删除操作作,以及及员工迟迟到、早早退考勤勤信息的的登记和和查询,完完善企业业管理现现代化,方方便管理理人员统统计,考考核员工工出勤情情况,方方便员工工管理部部门查询询,考核核员工的的出勤率率,准确确地掌握握员工出
2、出勤情况况和相关关资料,有有效管理理、掌握握员工各各项情况况.1.2功功能需求求本试验要要求实实实现员工工考勤管管理系统统,本系系统包括括的基本本功能有有:1.2.1员工工信息的的管理1.2.2员工工信息的的统计1.2.3员工工考勤信信息的管管理和查查询1.3数数据需求求本系统为为完成所所要求功功能需要要的数据据包括:1.3.1员工工,姓名名,部门门1.3.2员工工迟到,早退情情况1.3.3在一一定期间间里员工工迟到,早退次次数2.系统统设计2.1内内存数据据结构设设计系统各实实体可用用以下关关系表示示:员工(,姓姓名,部部门)考勤(,姓姓名,迟迟到,早早退,日日期)统计(,姓姓名,迟迟到次数
3、数,早退退次数,期期间2.2数数据文件件设计2.2.1.存存储员工工信息的的文件:文件名:1文件内容容:日期姓名部门门. .例:20100 3 11姓名部门门 111张三三安保部部 112李四四安保部部2.2.2.存存储员工工考勤信信息的文文件:文件名:由日期期经过变变换后得得到。变换方式式:(1)给给整个系系统设置置一个基基准日期期 基准准日期:一段时时期内的的起始日日期,通通常规定定为一个个月的11号,考考勤所记记录的是是基准日日期之后后的考勤勤信息.(2)考考勤记录录的日期期与基准准日期相相差的天天数加11。由以以上变换换可得:基准日日期的考考勤的文文件名为为“1”。2.2.3.存存储考
4、勤勤一段时时期的统统计信息息的文件件:文件名:管理员员自己输输入。文件内容容:起始日期期 终终止日期期姓名迟到到次数早早退次数数.例如:201004120110630姓名迟到到次数早早退次数数11张三三1212李四四20各文件之之间的关关系:考勤文件件是按照照当天的的员工信信息文件件的顺序序依次记记录。在在此把请请假等排排除在外外不考虑虑。2.3代代码设计计设计代码码主要包包括:() 第第一次输输入员工工信息()专门门用于读读取存储储员工信信息的文文件的函函数()专门门用于向向存储员员工信息息的文件件中写函函数()输出出员工信信息()添加加员工信信息()删除除员工信信息()管理理员工信信息总函
5、函数()计算算日期对对应的文文件名()记录录每天每每个员工工的考勤勤情况()统计计所有员员工某段段时间的的考勤情情况,把把统计结结果输入入文件中中()查询询某一天天的考勤勤情况()查询询一段连连续时间间的考勤勤情况()查询询的总函函数()考勤勤管理的的总函数数2.4 程序代代码 330 最大员员工数员工信息息结构体体;20;20;日期结构构体;考勤结构构体;20;统计表结结构体;20;0; 记录录员工的的人数1; 涉涉及插入入,输出出函数的的联合操操作时某某些位置置是否调调用(“”);20112,11,1; 基准日日期() 第第一次输输入员工工信息,相相当于初初始化(); *1,*2;1(11
6、,w);2(22,w);(tttttt 员工工信息n);(nntttttt姓名t部门门nttttt);(1,ttttt 输入员员工信息息n);(1,nttttt姓姓名tt部门n);();(0) ;();(1,ttttn);(2,n);(tttttt);(); (1);(2);() 专门用用于读存存储员工工信息的的文件的的函数 *; 0;(2,r) (nn);(1); () (,); ;();专门用于于向存储储员工信信息的文文件中写写函数() i; *1,*2;1(11,);2(22,);(12) (nn);(1); (1,ttttt 输入员员工信息息n);(nntttttt姓名t部门门n);
7、(0) (1,ttttniii);(2,niii); (1);(2);输出员工工信息() i;20;();(); 读员员工信息息文件(nntttttt输出出员工信信息nn);(nnt11.输出出全体员员工信息息t);(2.按姓名名输出员员工信息息t);(3.按输出出员工信信息tt);(4.按部门门员工信信息tt);(5.返回主主菜单n);(nnt请请选择(155):t);:();(5) (tt输入错错误,请请重输:t); () (1): (tttt姓姓名tt部门n);(0)(tttniii); (2): (tttt输入入姓名:);();(tttt姓姓名tt部门n);(0)(ii)0)(tttn
8、ii.i); ; (3): (tttt输入入:);();(tttt姓姓名tt部门n);(0) (i) (tttnii,i); ; (4): (tttt输入入部门:);();(tttt姓姓名tt部门n);(0) i1; i;();(0)();删除员工工信息() 员工辞辞职,退退休等时时,删除除员工信信息,数数组方式式存储的的线性表表的删除除操作 i; j;(); 读文文件();(0)(i);()j1; ;();(0)();() 管理理员工信信息总函函数;(nntttttt员工工信息管管理nn);(nnt11.输入入员工信信息tt);(2.输出员员工信息息t);(3.插入员员工信息息t);(4.删
9、除员员工tt);(5.返回主主菜单n);(nnt请请选择(155):t);:();(6) (tt输入错错误,请请重输:t); () (1): (); (2): (); (3): (tttt插入入新员工工信息n);(tttt请输输入员工工的:ntttt姓姓名tt部门n);(tttt); ();(); (4): (tttt删除除员工信信息nn);(tt请输入入要删除除的员工工:tt);();(); (5):; 计算日期期对应的的文件名名,相当当于哈希希函数,以以一年内内为界,一年以以天计算算() i;0;()1; (1)(i) 2:28; 3:31; 4:30; 5:31; 6:30; 7:31;
10、 8:31; 9:30; 10:31; 11:30; ; ;记录每天天每个员员工的考考勤情况况() ii;20;40; 零零时存放放某一天天的考勤勤文件的的文件名名 *; 指向某某一天的的考勤文文件的指指针;();();(nnttttt考考勤记录录n);(nntt日期期:);();();(, 110); 转换换成(,);(,ww);(,n);(nntt姓姓名tt迟到t早退退n);(,t姓名名t迟迟到tt早退n);(0) 对所有有的员工工打考勤勤,并写写入对应应的文件件中 i;(i);(nntt);(); (,n); (,n);();();统计所有有员工某某段时间间的考勤勤情况,把把统计结结果输
11、入入文件中中() i; j;0;0; 标识识,用于于判断一一个从文文件中读读入的新新记录是是否在存存中存在在,如果果不存在在则新分分配内存存,否则则追加在在已有的的记录上上; 判判断是否否保存40; 零零时存放放某一天天的考勤勤文件的的文件;20;20;20;20; *; 指向某某一天的的考勤文文件的指指针; 统计计的起始始日期,最最终日期期,只能能统计连连续一段段时间的的考勤; 存储储零时的的30; 存储储每个员员工的迟迟到,早早退次数数的信息息(0330) i00;i00; ();(tttt统计计员工考考勤nn);(nnt请请输入起起止日期期n);(nntt起始始日期:);();(nntt终止止日期:);();();();() (, 110); 转换换成(,);(,rr);(,);() () (,kkkk); ; () (,);(0) (j) 1;(1)j;(1)j; (0) k;(k);k;k; 0; (nn); (); (nntt考勤勤统计n);(t姓名名t迟迟到次数数t早早退次数数n);(0)(tnjjjj);(tttt是否否保存():t);();(y)