考勤管理系统

上传人:45****2h 文档编号:155215289 上传时间:2022-09-22 格式:DOCX 页数:47 大小:198.66KB
收藏 版权申诉 举报 下载
考勤管理系统_第1页
第1页 / 共47页
考勤管理系统_第2页
第2页 / 共47页
考勤管理系统_第3页
第3页 / 共47页
资源描述:

《考勤管理系统》由会员分享,可在线阅读,更多相关《考勤管理系统(47页珍藏版)》请在装配图网上搜索。

1、华科学院数据库系统课程设计第一章系系统概述述1.1系系统开发发的背景景与意义义1.1.1系统统开发背背景现在不论论哪个企企业,都都要进行行考勤,一一些企业业在考勤勤管理方方面用了了大量的的人力和和财力,不不说准确确度和可可信度如如何,其其效率很很低,而而且容易易出错,不不利于管管理。所所以人工工考勤已已经很难难再满足足企业规规范化管管理的要要求,随随着数据据库技术术的发展展和企业业信息化化建设的的进行,使使用计算算机管理理考勤成成为一种种主流趋趋势,它它不仅为为企业减减少了人人力财力力的付出出,而且且也大大大减轻了了考勤工工作人员员的工作作量。本文系统统的阐述述了企业业考勤管管理设计计开发的的

2、全过程程。包括括系统需需求调查查分析,概概念结构构设计,逻逻辑结构构设计等等部分。1.1.2 系系统开发发意义开发本系系统的目目的,就就是要解解决目前前企业中中关于员员工出勤勤管理中中所面临临的一系系列问题题。开发发出企业业考勤管管理系统统能有效效地提高高企业办办事效率率,解决决目前员员工出勤勤管理问问题,实实现员工工请出勤勤信息和和缺勤信信息对企企业领导导透明,使使管理人人员及时时把握员员工的情情况,及及时与员员工沟通通,提高高生产质量量。第二章系系统需求求分析2.1系系统功能能要求(1)记记录每个个员工每每天所有有进入公公司的时时刻和离离开公司司的时刻刻。(2)每每天结束束时自动动统计当当

3、天的工工作时间间(3)每每天结束束时自动动统计当当天迟到到或早退退的次数数。(4)对对于弹性性工作制制,每天天结束时时自动统统计当月月的工时时,并自自动算出出当月欠欠缺或富富余的时时间(5)每每个月末末统计该该月的工工作时间间判断是是否足够(6)每每个月末末统计该该月的工工作天数数并判断断是否足足够(7)管管理人员员查询并并修改工工作时间间(特殊殊情况下下修改)(8)管管理人员员账户管管理(如如设置密密码等)(9)管管理人员员设定早早退及迟迟到的条条件,每每个月的的工作时时间(10)管理人人员设定定每个月月的工作作日期及及放假日日期22 需求分分析概述述实际的管管理和记记录工作作非常需需要快速

4、速获知各各个部门门员工的的每日出出勤情况况,以便便于及时时向高层层管理者者反映员员工的出出勤,缺缺勤情况况。目前前,由于于负责考考勤的员员工,工工作任务务比较多多,而且且还都是是重复数数据,让让工作者者没有办办法及时时的向上上报告。工工作问题题不能及及时处理理。针对以上上的情况况,我们们提出企企业考勤勤管理系统统,实现现网上考考勤任务务,以减减轻考勤勤人员的的工作量量。我公公司准备备开发员员工考勤勤管理系系统,完完成员工工基本信信息维护护、企业业的部门门信息维维护、企企业基本本考勤类类型的维维护、员员工考勤勤的管理理、员工工考勤的的查询与与分析。实实现人事事考勤的的需要,包包括员工工迟到、早早

5、退的情情况的记记录,在在每个月月底计算算工资对对员工和和对员工工进行绩绩效评估估的时候候,对员员工整个个月的考考勤记录录进行查查询和统统计。23系系统层次次划分设定工作放假日期统计工作时间记录时刻统计迟到早退次数统计工时设置密码设定迟到早退条件判断工作天数足够判断工作时间足够查询修改工作时间考勤系统管理管理系统整合系统考勤系统毕业设计计代做 QQ9936112355 80063445799博士硕硕士学生生研究生生留学生生论文代代写 程程序代做做 软件件制作 网站开开发图2.11 系统统层次图图员工刷卡24 系统数数据流图图产生数据据进出时间间信息录入进出出情况 进出出记录分析数据 传传送 统数

