设计院考勤管理制度

2022-08-25

在当今社会,在很多情况下,我们都会接触到制度。制度对社会经济、科技、文化教育的发展对维护社会公共秩序起着非常重要的作用。如何制定一般制度?以下是小编收藏的《设计院考勤管理制度》,供大家参考,更多范文可通过本站顶部搜索您需要的内容。

第一篇:设计院考勤管理制度

设计院考勤制度

考勤制度

为加强考勤管理,维护工作秩序,提高工作效率,结合公司实际情况,特制定本制度。

第一条、公司考勤管理部门为行政部,负责公司各职能部门的日常考勤管理。考勤第一责任人:何丽琼;第二责任人:张亮。

职责:

1、员工的考勤情况,由考勤第一责任人负责,第一责任人因公外出或请假时,由第二责任人负责。

2、考勤责任人按规定认真、及时、准确地收集并记录考勤资料,妥善保管各种请假表单和凭证。

3、考勤记录每月汇总一次,向考勤部门主管汇报,并存档。

第二条、工作时间

上午: 8:30~12:00

下午:14:00~17:30

周一至周五为工作日,周

六、日为休息日。

第三条、考勤日期:自然月(每月的1号至当月最后一天)

第四条、公司考勤实行打卡制度。每天上午和下午上、下班均需打卡(包括加班时间)。员工上班应亲自打卡,不准代打卡。如有发现代打卡等不遵守考勤制度的,当事人与代签人各处罚50元/次。

第五条、因故未打卡者补签手续,应由相关主管在下一个工作日之内完成。

第六条、公司员工忘记打卡,应至考勤责任人处签字,月累计二次(含二次)按迟到一次处理。第三次忘打卡后,每次按迟到一次处理

第七条、员工上班期间如需外出,应如实填写《外出登记表》,经总经理审批后交由考勤人员备案,未经审批擅自外出的,外出1小时以内按事假半天处理,外出1小时以上的,按事假1天处理。

第八条、8:40—9:00打卡,按迟到处理;9:00以后打卡,按事假半天处理。提前30分钟以内下班者,按早退处理;早退超过30分钟者,按事假半天处理。

第九条、1个月内迟到、早退1次以上3次(含3次)以下者,按事假半天处理;第4次之后每迟到、早退1次,按事假半天处理;第8次之后每迟到、早

退1次按旷工半天处理。

第十条、旷工:指员工未经同意或按规定办理请假手续而未正常上班的或每月迟到、早退8次以上者。旷工半天者,扣发当天的基本工资、效益工资;每月累计旷工1天者,扣发3天的基本工资、效益工资,并给予警告;每月累计旷工2天者,扣发5天的基本工资、效益工资;每月累计旷工3天者,扣发当月基本工资、效益工资;每月累计旷工3天以上,6天以下者,扣发当月基本工资、效益工资,第二个月起留用察看,发放基本工资;连续旷工3天以上以及每月累计旷工6天以上者(含6天),予以辞退。

第十一条、严格请、销假制度。员工因私事请假的,填写《请假申请表》,做好工作交接,报总经理批准。请假员工事毕向批准人销假。未经批准而擅离工作岗位的按旷工处理。

第十二条、病假

1、员工因病休假须凭相关证明(病历、疾病诊断书等)填写《请假申请表》,写明请假事由,天数。报总经理审批,未经批准一律按旷工处理。

2、员工病假应事前办理请假手续,如遇特殊情况应至少在上班时间提前1小时通知相关行政人员报备,并经总经理批准。无手续者按旷工处理。

3、请病假1天以上3天以下(含3天)的,不扣发基本工资;3天以上10天(含10天)以下的,基本工资按90%发放;10天以上一个月以下的基本工资按70%发放,请病假一个月以上的不发当月基本工资。

第十三条、事假

1、员工有公务外的事项需本人亲自办理的,须提前1天向部门负责人提出事假书面申请,填写《请假申请表》,写明请假事由,天数;确实紧急而无法提前办理的,可口头请假事后补办手续。事假须向总经理申请,手续办理后归档备案。

2、无书面手续者按旷工处理;虚构事假者,公司可考虑辞退。

3、员工请事假半天,扣发半天岗位工资、效益工资,请事假1天扣发1天岗位工资、效益工资,依此类推,月累计不得超过10天。员工请事假超过累计10天的,岗位工资、效益工资按50%发放,超过20天的,不发放工资。

第十四条、参加公司组织的会议、学习或其他团队活动,如有事需请假的,

必须提前向组织者或带队者请假。在规定时间内未到或早退的,按迟到、早退处理;未经批准擅自不参加的,按照旷工处理。

第十五条、婚假、产假、陪产假、丧假、工伤假等按照国家相关规定执行。假期内发放基本工资。

第十六条、设计人员出满勤,每月奖励100元。

第十七条、加班工作

1、公司员工(设计部门及行政人员)加班,应认真做好加班期间打卡记录。

2、加班时间:非正常上班时间在公司工作的时间。

3、加班时间以月为单位统计,按小时计算。不跨月累计。

4、加班时间可以冲抵事假天数,填写《请假申请表》,写明加班时间,冲抵事假时间,报总经理审批后方可冲抵事假。未经总经理审批同意一律不准随意冲抵事假,违者按旷工处理。

