第一篇:员工通讯管理系统
自己用c++写的员工通讯录管理系统,经过反复测试,绝对没问题,请放心使用。
1、单位员工通讯录管理系统(线性表的应用)
[问题描述] 为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的办公室电话、手机号、及电子邮箱。其功能包括通讯录链表的建立、员工通讯信息的查询、修改、插入与删除、以及整个通讯录表的输出。[实现提示] 可以采用单链表的存储结构,如可定义如下的存储结构: typedef struct { /*员工通讯信息的结构类型定义*/ char num[5];/*员工编号*/ char name[10];/*员工姓名*/ char phone[15];/*办公室电话号码*/ char call[15];/*手机号码*/ }DataType;/*通讯录单链表的结点类型*/ typedef struct node { DataType data;/*结点的数据域*/ struct node *next;/*结点的指针域*/ }ListNode,*LinkList;截图 增添信息
查询信息
删除信息
修改信息
源代码
#include
char num[5];
/*员工编号*/
char name[10];
/*员工姓名*/
char phone[15];
/*办公室电话号码*/
char call[15];/*手机号码*/ char email[30];//邮箱 }DataType;/*通讯录单链表的结点类型*/ typedef struct node { DataType data;
/*结点的数据域*/
struct node *next;
/*结点的指针域*/ }ListNode,*LinkList;LinkList p,q;LinkList L;int i=0;void InitList(LinkList &L){ L = new ListNode;if(!L)exit(1);L->next=NULL;}
void InsertList(LinkList &L){ LinkList q= new ListNode;q->next=NULL;if(!q)exit(1);
cout<<“请输入” < cin>>q->data.num>>q->data.name>>q->data.phone>>q->data.call>>q->data.email;LinkList p=L;while(p->next!=NULL)p=p->next; p->next=q;} void shuchu(LinkList L){ LinkList w=new ListNode;cout<<“员工编号 员工姓名 办公室电话号码 手机号 邮箱号”< w=L->next;while(w!=NULL){ cout< w=w->next;} } void inquire(LinkList L){ char b[10];cout<<“请输入你要查询的员工姓名”< cout<<“你要查询的员工不存在”< else { cout<<“员工编号:”< cout<<“员工姓名:”< cout<<“办公室电话号码:”< cout<<“手机号码:”< cout<<“员工邮箱:”< } } void xiugai(LinkList &L){ char c[5];LinkList r,s; cout<<“请输入你要修改的员工的编号”< cout<<“你要修改的员工不存在”< else { cout<<“请出入新的员工信息”< s=new ListNode;s->next=NULL; cin>>s->data.num>>s->data.name>>s->data.phone>>s->data.call>>s->data.email; {strcpy(r->data.num,s->data.num); strcpy(r->data.name,s->data.name); strcpy(r->data.phone,s->data.phone); strcpy(r->data.call,s->data.call); strcpy(r->data.email,s->data.email);} delete s; cout<<“更改后的信息”< } } void Delete(LinkList &L){ char e[10];cout<<“请输入你要删除的员工姓名”< cout<<“你要查询的员工不存在”< int doing(LinkList &N){ cout<<“--------------------请选择操作-----------------”< cout<<“2.查询信息”< cout<<“4.删除信息”< cout<<“5.读出所有信息”< int a;cin>>a; switch(a){ case 1:InsertList(N);break;case 2: inquire(N);break;case 3: xiugai(N);break;case 4: Delete(N);break; case 5:shuchu(N);break; default:cout<<“没有这个操作”< cout<<“继续y/n”;char d;cin>>d;if(d=='y'||d=='Y')doing(N);//继续操作 return 0;} int main(){ LinkList N;InitList(N); doing(N);return 0;} 题目:用C/C++设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。 (一)功能要求 (1)查看功能:选择此功能时,列出下列三类选择。 A 办公类 B 个人类 C 商务类,当选中某类时,显示出此类所有数据中的姓名和电话号码) (2)增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办公类 B 个人类 C 商务类)、电子邮件)。例如 杨春 *** 商务类 Chuny@126.C++om 当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。 (3)拔号功能:能显示通信录中所有人姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示此人电话号码中的各个数字,并伴随相应的拔号声音。 (4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改(5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。 (二)其它要求: (1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)建议使用结构和链表等数据结构 (4)学生可自动增加新功能模块(视情况可另外加分) 以下是源代码,相应的文档为《通讯录管理系统-数据结构课程设计报告》,搜索即可 #include #define MAXSIZE 15 //联系人信息 typedef struct { string name;//姓名 string teleNum;//电话号码 int classes;//分类 string email;//电子邮件 }contacts; //链表存储结构 typedef struct LNode { contacts data;//数据域 struct LNode* next;//指针域 }LNode,*LinkList; //初始化链表 int InitList(LinkList &L){ L = new LNode;L->next = NULL;return 0;} //前插法创建链表 void CreateList_H(LinkList &L,int n){ LinkList p; for(int i = 0;i < n;i++)//根据联系人个数创建链表 { p = new LNode; cout <<“请输入联系人的姓名:”; cin >> p->data.name; cout <<“请输入联系人的电话号码:”; cin >> p->data.teleNum; cout <<“请输入联系人的分类(分类如下,输入相应序号即可)”<< endl; cout <<“1 办公类 个人类 商务类”<< endl; cin >> p->data.classes; cout <<“请输入联系人的电子邮件:”; cin >> p->data.email; p->next = L->next; L->next=p; } } //根据类别查看联系人信息 void CheckAll(LinkList L,int c)//c是联系人类别 { LinkList p;p = L->next; } cout <<“姓名tt”<<“电话号码”<< endl;//表头 while(p)//当链表没到尾部时 { } if(p->data.classes==c)//若符合类别则输出联系人姓名和电话号码 { cout << p->data.name <<“tt”<< p->data.teleNum << endl;} p=p->next;//重载函数,查看所有联系人 void CheckAll(LinkList L){ LinkList p; p=L->next; while(p) { cout << p->data.name << endl; p=p->next; } } //根据姓名查找联系人 LinkList Search(LinkList L,string name){ LinkList p; p=L->next; while(p&&p->data.name!=name)//当链表没到尾部且没找到联系人时 { p=p->next; } return p;} //判断链表中是否存在联系人c char IfExist(LinkList L,contacts c) { LinkList p; p=L->next; while(p&&p->data.name!=c.name)//根据姓名查找是否存在该联系人 { p=p->next; } if(!p)//若到达链表尾部,则不存在return 'n'; if(p->data.teleNum==c.teleNum)//若找到联系人姓名 if(p->data.classes==c.classes)//依次判断电话号码、类别、电子邮件是否相同 if(p->data.email==c.email) return 'y'; return 'n';} //获取链表的长度 int Length(LinkList L){ int i=0; LinkList p=L->next; while(p) { ++i; p=p->next; } return i;} //增加联系人 int Add(LinkList &L,contacts c){ LinkList p,s; if(Length(L)>=MAXSIZE)//判断链表长度是否达到最大值 { cout <<“存储空间已满,无法新增联系人!”<< endl; return 0;} if(IfExist(L,c)=='y')//判断输入的联系人是否已经存在{ cout <<“对不起,您输入的联系人已存在!”<< endl; return 0; } //若通讯录中不存在该联系人,则增加到通信录 p=L;s=new LNode;s->data=c;s->next=p->next;p->next=s;return 0;} //拨号功能 void Dail(LinkList L,string name){ LinkList p,s; p=L->next; s=Search(L,name);//根据姓名查找联系人所在//模拟打字机效果,输出联系人电话号码 string tele=s->data.teleNum; for(int i=0;i { char c=tele[i];Sleep(500);cout << c;} cout << endl;//播放声音 //PlaySound(“E:670.wav”,NULL,SND_FILENAME|SND_ASYNC);} //修改联系人信息 void ChangeInfo(LinkList &L,string name){ LinkList p; p=Search(L,name);//找到联系人的位置所在 cout <<“ 请输入要修改的信息(输入对应序号即可):”<< endl; cout <<“1 姓名”<< endl; cout <<“2 电话号码”<< endl; cout <<“3 分类”<< endl; cout <<“4 电子邮件”<< endl; //根据选择修改联系人信息 int elec; cin >> elec; switch(elec) { case 1: { cout <<“姓名改为:”<< endl; string newName; cin >> newName; p->data.name=newName; break;} case 2: { cout <<“电话号码改为:”< string newTele; cin >> newTele; p->data.teleNum=newTele; break;} case 3: { cout <<“分类改为(分类如下,输入相应序号即可)”; cout <<“1 办公类 个人类 商务类”<< endl; int newCalsses; cin >> newCalsses; p->data.classes=newCalsses; break;} case 4: { cout <<“电子邮件改为:”<< endl; string newEmail; cin >> newEmail; p->data.email=newEmail; break;} } } //删除联系人 void Delete(LinkList &L,string name){ LinkList p=L,s; //找到需删除联系人的前一个位置 while(p->next&&p->next->data.name!=name) { p=p->next; } s=p->next; p->next=s->next; delete s;//删除联系人 } //导入通信录 void Read(LinkList L){ LinkList p; //打开文件导入通信录 ifstream fin;fin.open(“通信录.txt”,ios::in);string s1,s2,s3,s4;fin >> s1 >> s2 >> s3 >> s4;while(!fin.eof())//当没有到文件尾时 { string s5;contacts c;fin >> c.name >> c.teleNum >> s5 >> c.email;if(s5.compare(“办公类”)==0)c.classes=1; if(s5.compare(“个人类”)==0) c.classes=2; if(s5.compare(“商务类”)==0) c.classes=3; Add(L,c);//将联系人c增加到链表中 } fin.close(); } //导出通信录 void Write(LinkList L){ } LinkList p=L->next;int l=Length(L);//打开文件写入通信录 ofstream fout(“通信录.txt”,ios::out|ios::trunc);fout <<“姓名t”<<“电话号码t”<<“分类t”<<“电子邮件 ”<< endl;for(int i=0;i case 1: { fout <<“办公类”; break; } case 2: { fout <<“个人类”; break; } case 3: { fout <<“商务类”; break; } } fout <<“t”<< p->data.email;if(i<(l-1)) fout << endl;p=p->next;} fout.close();int Menu()//主菜单 { system(“cls”);//清屏 int choice;cout< cout<<“ ***************主菜单***************n”;cout<<“ * 新增联系人 *n”;cout<<“ * 查看通信录 *n”; } cout<<“ * 拨号 *n”;cout<<“ * 修改信息 *n”;cout<<“ * 删除联系人 *n”;cout<<“ * 导入通信录 *n”;cout<<“ * 导出通信录 *n”;cout<<“ * 0 退出系统 *n”;cout<<“ ************************************n”;cout<<“ 请根据您的需求,输入相应的数字:”;cin>>choice;//输入选择 return choice;int main()//主函数 { LinkList L;InitList(L);for(;;){ switch(Menu())//根据不同选择,执行不同的功能 { case 1: { cout <<“请选择批量增加或单个增加(输入相应序号即可):”<< endl;cout <<“1 批量增加 单个增加”<< endl;int c1;cin >> c1;if(c1==1){ cout <<“请输入新增联系人的个数:”<< endl;int number;cin >> number;CreateList_H(L,number);//用前插法批量增加联系人 } else //单个增加联系人 { contacts c;cout <<“请输入联系人的姓名:”;cin >> c.name;cout <<“请输入联系人的电话号码:”;cin >> c.teleNum;cout <<“请输入联系人的分类(分类如下,输入相应序号即可)”<< endl;cout <<“1 办公类 个人类 商务类”<< endl;cin >> c.classes;cout <<“请输入联系人的电子邮件:”; cin >> c.email; Add(L,c); } system(“pause”);break; } case 2://查看通信录 { cout <<“请输入查看联系人的类别(输入相应序号即可):”<< endl;cout <<“1 办公类 个人类 商务类 ”<< endl;int c2;cin >> c2; cout <<“已有联系人如下:”<< endl; CheckAll(L,c2);//根据分类查看联系人信息 system(“pause”);break; } case 3: { cout <<“已有联系人如下:”<< endl; CheckAll(L); string name;cout <<“请输入拨号人的姓名:”<< endl;cin >> name; Dail(L,name);//根据 system(“pause”);break; } case 4: { cout <<“已有联系人如下:”<< endl;CheckAll(L);string changeName;cout <<“请输入要修改信息的联系人姓名:”<< endl;cin >> changeName;ChangeInfo(L,changeName); system(“pause”);break; } case 5: { cout <<“已有联系人如下:”<< endl; CheckAll(L); string deleteName;cout <<“请输入要删除的联系人姓名:”<< endl;cin >> deleteName; Delete(L,deleteName); cout <<“联系人”<< deleteName <<“已删除!”<< endl; system(“pause”);break; } case 6: { Read(L);//导入通信录 cout <<“成功导入通信录!”<< endl; cout <<“已导入联系人姓名如下:”<< endl; CheckAll(L); system(“pause”); break; } case 7: { Write(L);//导出通信录 cout <<“成功导出通信录!”<< endl; system(“pause”); break; } case 0: { //退出系统 cout<<“ 感谢您对本通信录管理系统的使用!”< return 0;} default: 给予提示 } } } cout<<“ 您输入的指令有误,请重新输入!”< 通信系统管理办法 第一章 总 则 第一条 目的及适用范围 1、管道通信系统专业性强,为保证通信系统的安全运行,必须以全程全网的观念,按专业化原则,实行统一组织,集中领导分级管理。为加强通信系统管理明确职责特制定本管理办法。 2、本办法规定了XX公司(以下简称公司)范围内通信系统的维护职责和维护内容等。 3、本办法适用于公司通信系统的日常维护、故障处理、设备管理。 4、本办法是公司专用通信网的运行维护管理依据,各站必须严格执行。 第二章 职责与权限 第二条 生产运行部 生产运行部是公司通信网的主管部门,全面负责本公司的通信业务管理工作,其主要职责是: 1、负责公司通信网的业务管理工作,负责指挥排除系统故障,为生产管理提供可靠的通信保障。 2、负责制定通信专业方面的各项管理办法、规章制度、企业标准、程序文件等。 3、负责已建通信系统的业务领导工作及新建通信系统的方案审定、技术交流、技术合同审核等工作。 4、根据输气生产需求,负责对通信系统的技术改造、大修和更新计划的制定。 5、负责通信系统运行状况的统计、分析及总结,按上级主管部门要求进行整理,并在此基础上优化网络参数,不断提高通信工作的技术管理水平。 6、负责监督、检查、考核维抢中心、站场通信系统维护管理的执行情况。 7、负责大型动火、事故抢险等重大事件的临时通信方案制定和实施。 8、负责通信系统网管中心的日常运行维护及管理。 9、负责通信系统数据库的更新维护工作。 10、负责对沿线通信运维人员的工作提供技术指导和培训。 11、组织对各站每年的通信设备春秋检工作,组织对各站每季度一次的通信检查和不定期的抽查。 12、负责通信专用测试仪器仪表的购置和调配。第三条 输气站 1、负责所辖区域内的所有通信系统设备、器件、机线等设备工作正常,并对故障问题进行识别和处理。 2、通信设备主要包括:公司电话、工业电视监视系统、红外报警系统、办公网络系统、闭路电视系统、手持对讲机、车载电台。 3、负责站场通信系统设备的定期巡检。 4、负责协助完成所辖区域内有关证书的鉴定工作。 5、负责所辖设备的相关技术档案、设备台帐等资料的完整管理。 6、负责建立包括备品备件在内的所辖设备的管理台帐。 7、参加通信主管部门组织的各种技术培训,并达到培训要求。 8、对由于外部因素造成的有线电视、宽带网络和电话公网部分故障,要在第一时间报告公司调度室和通信专业人员,并通知当地主管部门负责处理,及时缴纳电话费、电视收视费和网络费。 9、负责维护各管段的通信硅管的巡线和维护。第四条 卫星通信设备备件管理规定 1、备件必须妥善保管。凡有包装的备件一律装在包装内。备件应放在干燥、安全的地方,谨防丢失。一旦丢失,按规定给与一定的经济处罚。 2、不经批准不能擅自使用备件。当发现卫星设备出现故障时,应及时向公司汇报故障现象,提出解决方案。 3、每次更换站场故障设备时,必须对故障现象、处理过程、设备的S/N号(有损坏换下来的和换上去的)做好记录,事后以传真形式书面上报公司生产运行部。 4、对更换下来的故障设备应及时返厂维修,保持合理数量的备件库存。 5、对返修回来的设备应进行加电测试,如果发现没有修好立即与生产厂商交涉处理。 6、认真做好《通信专业设备台帐》的相应记录。第五条 通信系统故障处理程序 1、站场通信维护人员对通信系统出现的一般故障应及时识别,并上报生产运行部通信专业主管人员。 2、重大故障可能影响到生产安全的,应向生产运行部负责人及时报告并提出处理方案或安全预防措施,经公司主管经理审批后,由生产运行部组织实施。 3、对通信故障进行处理时严格按照管道公司下发的《通信管理办法》和《作业指导书》相关内容进行。 4、故障处理后的信息反馈 (1)对故障的处理结果应及时记录在“故障处理记录”中,详细写清故障发生时间、故障地点、处理人员、故障现象、处理过程及结果,并总结故障处理经验,供以后类似故障处理响应及时。 (2)对发生的系统隐患、故障的处理结果或解决方案等信息应及时反馈给公司主管领导、生产运行部、故障站场及其他相关部门。 第三章 人员管理 第六条 通信人员的组成及管理 公司通信专业实行公司生产运行部和输气站二级管理,各级设立通信专业兼职维护人员。 1、从事通信工作的人员要具备专业技术本领,实现公司信息传递“迅速、准确、安全、方便”。 2、站场运行人员应具有相应的通信知识,能识别站内通讯设备的指示灯代表的含义,能在主管技术人员的指导下处理设备常见故障。 3、各站运维人员严格执行周期巡检方案,做好详细记录。 第四章 工作标准和管理制度 第七条 技术资料、档案的管理 1、建立必要的技术档案,资料和原始记录,指定专人妥善保管。 2、各种报表和原始记录应认真填写,做到齐全、准确、清楚。 3、原始记录包括如下内容: 值班记录;电路故障登记表;卫星通信设备检查调试记录;卫星通信网络电平监测表;远端站巡检记录;机历簿 ;(设备和主要测试仪器)。 4、技术资料包括如下内容: 设备仪器的维护说明书、维护手册、原理图;各种维护规章制度、维护规程、责任制度、工作细则和操作方法等。 第八条 设备管理 1、通信设备的调拨、报废、停用、拆除、转让等必须经公司生产运行部批准后方可办理,并及时办理资产移交手续。 2、所有通信设备应分别建立帐卡、机历簿及相应的管理制度。各类设备应保持完好状态,完好率在98%以上,达不到在季度检查时扣分。 3、改变设备的结构、性能、制式等要提出技术方案,经上级有关部门批准后方能进行,并在机历簿上认真记录。 4、设备仪表的专用附件,要做到随机专用,不得随意挪用,设备调拨时要随机转移 第九条 机房管理制度 1、机房应做到密封、防尘、防水、恒温、人机分开,并应采取防静电措施。 2、机房应地面清洁、设备无尘、排列正规,布线整齐。 3、外来人员进入机房,须经过批准,并进行登记,未经批准不得进机房。 4、机房应保持照明良好,备有紧急照明设备,各种照明设备应定期检修。 5、机房温度维持在5℃—30℃度之间,湿度应在40%--64%之间。 第十条 安全保密制度 1、维护、管理人员应熟悉安全操作规则,并认真执行。各级领导应经常对维护人员进行安全教育,定期检查规则执行情况。 2、凡进行复杂和危险性大的工作时,应事先拟定安全防范措施,操作前应检查设备、工具和防护用具,确保安全可靠方可进行工作。 3、在维护、测试、调度、障碍处理及施工等工作中,应采取预防措施,防止造成通信故障和其它事故。 4、各种电气设备和测试仪器的外壳要有良好的接地。 5、严守保密制度,有关通信设备、网络组织、电路开放等机密资料,不得任意抄录、复制和擅自带出机房。 6、严禁窃听电话。因工作需要监听电话时,不得超过三秒钟,监听内容不得泄露。 7、严禁私设电台和机上私人通话。 8、不准在机房吸烟和存放易燃易爆品。消防器材、避雷装置应定期检查,保证安全。 第五章 分输站的管理 第十一条 分输站巡检规定 1、保证室外单元设备卫生整洁,转动部位润滑良好。 2、室外单元设备附近不得有任何杂物、腐蚀性或危险性的物品。 3、对所有入室电缆点的封闭情况检查。在室内对每个电缆入室点的漏雨迹象要进行检查,及时堵漏。 4、检查天线和ODU外加接地线的连接是否良好。房顶防雷接地是否良好。 5、检查对星指示是否明显变化(方位、俯仰指示线)标志漆有无脱落。 6、检查室内机柜和机箱内是否清洁。如果尘土比较大,立即向通信主管部门汇报,在征得同意后,进行除尘操作。通信机房内不准堆放杂物。 7、检查机房内所有电缆连接是否松动,若有应及时处理。 8、若设备器件出现问题时应及时更换,记录原器件的型号、参数等,确认无误后写入到新器件中去。 9、检查公司电话工作是否正常、电源电压是否正常,如有问题应及时处理,处理不了的应及时上报以免影响生产。 10、每年两次对各站的闭路电视系统进行定期维护。 第六章 仪器、仪表的管理 第十二条 仪器、仪表的维护保养规定 1、本公司为通信专业配备的仪器、仪表应管理好、维护好、做到合理分配、方便使用,不得挪作他用。 2、仪器、仪表要有专人保管并存放在合适的温、湿度环境中。 3、定期给仪器、仪表充电(更换电池)、定期通电检查其性能,并认真做好记录。使仪器、仪表常年处于完好状态。 4、每年要对仪器、仪表进行一次校准,保证其具有良好的工作性能、测量精度。 5、各种仪表发生障碍后,要及时维修。 6、做好精密仪表、常用仪表、备用仪表及其附件的保管,各种仪表应保持附件齐全、技术资料完整,仪表状态良好,方便使用。 第七章 应急通信设备的管理 第十三条 车载电台、手持对讲机维护保养规定 1、车载电台不用时每月对电瓶进行一次充电,保证电瓶完好,并开机试验。 2、车载电台不用时应放在干燥、通风处,并防止老鼠咬坏电缆。 3、车载电台安装在车上时要固定牢靠,防止碰坏设备和损坏电缆,一月检查紧固一次。 4、车载电台天线及电源线走线要合理,防止损坏和造成短路。 5、离车后要关闭车载电台电源,避免长期加电。 6、手持对讲机不用时每月进行一次补充电,汛期期间每周充电一次,每次充电8——10小时。 7、手持对讲机保管时应放在干燥通风处。 8、手持对讲机不用时要及时关闭电源,避免电池放亏。 9、手持对讲机使用完毕后要及时充电,保证日后正常使用。 第八章 监督检查与考核 第十四条 检查与考核办法 1、生产运行部每季度对输气站进行检查考核,考核由日常工作表现和现场检查两部分组成。 2、如发现事故隐患、设备缺陷、处理故障及时的,要视情况在季度检查时适当加分。 3、各站(队)设备技术档案内容齐全完整,工作岗位配备相应的工作标准和管理制度,4、做好电话终端设备的管理工作,不经允许不得擅自修改集团电话参数。若发现由以上行为视后果在季度检查中扣分。 5、各输气站的设备技术档案内容应齐全完整,设备维修后及时登记否则在检查中扣分。 6、各种记录应齐全、字迹工整、准确。准确率低于99%扣分,达到100%加分。 考勤管理系统是企业对考勤实行了信息化管理,考勤管理中主要涉及的管理任务有5个方面:部门信息管理、员工基本信息管理、考勤信息管理、考评信息管理以及系统管理。 因此,我使用Visual FoxPro6.0数据库开发系统作了考勤管理系统。员工的基本信息、员工考勤、考评管理、系统用户管理,适用于机关、金融和各企事业单位。 考勤系统的目的是为实现员工考勤数据采集、数据统计和信息查询过程的自动化,完善人事管理现代化,方便员工上班报到,方便管理人员统计、考核员工出勤情况,方便管理部门查询、考核各部门出勤率;准确地掌握员工出勤情况,有效地管理、掌握人员流动情况,适用于机关、金融和各企事业单位。 利用指纹生物识别唯一性特征进行考勤。避免传统的纸卡、IC卡考勤机代打卡的缺点。指纹考勤机验证有1:1和1:N比对方式。 指纹考勤机介绍 随机配发软件包含前台系统和后台管理系统两大部分。其中,前台系统包含指纹签到及指纹登记两大模块;后台管理系统包含基本信息管理 资料管理、考勤管理、薪资管理等四大模块。指纹签到 实时识别考勤人的员工编号,并与当前时间一起写入到后台数据库中; 自动判别是否已经在短时间内考勤过,若己考勤过则提示; 对无指纹数据录入的员工可以使用员工编号加密码的方式进行考勤。 指纹登记 为员工登记考勤所需的指纹,每员工最多可以登记三枚; 登记后比对,看登记是否成功,以及是否能够正确识别,若比对出错、可重新登录删除作废的指纹: 登记无指纹员工的考勤密码。 基本信息管理 设置使用单位,并为正式用户注册: 设置操作员(新增操作员默认密码均为707)及其权限: 设置部门代码及部门名称; 设置工种、职务、级别等基本治总代码及名称。 员工资料管理 员工入职及变更登记: 查询及统计各部门在职人员; 员工离职登记; 查询及删除己离职员工; 打印人事日报表: 打印人事月报表; 考勤管理 设置考勤规则; 设置轮班名称及排班班别; 设置工种假期名称及放假日期; 设置个人出差休假请假类别及日期; 设置员工加班类别及日期; 设置员工调班; 设置特许考勤员工及日期; 按日考勤统计及汇总; 按月考勤统计; 打印原始考勤记录 员工通讯费补助管理暂行办法 第一条为进一步加强公司员工通讯费用管理,实现通讯费管理的规范化、制度化,结合本公司的实际,特制定本管理办法。 第二条公司员工按照职级和工作需要发放通讯费补助,实行“限额补助、超支自负”的办法。 第三条补助范围:公司所有在职员工。 第四条补助标准:总经理每月400元;副总经理每月 300元;部门经理每月 200 元;客户经理每月100 元;其他人员每月50 元。 第五条特殊岗位工作人员通讯费补助,可在规定补助标准之外,视不同情况另行研究增加补助。 第六条特殊岗位人员是指: 总经理秘书和工作流动性较大的工作人员等。各部门可根据实际情况,拟定本部门的特殊岗位人员,报批后执行。 第七条员工职务变动时,从职务变动的第二个月起,按新的标准发放补助。 第八条本管理暂行办法经公司总经理办公会讨论通过,自下发之日起施行。第二篇:通讯管理系统源代码
第三篇:通讯系统管理办法
第四篇:员工考勤管理系统
第五篇:员工通讯费补助管理暂行办法