6、据统计 录入迟迟到情况况 迟到到记录统统 计计 录录入早退退情况计计 进进早退记录录统 迟 出录入 准准备数据据录入工工作时间间情况 计计 到 记考勤管理系统时间记录录 早 记记 录录 退 录统计信息工作日期期 放假假日期 统统计工作作时间记记录评 估参照已统统计信息息职称表 完整整的考勤勤数据 月度度考勤统统计 图2.22系统数数据流程程图登陆员工考勤管理系统帐号和 核对密密码 查查询考勤勤统计 月月度考勤勤统计密码 查询日期期情况工工作日期期 放假假日期图2.33 系统统查询数数据流程程图25 数据字字典(1),数数据项描描述数据项别名类型长度取值范围围 取值含义义含义说明明员工编号号yn

7、obigiint000000000至999999999前三位为为部门编编号,后后四位为为顺序编编号唯一标识识每个员员工员工姓名名ynammecharr3规范化唯一标识识每个员员工员工性别别ysexxcharr“男”或或“女”规范化性别是区区分员工工的一个个大致范范围职位yzhiibigiint标识员工工工作性性质入职时间间ytimmebigiint20000至20500日期进入职位位时间员工年龄龄yageeint20至770员工年龄龄的允许许范围唯一标识识员工年年龄密码yseccrettint0000000至至999999996位登陆陆密码唯一标识识每个人人的信息息表2-11 数据据项描述述表

8、(2)数数据结构构描述数据结构构说明组成员工信息息是考勤管管理子系系统的主主体数据据结构,定定义了一一个员工工的有关关信息员工编号号,员工工姓名,员员工性别别,出生生日期,职位,密码部门信息息是考勤管管理子系系统的主主体数据据结构,定定义了一一个部门门的有关关信息部门编号号,部门门名称表2-22数据结结构描述述(3)数数据流描描述数据流说明数据流来来源数据流去去向组成平均流量量高峰期流流量核对密码码根据不同同人员相相应的权权限登录时的的信息考勤管理理系统管理员的的帐号密密码与普普通员工工的帐号号密码每天传输输10000次15000次完整的考考勤数据据员工的考考勤数据据月度考勤勤统计工资评估估月

9、度考勤勤编号、员员工编号号、日期期、累计计正常工工作时间间迟到次次数、早早退次数数、旷工工次数每月传输输15000次15000次表3-33数据流流描述(4)数数据存储储数据存储储说明流入数据据流流出数据据流组成数据量存取方式式月度考勤勤统计记录员工工每月的的考勤情情况一个月的的信息统统计统计好的的考勤数数据月度考勤勤编号、员员工编号号、日期期、正常常工作时时间、迟迟到次数数、早退退次数、旷旷工次数数每月15500次次更新,顺顺序检索索表3-44数据存存储(5)处处理过程程处理过程程说明输入数据据流输出数据据流处理登录用正确的的账号登登录账号和密密码核对密码码要求密码码正确,并并且根据据账户名名

10、来区分分管理员员和普通通员工录入数据据将准备的的数据依依次录入入 准备的出出差,请请假,加加班,出出勤的数数据录入正常常工作,迟到早早退,出出勤的情情况要求数据据根据其其内容分分别编入入不同的的记录中中修改数据据根据相应应的评估估方法来来修改数数据完整的考考勤数据据修改数据据单把错误数数据修改改成正确确数据表3-55处理过过程第三章系系统总体体设计3.1 系统总总体设计计目标经过调查查、信息息流程分分析、数数据收集集,并结结合需求求分析,明明确了该该子系统统的功能能:(1)给给员工编编号,登登记其基基本信息息。(2)给给员工配配置信息息,天下下班时间间,每天天工作时时间(3)对对员工的的考勤数