5、为更好地实施超时工作期间的行政管理,行政加班人员应认真做好加班打卡工作。超时工作时间以月为统计单位。每月加班时间扣除7小时后,其余按小时计算加班工资。经总经理批准,加班时间可抵扣事假。

第十八条、员工的考勤情况,由考勤第一责任人负责,第一责任人因公外出或请假时,由第二责任人负责。考勤责任人按规定认真、及时、准确地收集并记录考勤资料,妥善保管各种请假表单和凭证。考勤记录每月汇总一次,向考勤部门主管汇报,并存档。

第十九条、考勤责任人如存在弄虚作假、包庇袒护迟到、早退、旷工员工的,一经查实,除按第四条罚款外,还给予包庇员工处罚标准的双倍予以处罚。

第二篇:建筑设计院员工考勤管理制度

考 勤 制 度

1、目的

为确保公司进行有秩序的经营管理而制定

2、 适用范围

适用于公司所有员工

3、 制度内容

3.1出勤

3.1.1工作时间: - 每周工作五天,

3.1.2每天8小时,正常时间为上午9:00到12:00;下午上班时间为13:30到18:00。

3.1.3 因工作需要执行晚班和倒班的员工,特别工作制为8:00-17:00此项工作制需要

部门经理和总经理的批准后,再到经营管理部登记后,方可实施。

3.1.4 因项目工作需要安排加班和倒休的,需由主管副总批准,由经营管理部登记

存档。

3.2打卡:

3.2.1员工每天上班、下班,午休出入均需打卡(共计每日4次)。

员工应亲自打卡。

3.2.2忘记打卡的员工, 需要其直接上级把员工漏掉打卡的时间以出面形式递交经

营管理部给予补签.。

每月每名员工仅可有二次补签情况。

3.3外出

3.3.1因公外出: 一个工作日内的公出需在经营管理部登记,方便转接电话和留

言。外出前需填写《外出申请单》,并通过审批流程,提交经营管理备案。临时紧急外出,需在外出后3日内补填《外出申请单》,并通过审批流程。

3.3.2 出差:一个工作日以上的公出为出差。出差前应填写《出差申请单》,并通

过审批流程,表单提交经营管理部备案。

3.3.3事假:一个工作日以内的事假,需取得部门总监及主管副总的批准。需事前

填写《请假申请单》并通过审批流程,到经营管理部登记备案。如有紧急情况,不能事先请假,应在两小时以内电话通知本部门经理和经营管理部并在上班当日补办手续,否则以旷工计。一个工作日所以上的事假,同上述流程,并报总经理审批;同时应提前一周发起申请,事后补报视为旷工。

3.3.4 病假:二个工作日以内(含2天)的病假,需凭三级以上医院的有效证明,

填写《请假申请单》,由直接上级领导及主管副总审核批准。二个工作日以上的病假,需凭三级甲等以上医院有效证明,填写《请假申请单》,由直接上级领导、主管副总初审,报总经理审批。

3.3.5 婚假:员工需凭结婚证,提前30日申请,填写《请假申请单》,由直接上

级领导、主管副总审核,报总经理审批,提交经营管理部存档备案。

婚假为3天;结婚双方不在一地的另外给予路程假;晚婚假为3+7天;婚假包括公休假和法定假;再婚的可享受法定婚假,不能享受晚婚假。

3.3.6丧假:员工直系亲属(一代以内)亡故,丧假3天(如外地员工回原地办丧

事可增加来回时间);员工旁系亲属亡故,丧假1天;丧假需填写《请假申请单》,由上级直接领导及主管副总审批。

3.3.7 产假:符合计划生育规定,女性分娩期间,可向所在部门申请3个月假期,

如遇难产另加15天。休假前需填写《请假申请单》,由直接上级领导、主管副总审核,报总经理审批同意后,报经营管理部备案。

3.3.8 请假: 任何类别的假期都需部门总监或级别以上的领导的事前批准,并到经

营管理登记备案。

3.4迟到、早退和旷工的奖惩制度:

3.4.1迟到早退线: 早9:15以后到达、午13:45以后到达,视为迟到,下班5:45

以前离开,视为早退。

3.4.2特别条款: 在一个自然月份里,允许二次迟到(不晚于10:00),给员工应急时

使用。超过10:00,扣除缺勤时间的工资。

3.4.3迟到细则: 在一个自然月里,第二次或更多的迟到处理如下:

A: 9:15- 9:30 到,即迟到 0-15分钟/次,扣款个人月工资1%

B: 9:31- 9:45 到,即迟到16-30分钟/次,扣款个人月工资2%

C: 9:46- 10:00 到,即迟到30-45分钟/次,扣款个人月工资3%

D: 10:00以后,按旷工一天计

注:若9:00-11:00间致电直接上级请假者,可补假,否则按旷工计算。

3.4.4 早退细则:

A: 17:30- 17:45 离开,即早退 0-15分钟/次,扣款个人月工资1%

B: 17:15- 17:30 离开,即早退16-30分钟/次,扣款个人月工资2%

C: 17:00- 17:15 离开,即早退30-45分钟/次,扣款个人月工资3%

D: 17:00以前,按旷工一天计算。

3.5 旷工

3.5.1连续三个工作日无故缺勤,或未经批准休假者将被视为旷工。直接主管将

亲自联络本人查明原因,并于满三天后的二天内交出"辞退处分报告"。

3.5.2在30天内未经批准缺勤总计6天(48小时)者被视为旷工,并予以辞退。

