第一篇:員工通訊管理系統
自己用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 元。 第五條特殊崗位工作人員通訊費補助,可在規定補助標準之外,視不同情況另行研究增加補助。 第六條特殊崗位人員是指: 總經理秘書和工作流動性較大的工作人員等。各部門可根據實際情況,擬定本部門的特殊崗位人員,報批后執行。 第七條員工職務變動時,從職務變動的第二個月起,按新的標準發放補助。 第八條本管理暫行辦法經公司總經理辦公會討論通過,自下發之日起施行。第二篇:通訊管理系統源代碼
第三篇:通訊系統管理辦法
第四篇:員工考勤管理系統
第五篇:員工通訊費補助管理暫行辦法