11、数据进行行登记,并并进行每每日和月月度考勤勤统计。(4)对对员工的的月度考考勤统计计的结果果来核算算员工工工资和工工作放假假日期。3.2 系统概概念设计计3.2.1 概概念模型型(E-R图)员 工员工号员工姓名职 位密 码员工年龄员工性别图3.11 员工工属性图图刷 卡 机规 格刷卡机名称刷卡机号图3.22刷卡机机属性图图管理员号性 别管理员姓 名年 龄图3.33管理员员属性图图员工姓名员工号密 码员 工职 位员工性别员工年龄上班的时 间 mm每天工作时间记录早退的次数迟到的次数下班的时 间管理员号剩余的时间姓 名刷卡机号统计 nn管理员刷卡机 m nn工作天数性 别年 龄规 格刷卡机名称图4

12、.44 系统统E-RR图3.2.2 关关系模式式员工(员员工号,姓姓名,性性别,年龄,职职位,密密码,入入职时间间)记录数据据(员工号,刷刷卡机号号,上班的的时间,下下班的时时间,每每天工作作时间)刷卡机(刷卡机号,刷卡机名称,规格)统计数据据(员工号,刷刷卡机号号,剩余余的时间间,迟到到的次数数,早退退的次数数,工作作天数)管理员(管理员号,姓名,性别,年龄)员工表(employee)列名别名类型长度备注员工号ynobigiint6设为主码码员工姓名名ynammecharr20员工性别别ysexxcharr2年龄ygaggeint3职位ygzhhwcharr6密码secrretint6入职时

13、间间ygrzzhtimee8表3-11 员工工表记录数据据表(daata_reccordd):列名别名类型长度备注员工号ynobigiint6设为主码码刷卡机号号sknoobigiint15设为主码码上班的时时间onduutyttimeedataatimme4下班的时时间offddutyytimmedataatimme4每天工作作时间workktimmecharr4表3-22记录数数据表刷卡机表表(skkj):列名别名类型长度备注刷卡机号号sknoobigiint15设为主码码刷卡机名名称sknaamecharr8规格skgggcharr10表3-33刷卡机机表统计数据据表(sttatiist

14、iics_datta):列名别名类型长度备注员工号ynobigiint6设为主码码刷卡机号号sknoobigiint15设为主码码剩余的时时间ljwoorkttimeecharr10迟到的次次数lateetimmesint2早退的次次数leavvetiimessint2工作天数数workkdayybigiint2表3-44统计数数据表管理员表表(Admminiistrratoor)列名别名类型长度备注管理员号号anobigiint6设为主码码姓名anammecharr20性别asexxcharr2年龄aageeint3表3-55管理员员表第四章 数据库库系统实实现4.1 系统实实现工具具简介4

15、.1.1 PPoweerDeesiggnerr 建模模工具简简介提高软件件质量,开发周期, 并且使软件更能够适应业务需求的变化,以提高投资回报率,是每个企业所面临的、需要解决的关键问题。软件建模为是提高与有效控制软件质量的解决之道。近些年来为大家关注的主要是数据设计模型、对象模型、和业务流程模型。由于历史原因,面向数据架构,开发以及业务分析的建模工作总是被单独购买,彼此之间没有集成或共享信息。但是,企业不断需要更集成的建模套件,即集成化企业级建模工具,来支持在共享环境下,企业整个架构的不同方面的全面建模。 目前前各主要要的建模模工具厂厂商如SSybaase PowwerDDesiigneer,

16、 IBMM Raatioonall Roose, Coompuuterr Asssocciattes的的ERWWin等等都在加加强各自自建模工工具的融融合与集集成。PPoweerDeesiggnerr经过近近20年年的发展展,已经经在原有有的数据建模模上,形形成一套套完整的的集成化化企业级级建模解解决方案案。PoowerrDessignner系系列产品品提供了了一个完完整的建建模解决决方案,业业务或系系统分析析人员,设设计人员员,数据据库管理理员BA和和开发人人员可以以对其裁裁剪以满满足他们们的特定定的需要要;而其其模块化化的结构构为购买买和扩展展提供了了极大的的灵活性性,从而而使开发发单位可