4、考勤统计

4.1 员工日常考勤由经营管理部负责统计,各部门于次月3日前将本部门考勤情况

整理上报,提交表单。

4.2 每月考勤由经营管理部整理后,于次月5日前提交总经理审核。

4.3 财务部按照由总经理审批后的考勤支付薪金。

5、执行日期

本制度自发布日期始执行。

(附:《员工出差审批管理工作流程》《员工因公外出审批管理流程》《员工休假审批管理流程》《出勤单》)

第三篇:学生考勤管理系统设计报告

C/C++程序设计专题实验

报告

题目:学生考勤管理系统设计

班级:电子信息科学与技术131 姓名: 邬

目录

目录 ...................................................................... 1 摘要........................................................................2 1.设计要求和目的 ......................................................................................... 错误!未定义书签。

1.1设计目的................................................................3 1.2问题描述................................................................3 1.3功能要求................................................................3 1.4问题的解决方案..........................................................3 2 设计思路和方法 ........................................................................................................................... 4 3 主模块设计....................................................................................................................................5 4.运行测试及结果 ......................................................................................................................... 13 5. 总结........................................................................................................................................... 16 参考文献......................................................................................................................................... 16 源代码..............................................................................................................................................17

1

摘要

随着信息技术在管理上越来越深入的应用,管理信息系统的实施在技术上已经逐步成熟。管理信息系统是一个不断发展的学科,任何单位要生存要发展,要提高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的信息管理系统。

由于学校的学生管理系统缺乏开发,而学生人数不断增加,学生信息的不断更新,所以,学生考勤管理系统的建立就显得非常重要了。

本设计是基于Visual basic C++ 6.0开发环境,至上而下,层次化地设计学生考勤管理,综合考虑学生考勤管理所涉及的多方面问题,结合学校和教师的情况,有步骤,条理清晰的设计,操作简单,很方便的实现了学校和老师对学生考勤的管理。

关键词:学生考勤管理 C++ 信息录入 查询

2

1.设计要求和目的

1.1设计目的

(1)进一步锻炼学生对C++课程基础知识和实践技能的掌握和运用;

(2)要求学生基本掌握面向对象程序设计的基本思路和方法;

(3)要求学生能够利用所学的基础知识和技能,解决简单的面向对象设计问题。

1.2问题描述

学生信息包括:学号、姓名、性别、年龄、班级等信息。

考勤信息包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假和旷课)。

1.3功能要求

(1)添加功能:程序能够添加学生的记录和缺课记录,提供选择界面供用户选择所要添加的类别。添加学生记录时,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。

(2)查询功能:可根据学号、姓名等信息对已添加的学生记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。还可以按课程名、学生姓名对缺课记录进行查询。

(3)显示功能:可显示当前系统中所有学生的记录和缺课记录,每条记录占据一行。