17、可以根据据其项目目的规模模和范围围来使用用他们所所需要的的工具。PPoweerDeesiggnerr灵活的的分析和和设计特特性允许许使用一一种结构构化的方方法有效效地创建建数据库库或数据据仓库,而而不要求求严格遵遵循一个个特定的的方法学学。PoowerrDessignner提提供了直直观的符符号表示示使数据据库的创创建更加加容易,并并使项目目组内的的交流和和通讯标标准化,同同时能更更加简单单地向非非技术人人员展示示数据库库和应用用的设计计。 PoowerrDessignner不不仅加速速了开发发的过程程,也向向最终用用户提供供了管理理和访问问项目的的信息的的一个有有效的结结构。它它允许设设计人

18、员员不仅创创建和管管理数据据的结构构,而且且开发和和利用数数据的结结构针对对领先的的开发工工具环境境快速地地生成应应用对象象和数据据敏感的的组件。开开发人员员可以使使用同样样的物理理数据模模型查看看数据库库的结构构和整理理文档,以以及生成成应用对对象和在在开发过过程中使使用的组组件。应应用对象象生成有有助于在在整个开开发生命命周期提提供更多多的控制制和更高高的生产产率。 PoowerrDessignner是是一个功功能强大大而使用用简单工工具集,提提供了一一个复杂杂的交互互环境,支支持开发发生命周周期的所所有阶段段,从处处理流程程建模到到对象和和组件的的生成。PPoweerDeesiggner

19、r产生的的模型和和应用可可以不断断地增长长,适应应并随着着你的组组织的变变化而变变化。 PoowerrDessignner包包含六个个紧密集集成的模模块,允允许个人人和开发发组的成成员以合合算的方方式最好好地满足足他们的的需要。这这六个模模块是: PoowerrDessignner ProocesssAnnalyyst,用用于数据据发现。 PoowerrDessignner DattaArrchiitecct,用用于双层层,交互互式的数数据库设设计和构构造。 PoowerrDessignner ApppModdeleer,用用于物理理建模和和应用对对象及数数据敏感感组件的的生成。 Poower

20、rDessignner MettaWoorkss,用于于高级的的团队开开发,信信息的共共享和模模型的管管理。 PoweerDeesiggnerr WaarehhousseArrchiitecct,用用于数据据仓库的的设计和和实现。 PoowerrDessignner Vieewerr,用于于以只读读的、图图形化方方式访问问整个企企业的模模型信息息。 PoweerDeesiggnerr 主要要包括以以下几个个功能部部分(11) DDataaArcchittectt 这是是一个强强大的数数据库设设计工具具,使用用DattaArrchiitecct 可可利用实实体-关关系图为为一个信信息系统统创建建

21、概念念数据模模型CDMM(Coonceeptuual Datta MModeel)。并并且可根根据CDDM 产产生基于于某一特特定 数据据库管理理系统(例例如:SSybaase Sysstemm 111)的物理数数据模型型-PPDM(Phyysiccal Datta MModeel)。 还可可优化PPDM,产产生为特特定DBBMS 创建数数据库的的SQLL 语句句并可以以文件形形式存储储以便在在其他时时 刻运运行这些些SQLL 语句句创建数数据库。另另外,DDataaArcchittectt还可根根据已存存在的数数据库反反向生成成 PDM,CCDM 及创建建数据库库的SQQL脚本本。 (22)

22、 PProccesssAnaalysst 这部部分用于于创建功功能模型型和数据据流图,创创建处处理层次次关系。 (33) AAppMModeelerr 为客客户/服服务器应应用程序序创建应应用模型型。 (44) OODBCC Addminnisttrattor 此部部分用来来管理系系统的各各种数据据源。 (55)XMML文件件 可以使用用工具生生成相应应的XMML文件件,或者者用XMML文件件生成相相关模型型4.1.2 SSQL Serrverr 20000简简介SQL Serrverr 是一一个关系系数据库库管理系系统,它它最初是是由Miicroosofft SSybaase 和Asshto

23、on-TTatee三家公公司共同同开发的的,于119888 年推推出了第第一个OOS/22 版本本。在WWinddowss NTT 推出出后,MMicrrosooft与与Sybbasee 在SSQL Serrverr 的开开发上就就分道扬扬镳了。MMicrrosooft 将SQQL SServver 移植到到Winndowws NNT系统统上,专专注于开开发推广广SQLL Seerveer 的的Winndowws NNT 版版本;SSybaase 则较专专注于SSQL Serrverr在UNNIX 操作系系统上的的应用。在在本书中中介绍的的是Miicroosofft SSQL Serrverr

24、 以后后简称为为SQLL SeerveerSQL Serrverr 20000 是Miicroosofft 公公司推出出的SQQL SServver 数据库库管理系系统的一一个版本本。该版版本继承承了SQQL SServver 7.00 版本本的优点点同时又又比它增增加了许许多更先先进的功功能,具具有使用用方便,可伸缩缩性好与与相关软软件集成成程度高高等优点点,可跨跨越从运运行Miicroosofft WWinddowss 988 的膝膝上型电电脑到运运行Miicroosofft WWinddowss 20000 的大型型多处理理器的服服务器等等多种平平台使用用。 SQL Serrverr 2

25、0000 的特性性Miccrossoftt&reeg; SQLL Seerveer? 20000 的的特性包包括: (1).Intternnet 集成。SSQL Serrverr 20000 数据库库引擎提提供完整整的XMML 支支持。它它还具有有构成最最大的WWeb 站点的的数据存存储组件件所需的的可伸缩缩性、可可用性和和安全功功能。(2).可伸缩缩性和可可用性。同同一个数数据库引引擎可以以在不同同的平台台上使用用,从运运行 MMicrrosooft Winndowws&rreg; 988 的便便携式电电脑,到到运行 Miccrossoftt Wiindoows 20000 数数据中心心版的

26、大大型多处处理器服服务器。 (3).企业级级数据库库功能。SSQL Serrverr 20000 关系数数据库引引擎支持持当今苛苛刻的数数据处理理环境所所需的功功能。数数据库引引擎充分分保护数数据完整整性,同同时将管管理上千千个并发发修改数数据库的的用户的的开销减减到最小小。 (4).易于安安装、部部署和使使用。 SQLL Seerveer 220000 中包包括一系系列管理理和开发发工具,这这些工具具可改进进在多个个站点上上安装、部部署、管管理和使使用 SSQL Serrverr 的过过程。SSQL Serrverr 20000 还支持持基于标标准的、与与 Wiindoows DNAA 集成

27、成的程序序设计模模型,使使 SQQL SServver 数据库库和数据据仓库的的使用成成为生成成强大的的可伸缩缩系统的的无缝部部分。这这些功能能使您得得以快速速交付 SQLL Seerveer 应应用程序序,使客客户只需需最少的的安装和和管理开开销即可可实现这这些应用用程序。4.1.2企业业考勤管管理系统统的实现现#inccludde#inccludde#inccludde#inccluddepproccesss.h#inccludde#deffinee MMAX_COUUNT 330 struuct empployyee int id;charr nnamee200;charr ddepaa

28、rtmmentt200;struuct datte /int yeear;int moonthh;int daay;struuct atttenddancce int idd;int laate;int eaarlyy;charr namme220;struuct datte datt;struuct staatissticc int iid;int llatee_coountt;int eearlly_ccounnt;charr naame20;int COUUNT=0; intFFLAGG_paausee=1;systtem(“paausee”)struuct empployyee per