(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。

(5)删除功能:主要实现对已添加的学生记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。

(6)统计功能:能根据多种参数进行统计。能按课程名统计出学生旷课的信息、还可以按姓名统计出任一学生的旷课情况。需要排序。

(7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。 (8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。

1.4问题的解决方案

根据系统功能要求,可以将问题解决分为以下步骤:

(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; (2)分析系统中的各个实体及它们之间的关系; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述; (5)完成类中各个成员函数的定义;

3

(6)完成系统的应用模块; (7)功能调试;

(8)完成系统总结报告。 (7)功能调试;

(8)完成系统总结报告。

2.设计思路和方法

2.1设计思路

根据设计要求,经分析可将整个系统划分为7个功能模块。数据管理中可以对学生的基本信息、课程的基本信息、学生缺课的查询、添加、删除和修改。查询管理通过根据学生姓名,课程姓名 时间段儿等信息,查询单个学生的缺课记录,单科课的旷课记录,单个学生的旷课记录。功能模块图如下图所示:

学生考勤管理程序建立学生缺课记录修改学生缺课记录查询学生缺课记录查看单科旷课记录查看学生旷课记录载入学生旷课记录储存学生旷课记录

2.2数据结构设计

struct xueke {char xueke_name[50]; int people_num; }; 这是定义了一个xueke结构体,用来存放一个学科名及其相应的旷课人数;

struct student { char name[50]; long time; int lesson_time; char lesson_name[50]; int chidao_num;

4

int zaotui_num; int qingjia_num; int kuangke_num; struct student *next; };这是定义了一个student的结构体,用来存放一个学生的考勤记录, 其中有,字符数组name[50],lesson_name[50],分别存放学生名字,

缺课课程名字;int型变量lesson_time,chidao_num,zaotui_num,qingjia_num, kuangke_num,分别来存放,缺课节次,迟到次数,早退次数,请假次数,旷课次数 long型变量time,记录时间。

3.主模块设计

3.1建立学生缺课记录子模块

建立的学生人数,学生基本信息(包括缺课时间、学生姓名、课程名称、节次、迟到次数、早退次数、请假次数、旷课次数),用creat()函数,如下图:

开始int i,b;struct student *head,*p1,*p2; printf("请输入要建立资料的学生人数:");scanf("%d",&b);head=p2=NULL;p1=(struct student *)malloc(LEN);输入第一个学生成绩head=p1;p2=p1;i=0;student_num++;inext=p1;p2=p1;student_num++;i++p2->next=NULL结束

3.2修改学生缺课记录子模块

开始char xiugai_name[50];char xiugai_xueke_name[50];int k;printf("请输入要修改的学生姓名与学科名称:"); scanf("%s%s",xiugai_name,xiugai_xueke_name);struct student *p1,*p2; p2=(struct student *)malloc(LEN); p1=head;p1=p1->next;strcmp(xiugai_name,p1->name)!=0&&(p1->next!=NULL)&&strcmp(xiugai_xueke_name,p1->lesson_name)!strcmp(xiugai_name,p1->name)==0&&strcmp(xiugai_xueke_name,p1->lesson_name)==0显示修改菜单选择修改项目并完成修改结束

3.3修改学生缺课记录子模块

开始int i=0;char chaxun_name[50];struct student *p;p=head;printf("请输入要查询的人名:"); scanf("%s",chaxun_name);iname)==0输出p所指向的结构体数据结束

3.4查看单科旷课记录子模块

根据学科名称和时间范围查出所有在该范围内旷课的学生以及次数,

如下图:

开始struct student *p1,*p2,*p3; char lesson[50];long look_time1,look_time2;int xunhuan_num=0;p3=(struct student *)malloc(LEN);p1=head;p2=p1->nextxunhuan_numkuangke_num>p1->kuangke_numYp1=head;p2=p1->next;xunhuan_num++;p1=p2;p2=p2->next;交换p1与p2指向数据printf("请输入要查看的学科名称:");scanf("%s",lesson);printf("请输入要查看的时间范围"); scanf("%ld%ld",&look_time1,&look_time2);p1=head;p1!=NULLp1=p1->next;strcmp(lesson,p1->lesson_name)==0&&look_time1<=p1->time&&p1->time<=look_time2输出学生姓名和旷课次数结束

3.5查看学生旷课记录子模块

根据要查询的学科名称及时间段查出在改时间段内该门课上旷课的人数,如下图:

8

开始int n,i,j,zhongjian;struct student *p1;char zhongjian_name[50];long look_time1,look_time2;printf("请输入第%d个学科名称:",i+1);scanf("%s",a[i].xueke_name);a[i].people_num=0;printf("请输入要查看的时间范围由小到大");scanf("%ld%ld",&look_time1,&look_time2);p1=head;i=0;Yitime && p1->time<=look_time2Yp1=head;i++;Ni=0p1=p1->next;N(strcmp(a[i].xueke_name,p1->lesson_name)==0Ya[i].people_num+=p1->kuangke_num;Yj3.6载入学生旷课记录子模块

可以载入实现储存在当前文件夹中txt文件中所储存的数据,如下图:

9

开始struct student *p1=NULL,*p2=NULL,*head=NULL;struct student student_ziliao[100];int i=0,n=0;打开文件!feof(fp1)将文件里的数据存入结构体数组通过结构体数组建立链表结束

3.7储存学生旷课记录子模快

进入系统界面,进行数据的输入,信息的保存调用相应的函数打开相应的地址,查询各项信息。如下图:

10

开始struct student *p1;p1=head;打开文件xueshengziliao.txtp1!=NULLN将数据写入文件p1=p1->next;结束

Y

4.运行测试与结果

4.1开始菜单

4.2主菜单

12

4.3创建学生缺课记录库

4.4修改学生缺课记录

13

4.5查询学生缺课记录

4.6查看单科旷课记录

4.7查看学生旷课记录

14

4.8载入旷课记录

4.9储存旷课记录

5.总结

在老师同学的细心帮助下,结合网上的参考资料,这次设计总算顺利完成。通过本次设计,让我对C++基础课程有了更加深刻的理解,在相关的能力上有了很大的提高,虽然在设计过程中遇到很大的困难,但是经过不断的修改和调试,在此过程中受益匪浅。

这次的程序设计相对于平时的训练还是有了进步的。学生考勤管理系统要求至少要有四个类,在起初,对于定义哪四个类我是不清楚的,通过仔细的研读问题描叙终于在脑海里确定了这四个类。既然是学生考勤管理系统,那由学生缺课信息中的日期我想到了时间类,这是一个很简单的类。从系统的几大功能我又想到了系统的基础就是缺课学生的缺课信息,于是我又想到了一个信息类,还有两个类是根据两个统计功能想到的,在现在看来似乎有些不妥。通过这次的课程设计我明白了学习程序设计语言必须要勤做实验,通过实验总结经验。

15

平时遇到的一些小问题一定要重视,越是基础的知识越要理解透彻。比如指针与数组方面的知识,一旦没有弄清楚,在设计程序时就会吃亏。这次的课设中,我遇到了很多的问题,有的通过思考或查看书本解决了,有的还留在脑子里,只有通过孜孜不倦的求索我们才会有进步,不懂得思考就不能真正的掌握一门知识。这次的实验给以了我警示,让我明白我所掌握的知识还很欠缺,对于继承与派生这一章的知识,我以为自己勉强掌握了,这次实验后我发现我掌握得还不够。基类的保护成员公有继承到派生类,类外是否可以通过对象来访问呢,原先我认为是可以的,经过这次程序设计,我知道我错了。总之,我觉得做学问不应该马虎,对于所学一定要有深入的理解,这也是我这次课设得到的启示。

参考文献:

刘锐宇.Visual C++从入门到精通.清华大学出版社 谭浩强.C++语言程序设计.清华大学出版社

16

设计源程序代码:

#include

//stdio.h的内容用C++头文件的形式表示 #include

#include

//动态内存分配 #include

#include

//I/O流控制头文件 #define NULL 0 #define guding 10 #define LEN sizeof(struct student)

//定义了一个常数宏LEN,它的值等于结构体student的所占内存大小 using namespace std; int student_num; FILE *fp1;

//定义指针类型文件 struct xueke {

char xueke_name[50]; int people_num; };

struct student {

char name[50]; long time; int lesson_time; char lesson_name[50]; int chidao_num; int zaotui_num; int qingjia_num; int kuangke_num; struct student *next; }; void chaxun(struct student *head) {

int i; char chaxun_name[50]; cout<<"请输入要查询的人名:";

cin>>chaxun_name; struct student *p;

17

if(head==NULL)

cout<<"联系人为空"; p=head; for(i=0;i

if(strcmp(chaxun_name,p->name)==0) {

cout<<"缺课时间:"

早退次数:"

p=p->next;

//p的指针内容变成了p->next

}

} struct student *xiugai(struct student *head) {

char xiugai_name[50]; char xiugai_xueke_name[50]; int k; cout<<"请输入要修改的学生姓名与学科名称【格式:学生姓名(空格)学科名称】:"; cin>>xiugai_name>>xiugai_xueke_name; struct student *p1,*p2;

p2=(struct student *)malloc(LEN); p1=head; if(head==NULL) {

cout<<"没有学生信息 ";

return head; } while((strcmp(xiugai_name,p1->name)!=0||strcmp(xiugai_xueke_name,p1->lesson_name)!=0)&&(p1->next!=NULL))

p1=p1->next;

if(strcmp(xiugai_name,p1->name)==0&&strcmp(xiugai_xueke_name,p1->lesson_name)==0) {

cout<<"===================================修改信息 ================================= ";

cout<<" 1-修改缺课时间 ";

cout<<" 2-修改学生姓名 ";

cout<<" 3-修改课程名称 ";

cout<<" 4-修改第几节缺课 ";

cout<<" 5-修改迟到次数 ";

18

cout<<" 6-修改早退次数 ";

cout<<" 7-修改请假次数 ";

cout<<" 8-修改旷课次数 ";

cout<<"================================== ";

cin>>k;

switch(k)

{

case 1:

cout<<"请输入新的缺课时间:";

cin>>p1->time;

break;

case 2:

cout<<"请输入新的学生姓名:";

cin>>p1->name;

break;

case 3:

cout<<"请输入新的课程名称:";

cin>>p1->lesson_name;

break;

case 4:

cout<<"请输入新的缺课节次:";

cin>>p1->lesson_time;

break;

case 5:

cout<<"请输入新的迟到次数:";

cin>>p1->chidao_num;

break;

case 6:

cout<<"请输入新的早退次数:";

cin>>p1->zaotui_num;

break;

case 7:

cout<<"请输入新的请假次数:";

cin>>p1->qingjia_num;

break;

case 8:

cout<<"请输入新的旷课次数:";

cin>>p1->kuangke_num;

break;

} } return head;

19

} struct student *creat() { int i,b;

struct student *head,*p1,*p2;

cout<<"请输入要建立资料的学生人数:";

cin>>b;

head=p2=NULL;

p1=(struct student *)malloc(LEN);

cout<<"【输入格式:缺课时间(空格)学生姓名(空格)课程名称(空格)第几节(空格)迟到次数(空格)早退次数(空格)请假次数(空格)旷课次数】 ";

cout<<"请输入第1名学生信息:";

cin>>p1->time>>p1->name>>p1->lesson_name>>p1->lesson_time>>p1->chidao_num>>p1->zaotui_num>>p1->qingjia_num>>p1->kuangke_num;

head=p1;

p2=p1;

student_num+=1;

for(i=1;i

{

p1=(struct student*)malloc(LEN);

cout<<"请输入第"<

cin>>p1->time>>p1->name>>p1->lesson_name>>p1->lesson_time>>p1->chidao_num>>p1->zaotui_num>>p1->qingjia_num>>p1->kuangke_num;

p2->next=p1;

p2=p1;

student_num+=1;

}

p2->next=NULL;

return head; } void print(struct student *head) {

struct student *p; p=head; if(p==NULL)

cout<<"没有学生信息 "; while(p!=NULL)

{

cout<<"缺课时间:"

p=p->next; } } struct student *tongji_lesson(struct student *head) {

struct student *p1,*p2,*p3; char lesson[50]; long look_time1,look_time2; int xunhuan_num=0; p3=(struct student *)malloc(LEN); if(head==NULL) {

cout<<"没有学生信息";

return(head); } p1=head; p2=p1->next; while(xunhuan_num

while(p2!=NULL)

{

if(p2->kuangke_num>p1->kuangke_num)

{

p3->chidao_num=p2->chidao_num;

p3->kuangke_num=p2->kuangke_num;

p3->qingjia_num=p2->qingjia_num;

p3->zaotui_num=p2->zaotui_num;

p3->lesson_time=p2->lesson_time;

p3->time=p2->time;

strcpy(p3->lesson_name,p2->lesson_name);

strcpy(p3->name,p2->name);

p2->chidao_num=p1->chidao_num;

p2->kuangke_num=p1->kuangke_num;

p2->qingjia_num=p1->qingjia_num;

p2->zaotui_num=p1->zaotui_num;

p2->lesson_time=p1->lesson_time;

p2->time=p1->time;

strcpy(p2->lesson_name,p1->lesson_name);

strcpy(p2->name,p1->name);

p1->chidao_num=p3->chidao_num;

p1->kuangke_num=p3->kuangke_num;

p1->qingjia_num=p3->qingjia_num;

p1->zaotui_num=p3->zaotui_num;

21

p1->lesson_time=p3->lesson_time;

p1->time=p3->time;

strcpy(p1->lesson_name,p3->lesson_name);

strcpy(p1->name,p3->name);

}

p1=p2;

p2=p2->next;

}

p1=head;

p2=p1->next;

xunhuan_num++; } cout<<"请输入要查看的学科名称:"; cin>>lesson; cout<<"请输入要查看的时间范围【输入格式:时间(空格)时间】"; cin>>look_time1>>look_time2; p1=head;

while(p1!=NULL) {

if(strcmp(lesson,p1->lesson_name)==0&&look_time1<=p1->time&&p1->time<=look_time2)

cout<<"学生姓名:"

p1=p1->next; } return head; } struct student *tongji_student(struct student *head) {

struct xueke a[10]; int n,i,j,zhongjian; struct student *p1; char zhongjian_name[50]; long look_time1,look_time2; if(head==NULL) {

cout<<"没有学生信息 "; return head;

} cout<<"请输入一共的学科数:"; cin>>n; for(i=0;i

cout<<"请输入第"<>a[i].xueke_name; a[i].people_num=0;

}

22

cout<<"请输入要查看的时间范围由小到大【输入格式:时间(空格)时间】"; cin>>look_time1>>look_time2; p1=head; for(i=0;i

while(p1!=NULL&&look_time1<=p1->time&&p1->time<=look_time2)

{

if(a[i].xueke_name==p1->lesson_name)

a[i].people_num+=p1->kuangke_num;

p1=p1->next; }

p1=head;

}

for(j=0;j

for(i=0;i

{

if(a[i].people_num

{

zhongjian=a[i+1].people_num;

a[i+1].people_num=a[i].people_num;

a[i].people_num=zhongjian;

strcpy(zhongjian_name,a[i+1].xueke_name);

strcpy(a[i+1].xueke_name,a[i].xueke_name);

strcpy(a[i].xueke_name,zhongjian_name); }

else if(a[i].people_num==a[i+1].people_num&&strcmp(a[i].xueke_name,a[i+1].xueke_name)>0)

{

zhongjian=a[i+1].people_num;

a[i+1].people_num=a[i].people_num;

a[i].people_num=zhongjian;

strcpy(zhongjian_name,a[i+1].xueke_name);

strcpy(a[i+1].xueke_name,a[i].xueke_name);

strcpy(a[i].xueke_name,zhongjian_name); }

} for(i=0;i23

struct student student_ziliao[100]; int i=0,n=0; if((fp1=fopen("xueshengziliao.txt","rb+"))==NULL) { printf("cannot open file ");

return(head); }

while(!feof(fp1)) {if(fread(&student_ziliao[i],LEN,1,fp1)!=1)

{if(feof(fp1))

{fclose(fp1);

break; }

printf("file read error ");}

i++; } n=i; student_num=n; p1=p2=(struct student *)malloc(LEN); head=p1; for(i=0;ichidao_num=student_ziliao[i].chidao_num;

p1->kuangke_num=student_ziliao[i].kuangke_num;

strcpy(p1->lesson_name,student_ziliao[i].lesson_name);

p1->lesson_time=student_ziliao[i].lesson_time;

strcpy(p1->name,student_ziliao[i].name);

p1->qingjia_num=student_ziliao[i].qingjia_num;

p1->time=student_ziliao[i].time;

p1->zaotui_num=student_ziliao[i].zaotui_num;

p2->next=p1;

p2=p1;

p1=(struct student*)malloc(LEN); } p2->next=NULL; return(head); } void chucun(struct student *head) { struct student *p1; p1=head; fp1=fopen("xueshengziliao.txt","wb+"); while(p1!=NULL) {fwrite(p1,LEN,1,fp1);

p1=p1->next; } fclose(fp1); cout<<"

储存成功 "; } void main() {

24

struct student *head; int a,b,c; zhuye: cout<<"**********************

欢迎使用学生考勤管理系统

************************ ";

cout<<"

1_进入管理 ";

cout<<"

2_查看系统相关信息 "; cout<<"******************************************************************************** ";

cin>>a;

if(a==1)

{

do

{

cout<<"******************************************************************************** ";

cout<<"

1_建立学生缺课记录 ";

cout<<"

2_修改学生缺课记录 ";

cout<<"

3_查询学生缺课记录 ";

cout<<"

4_查看单科旷课记录 ";

cout<<"

5_查看学生旷课记录 ";

cout<<"

6_载入学生旷课记录 ";

cout<<"

7_储存学生旷课记录 ";

cout<<"

8_退出考勤管理程序 "; cout<<"******************************************************************************** ";

cin>>b;

switch(b)

{

case 1:

head=creat();

print(head);

break;

case 2:

head=xiugai(head);

print(head);

break;

case 3:

chaxun(head);

break;

case 4:

head=tongji_lesson(head);

break;

case 5:

head=tongji_student(head);

25

break;

case 6:

head=zairu();print(head);

break;

case 7:

chucun(head);

break;}

}while(b!=8);

}

else

{cout<<"******************************************************************** ";

cout<<"******************************1************************************* ";

cin>>c;

if(c==1)

goto zhuye;

}

}

26

欢迎使用本返

系统请

第四篇:考勤管理系统的设计与实现开题报告

目 录

一. 选题的背景

随着现代科技的进步,用计算机来进行考勤管理成为现代化企业运作必不可少的一部分。以前考勤工作都是由工完成,不仅浪费了人力与物力,而且无法保证其准确性和透明度,同时给企业的管理带来了许多的不便。现在利用计算机来管理考勤工作,大大降低了工作人员的工作量,提高了工作效率,使原本复杂枯燥无味的工作变的简单而轻松。

计算机技术,特别是数据库技术的发展。为企业建立管理信息系统,甚至对改变管理思想起着不可估量的作用。实践证明信息技术已在企业的管理层面扮演越来越重要的角色。

当今社会正处于信息时代,信息技术已渗透到社会生活的各个领域,特别是各行业的管理领域,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。考勤作为一个公司的基本管理,是单位对员工工作管理的基本依据。但是,目前国内大多数企业在考勤时,依然使用的是传统的考勤方法,例如手工记录、签卡、机械打卡等,不仅考勤速度慢,在考勤时需要专门人员在旁记录、统计、制成报表,当报表最后交到主管人员手上时,也许时间已经过了几天,根本不能发挥考勤真正的监督作用。而且考勤数据不准确,考勤人员在考勤过程中可能记录出错,甚至弄虚作假的现象出现,极大的影响了企业对员工的管理。

二.课题的提出意义

使用考勤管理系统,管理者可以快速记录公司全体员工当日的出勤状况,并可按月份统计员工出勤、出差、请假状况及正常工作时间

三.考勤管理系统的功能及特点

设计本考勤系统目的是为企业解决员工考勤的繁琐工作,减轻企业负担,减少不必要的劳动力、金钱的损耗,提高工作效率,为企业创造更多效益,实现单位考勤管理的系统化、规范化和自动化。因此本系统主要需要实现以下几个功能:管理员登录及信息维护,员工信息维护,数据采集,基本数据(请假类型、部门类型、职务类型)维护,数据库管理,查询功能,排班功能,请假、缺席记录等。 (1) 登录系统。包括用户登录、修改密码、退出系统等。登录分为两种形式,客户和管理员。用户名或密码不知道或者错误时将自动以客户登录,除了系统模块外的所有模块都呈现不可激活状态,不能进行操作。

(2) 基本操作。分为六个子模块:打卡数据采集、班次定义、日常排班、调班换班、请假登记、其他缺席登记等。打卡数据采集,就是从考勤机上把刷卡记录采集过来,以便在查询、制作报表等时使用,其中包括采集功能、添加考勤记录功能、保存考勤记录功能和删除刷新功能。

(3) 数据管理。管理部门及部门员工的资料信息,对各部门员工信息进行添加、修改、删除、查询(按拼音、工号、姓名、等进行);对IC卡进行标记(有卡、无卡、丢失);对部门、请假类型、和职务类型进行添加删除;对数据库进行管理,备份数据库、初始化数据库、删除过期信息、压缩数据库等。 (4) 报表中心。查询统计个人或部门的日常考勤报表、月考勤报表、考勤明细报表、打卡统计报表等。

(5) IC卡管理。登记每个员工的IC卡号码,并可修改验证码。

(6) 考勤机管理。考勤机时间设置、考勤机记录总数设置、通信端口选择设置。

四. 管理系统的现状

管理信息系统(MIS)是一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体。1985年,管理信息系统创始人,明尼苏达大学卡尔森管理学院的著名教授戴维斯(Gordon.B.Davis)给出了一个具有代表性的定义:“管理信息系统是一个利用计算机硬件和软件,手工作业、分析、计划、控制和决策模型以及数据库的用户-机器系统。它能提供信息支持企业或组织的运行、管理和决策功能。”

随着网络技术的出现,管理信息系统又有了新的必恭必敬,基于网络的管理信息系统不断出现,管理信息系统的概念模型也发生了相应的变化,许多学者对管理信息系统给出了新的定义。例如劳顿认为:“管理信息系统是一个基于计算机的信息系统,它通过收集、处理、存储和扩散信息,来支持组织的管理、决策、合作、控制、分析活动,并使之可视化。”

五.本系统的设计方法和技术线路 5.1选用设计语言

目前的可用的设计技术在设计此类系统上的数据库技术已经非常成熟,可提供的开发工具也很多,例如:Visual C++ ,Visual Basic,PowerBuilder,Dephi, visual foxpro等,它们都是很好的数据库开发工具,都是可视化开发工具,功能强大,开发容易,开发周期短,对于本任务都能够胜任。

Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。

总的来说,Visual Basic具有以下特点: 可视化编程:

用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。

面向对象的程序设计

4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。

结构化程序设计语言

Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。

Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。

5.2选用ACCESS作为后台数据库 Access2000 就是关系数据库管理工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库管理工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

六、 系统统设计进度安排

1. 系统运行需求: PII以上处理器,128MB内存,硬盘20G以上. 2. 将会用到的软件:Visual Basic 6.0 , Access 2000 3. 制作时间安排

第一阶段:通过调查分析开发学籍管理所具备的能力及实现的方法。 第二阶段:绘出逻辑模块图,征求指导老师的建议。 第三阶段:技术攻坚,实施开发

第四阶段:运行、调试、修改

第五阶段:写出研究报告,整理技术文档,形成使用说明。

第五篇:中国中建设计集团有限公司天津分公司 考勤制度

1、目的

为确保公司进行有秩序的经营管理而制定

2、适用范围

适用于公司一般员工到总监级员工

3、 制度内容 3.1 出勤

3.1.1工作时间: - 每周工作五天, 3.1.2每天8小时,正常时间为上午9:00到12:00;下午上班时间为13:30到18:00。 3.1.3 因工作需要执行晚班和倒班的员工,特别工作制为8:00-17:00此项工作制需要部门经理和总经理的批准后,再到经营管理部登记后,方可实施。 3.1.4 因项目工作需要安排加班和倒休的,需由主管副总批准,由经营管理部登记存档。 3.2 打卡:

3.2.1员工每天上班、下班,午休出入均需打卡(共计每日4次)。员工应亲自打卡。

3.2.2忘记打卡的员工,需要其直接上级把员工漏掉打卡的时间以出面形式递交经

营管理部给予补签。每月每名员工仅可有二次补签情况。 3.3 外出

3.3.1 因公外出: 一个工作日内的公出需在经营管理部登记,方便转接电话和留言。外出前需填写《外出申请单》,并通过审批流程,提交经营管理备案。临时紧急外出,需在外出后3日内补填《外出申请单》,并通过审批流程。 3.3.2出差:一个工作日以上的公出为出差。出差前应填写《出差申请单》,并通过审批流程,表单提交经营管理部备案。 3.3.3 事假:一个工作日以内的事假,需取得部门总监及主管副总的批准。需事前填写《请假申请单》并通过审批流程,到经营管理部登记备案。如有紧急情况,不能事先请假,应在两小时以内电话通知本部门经理和经营管理部并在上班当日补办手续,否则以旷工计。一个工作日所以上的事假,同上述流程,并报总经理审批;同时应提前一周发起申请,事后补报视为旷工。

3.3.4 病假:二个工作日以内(含2天)的病假,需凭三级以上医院的有效证明,填写《请假申请单》,由直接上级领导及主管副总审核批准。二个工作日以上的病假,需凭三级甲等以上医院有效证明,填写《请假申请单》,由直接上级领导、主管副总初审,报总经理审批。

3.3.5 婚假:员工需凭结婚证,提前30日申请,填写《请假申请单》,由直接上级领导、主管副总审核,报总经理审批,提交经营管理部存档备案。 婚假为3天;结婚双方不在一地的另外给予路程假;晚婚假为3+7天;婚假包括公休假和法定假;再婚的可享受法定婚假,不能享受晚婚假。

3.3.6丧假:员工直系亲属(一代以内)亡故,丧假3天(如外地员工回原地办丧事可增加来回时间);员工旁系亲属亡故,丧假1天;丧假需填写《请假申请单》,由上级直接领导及主管副总审批。 3.3.7 产假:符合计划生育规定,女性分娩期间,可向所在部门申请3个月假期,如遇难产另加15天。休假前需填写《请假申请单》,由直接上级领导、主管副总审核,报总经理审批同意后,报经营管理部备案。

3.3.8 请假: 任何类别的假期都需部门总监或级别以上的领导的事前批准,并到经营管理登记备案。

3.4 迟到、早退和旷工的奖惩制度: 3.4.1 迟到早退线: 早9:15以后到达、午13:45以后到达,视为迟到,下班5:45以前离开,视为早退。

3.4.2特别条款: 在一个自然月份里,允许二次迟到(不晚于10:00),给员工应急时使用。超过10:00,扣除缺勤时间的工资。 3.4.3 迟到细则: 在一个自然月里,第二次或更多的迟到处理如下: A: 9:15- 9:30 到,即迟到 0-15分钟/次,扣款个人月工资1% B: 9:31- 9:45 到,即迟到16-30分钟/次,扣款个人月工资2% C: 9:46- 10:00 到,即迟到30-45分钟/次,扣款个人月工资3% D: 10:00以后,按旷工一天计

注:若9:00-11:00间致电直接上级请假者,可补假,否则按旷工计算。 3.4.4 早退细则:

A: 17:30- 17:45 离开,即早退 0-15分钟/次,扣款个人月工资1% B: 17:15- 17:30 离开,即早退16-30分钟/次,扣款个人月工资2% C: 17:00- 17:15 离开,即早退30-45分钟/次,扣款个人月工资3% D: 17:00以前,按旷工一天计算。 3.5 旷工

3.5.1 连续三个工作日无故缺勤,或未经批准休假者将被视为旷工。直接主管将亲自联络本人查明原因,并于满三天后的二天内交出"辞退处分报告"。 3.5.2 在30天内未经批准缺勤总计6天(48小时)者被视为旷工,并予以辞退。

4、考勤统计

4.1 员工日常考勤由经营管理部负责统计,各部门于次月3日前将本部门考勤情况整理上报,提交表单。

4.2 每月考勤由经营管理部整理后,于次月5日前提交总经理审核。 4.3 财务部按照由总经理审批后的考勤支付薪金。

5、执行日期

本制度自发布日期始执行。 (附:《员工出差审批管理工作流程》《员工因公外出审批管理流程》《员工休假审批管理流程》《出勤单》)

上一篇:四六级英语写作背诵下一篇:司炉工个人工作总结