29、rsonnMAAX_CCOUNNT;struuct datta BBASEE_DAATA=20010,3,11; voiddinpput_empployyee() ssysttem(clls); FFILEE *ffp1,*fpp2;struuct empployyee temmp;fp1=foppen(innforrmattionn1.ttxt,ww);fp2=foppen(innforrmattionn2.ttxt,ww);prinntf(tttttt 员工工信息n);prinntf(nntttttIIDtt姓名t部门门nttttt);fpriintff(fpp1,ttttt 输入员员工信

30、息息n);fpriintff(fpp1,ntttttIDDt姓姓名tt部门n);scannf(%d%s%ss,&temmp.iid,ttempp.naame,temmp.ddepaartmmentt);whille(ttempp.idd!=00) peersoonCCOUNNT=temmp; prrinttf(%d,teemp.id); COUUNT+;fpriintff(fpp1,ttttt%dtt%st%ssn,teemp.id,temmp.nnamee,teemp.depparttmennt);fpriintff(fpp2,%dt%sst%snn,ttempp.idd,teemp.nam

31、me,ttempp.deeparrtmeent); pprinntf(tttttt);scannf(%d%s%ss,&temmp.iid,ttempp.naame,temmp.ddepaartmmentt); ffcloose(fp11); ffcloose(fp22);voiddreaad_ffilee() FFILEE *fp; CCOUNNT=00;if(fp=foppen(innforrmattionn2.ttxt,r)=NUULL) prinntf(caant nott oppen fillenn); exxit(1); whille(!feoof(ffp) fscaanf(fp,%

32、dd%s%s,&peersoonCCOUNNT.id,perrsonnCOOUNTT.nnamee,perssonCOUUNT.deeparrtmeent); COOUNTT+; CCOUNNT-; ffcloose(fp);voidd wrritee_fiile() int i; FILLE *fp11,*ffp2;fp1=foppen(innforrmattionn1.ttxt,ww+);fp2=foppen(innforrmattionn2.ttxt,ww+);if(ffp1=NUULL | fp22=NNULLL) prinntf(caant nott oppen fillenn);

33、exxit(1); fpriintff(fpp1,ttttt 输入员员工信息息n);prinntf(fp11,nttttttIDt姓名名t部部门nn); for(i=00;iCOUUNT;i+) fpriintff(fpp1,ttttt%dtt%st%ssn,peersoonii.iid,pperssoni.namme,pperssoni.depparttmennt);fpriintff(fpp2,%dt%sst%snn,pperssoni.id,perrsonni.naame,perrsonni.deeparrtmeent); fcllosee(fpp1); fcllosee(fpp2);v

34、oidd ouutpuut_eemplloyeee()int i;int idd;int chhoicce;charr temmp220; sysstemm(ccls);readd_fiile(); prinntf(nntttttt输出出员工信信息nn);prinntf(nnt11.输出出全体员员工信息息t);prinntf(2.按姓名名输出员员工信息息t);prinntf(3.按IDD输出员员工信息息t);prinntf(4.按部门门员工信信息tt);prinntf(5.返回主主菜单n);prinntf(nnt请请选择(155):t); staart:scannf(%d,&cchoiice)

35、;if(cchoiice5) prinntf(tt输入错错误,请请重输:t);gotoo sttartt; swittch(chooicee) casee(1): prinntf(ttttIDDt姓姓名tt部门n);for(i=00;iCOUUNT;i+)prinntf(tttt%ddt%stt%sn,perrsonni.idd,peersoonii.nnamee,peersoonii.ddepaartmmentt);breaak; casee(2): pprinntf(tttt输入入姓名:); sscannf(%s,teemp);prinntf(ttttIDDt姓姓名tt部门n);for(i

36、=00;iCOUUNT;i+)if(sstrccmp(perrsonni.naame,temmp)=0)prinntf(tttt%ddt%stt%sn,perrsonni.idd,peersoonii.namee,peersoonii.ddepaartmmentt); breaak; casee(3): pprinntf(tttt输入入ID:); sscannf(%d,&iid);prinntf(ttttIDDt姓姓名tt部门n);for(i=00;iCOUUNT;i+) if(pperssoni.id=idd) prinntf(tttt%ddt%stt%sn,perrsonni.idd,pe

37、ersoonii.nnamee,perssoni.depparttmennt);breaak; breaak; casee(4): priintff(tttt输输入部门门:); scaanf(%ss,ttempp);prinntf(ttttIDDt姓姓名tt部门n);for(i=00;ineww_peersoon.iid) pperssoni=perrsonni-1; ii-; peersoonii=nnew_perrsonn; COOUNTT+; wrritee_fiile();if(FFLAGG_paausee=00) ssysttem(paausee);voidddelletee_emm

38、plooyeee(innt iid) int i;int j; reead_fille(); syysteem(clss);for(i=00;iCOUUNT;i+)if(pperssoni.id=idd)breaak;for(j=ii;jCOUUNT;j+) pperssonj=perrsonnj+1; COOUNTT-; wrritee_fiile();if(FFLAGG_paausee=00) ssysttem(paausee);voiddediit_eemplloyeee(iintiid)struuct empployyee sommeonne; syysteem(clss); FLLA

39、G_pauuse=1; deelette_eemplloyeee(iid);prinntf(tt请输入入新的员员工信息息:nnttttIDt姓名名t部部门nntttt);scannf(%d%s%ss,&sommeonne.iid,ssomeeonee.naame,sommeonne.ddepaartmmentt); innserrt_eemplloyeee(ssomeeonee); wrritee_fiile(); FLLAG_pauuse=0; syysteem(pauuse);voidd maanaggemeent_empployyee() int chhoicce;int idd;str

40、uuct empployyee sommeonne;prinntf(nntttttt员工工信息管管理nn);prinntf(nnt11.输入入员工信信息tt);prinntf(2.输出员员工信息息t);prinntf(3.插入员员工信息息t);prinntf(4.修改员员工信息息t);prinntf(5.删除员员工tt);prinntf(6.返回主主菜单n);prinntf(nnt请请选择(166):t); staart:scannf(%d,&cchoiice);if(cchoiice6) prinntf(tt输入错错误,请请重输:t);gotoo sttartt; swittch(chooi

41、cee) casee(1): iinpuut_eemplloyeee();breaak; casee(2): ooutpput_empployyee();breaak; casee(3): prinntf(tttt插入入新员工工信息n);prinntf(tttt请输输入员工工的:nttttIDDt姓姓名tt部门n);prinntf(tttt);scannf(%d%s%ss,&sommeonne.iid,ssomeeonee.naame,sommeonne.ddepaartmmentt); iinseert_empployyee(sommeonne);breaak; casee(4): prii

42、ntff(tttt修修改员工工信息n);prinntf(tt请输入入要修改改的员工工ID:t); scaanf(%dd,&id); eeditt_emmplooyeee(idd);breaak; casee(5): priintff(tttt删删除员工工信息n);prinntf(tt请输入入要删除除的员工工ID:t); scaanf(%dd,&id); delletee_emmplooyeee(idd);breaak; casee(6):breaak; int commputter(strructt daata sommedaay) int i;int daays=0;if(ssomeeday

43、y.moonthh=BBASEE_DAATA.monnth) ddayss=soomedday.dayy-BAASE_DATTA.dday+1;elsee for(i=BBASEE_DAATA.monnth+1;iisoomedday.monnth;i+)swittch(i) casee 2: daays=dayys+228;casee 3: daays=dayys+331;casee 4: daays=dayys+330;casee 5: daays=dayys+331;casee 6: daays=dayys+330;casee 7: daays=dayys+331;casee 8: da

44、ays=dayys+331;casee 9: daays=dayys+330;casee 100: daays=dayys+331;casee 111: daays=dayys+330; dayys=ddayss+soomedday.dayy; retuurn dayys;voidd reecorrderr() int ii;int llatee;int eearlly;int iid;int ddayss;charr naame20;charr fiilennamee400; FIILE *fpp; struuct datte ccurrrentt_daate; syysteem(clss)

45、; reead_fille();prinntf(nnttttt考考勤记录录n);prinntf(nntt日期期:);scannf(%d%d%dd,&currrennt_ddatee.yeear,&cuurreent_datte.mmontth,&currrennt_ddatee.daay); daays=commputter(currrennt_ddatee); ittoa(dayys,ffileenamme, 10); sttrcaat(ffileenamme,.txxt); fpp=foopenn(fiilennamee,ww);fpriintff(fpp,%dtt%dt%ddn,cuur

46、reent_datta.yyearr,cuurreent_datta.mmontth,ccurrrentt_daata.dayy);prinntf(nnttIDDt姓姓名tt迟到t早退退n);fpriintff(fpp,IIDtt姓名t迟到到t早早退nn);for(i=00;iCOUUNT;i+) iid=pperssoni.id; strrcpyy(naame,perrsonni.naame);prinntf(nntt%ddt%stt,iid,nnamee);scannf(%d%d,&laate,&eaarlyy); fpriintff(fpp,%dtt%st%ddt%dnn,iid,nnamee,laate,earrly); fpprinntf(fp,nn); fcclosse(ffp); syysteem(pauuse);voidd sttatiistiic() int i;int

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!