導航:首頁 > 源碼編譯 > 企業員工管理系統源碼

企業員工管理系統源碼

發布時間:2022-08-15 13:54:13

1. 求助java設計 - 企業員工工資管理系統的源代碼和運行效果截圖

作為一個學生,需要增強自己的動手能力哦,不然這樣的設計會變得毫無用處。下面這個可以學習下

網頁鏈接

2. 職工管理系統C++源代碼

//希望對你有幫助.這個不是我自己寫的,是搜集的別人的,寫的不錯,可以運行。
/**************************************************
內容及要求:
1注冊新職工,添加新職工的詳細信息,
如:職工號,姓名,出生年份,性別,職稱,部門,工資等;
2按姓名,部門等條件進行查詢;
3修改和刪除職工信息;
4按工資高低進行排序;
5把各項紀錄存儲在文本文件中。

評說:有刪除和增加的操作,最好選取鏈表來做。
**************************************************/
#include <string>
#include <iostream>
#include <fstream>
#include <iomanip>
#include <memory.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
using namespace std;

struct Employee
{//聲明職工的結構作為鏈表節點。
//-----數據域-----
string m_Code;
string m_Name;
unsigned short int m_Year;
string m_Sex;
string m_Post;
string m_Department;
unsigned int m_Wage;
//鏈表節點的指針域---
struct Employee* Next;
};

//-----個人習慣:取別名-------
typedef struct Employee Node;
typedef Node* Link;

//-------函數聲明-------------
Link Create(Link Head);
void Release(Link Head);
Link Add(Link Head);
bool Search(Link Head);
Link Search_Unique(Link Head);
void Display_List(Link Head);
void Display_Node(Link pNode);
Link Modify(Link Head);
Link Del(Link Head);
void Save_ByFile(Link Head,fstream& ofile);
Link Sort(Link Head);
//-------函數實現--------------------------
Link Create(Link Head)
{//創建一個帶頭節點的空鏈表。
Head=(Link)new Node;
if(!Head)
{
cout<<"分配內存失敗!"<<endl;
return NULL;
}
Head->m_Code="";
Head->m_Name="";
Head->m_Year=0;
Head->m_Sex="";
Head->m_Post="";
Head->m_Department="";
Head->m_Wage=0;
Head->Next=NULL;

return Head;
}

void Release(Link Head)
{//釋放鏈表。
Link ptr;//聲明一個操作用的指針。
while(Head!=NULL)
{
ptr=Head;
Head=Head->Next;
delete ptr;//釋放節點資源。
}
}

Link Add(Link Head)
{//前插法添加數據。
Link pNew;// 聲明一個新節點。
char again;
string code,name,sex,post,department;
unsigned short int year;
unsigned int wage;
do
{
pNew=(Link)new Node;
//數據域。
cout<<"請輸入職工代碼:";
cin>>code;
cout<<endl<<"請輸入職工姓名:";
cin>>name;
cout<<endl<<"請輸入職工出生年份:";
cin>>year;
while(cin.fail())
{
cout<<"請輸入正確的年份格式。"<<endl;
cin.clear();
fflush(stdin);
cin>>year;
}
cout<<endl<<"請輸入職工性別:";
cin>>sex;
cout<<endl<<"請輸入職工職稱:";
cin>>post;
cout<<endl<<"請輸入職工部門:";
cin>>department;
cout<<endl<<"請輸入職工工資:";
cin>>wage;
while(cin.fail())
{
cout<<"請輸入正確的工資數據。"<<endl;
cin.clear();
fflush(stdin);
cin>>wage;
}
cout<<endl;
pNew->m_Code=code;
pNew->m_Name=name;
pNew->m_Year=year;
pNew->m_Sex=sex;
pNew->m_Post=post;
pNew->m_Department=department;
pNew->m_Wage=wage;
//指針域。
pNew->Next=Head->Next;
Head->Next=pNew;
cout<<"數據添加成功!是否繼續添加?(Y/N)"<<endl;
cin>>again;
}while(again=='Y'||again=='y');
return Head;
}

bool Search(Link Head)
{//查詢同時滿足「姓名」和「部門」的職工信息。
Link ptr;
string department;
string name;
ptr=Head->Next;
cout<<"請輸入部門:";
cin>>department;
cout<<endl<<"請輸入姓名:";
cin>>name;
cout<<endl<<"----------------查詢結果------------------"<<endl;
while(ptr)
{
if((ptr->m_Name==name)&&(ptr->m_Department==department))
{
Display_Node(ptr);//列印滿足條件的節點。
return true;
}
ptr=ptr->Next;//查詢下一節點。
}
cout<<"無此職工的信息。"<<endl;
return false;
}

Link Search_Unique_Front(Link Head)
{//查詢滿足「職工代碼「的職工信息(職工代碼必需唯一)。
Link ptr;
string code;
ptr=Head;
cout<<"請輸入職工代碼:";
cin>>code;
cout<<endl<<"----------------查詢結果------------------"<<endl;
while(ptr->Next)
{
if(ptr->Next->m_Code==code)
//Display_Node(ptr);//列印滿足條件的節點。
return ptr;//注意,是返回的查詢到的節點的直接前趨節點。
ptr->Next=ptr->Next->Next;//查詢下一節點。
}
return ptr;
}

void Display_List(Link Head)
{
Link ptr;
ptr=Head->Next;
cout<<"==================所有職工信息=================="<<endl;
while(ptr)
{
Display_Node(ptr);
ptr=ptr->Next;
}
}

void Display_Node(Link pNode)
{//在標准輸出設備上輸出。
cout<<setw(10)<<left<<pNode->m_Code
<<setw(10)<<left<<pNode->m_Name
<<setw(10)<<left<<pNode->m_Year
<<setw(10)<<left<<pNode->m_Sex
<<setw(10)<<left<<pNode->m_Post
<<setw(10)<<left<<pNode->m_Department
<<setw(10)<<left<<pNode->m_Wage<<endl;//setw(10)表示佔10個字元位置。
}

Link Modify(Link Head)
{// 修改單一個節點。
Link ptr;
ptr=Search_Unique_Front(Head);
string code,name,sex,post,department;
unsigned short int year;
unsigned int wage;
if(ptr->Next)
{
cout<<"-------你現在可以修改此職工的信息了-------"<<endl;
//數據域。
cout<<"請輸入職工代碼:";
cin>>code;
cout<<endl<<"請輸入職工姓名:";
cin>>name;
cout<<endl<<"請輸入職工出生年份:";
cin>>year;
while(cin.fail())
{
cout<<"請輸入正確的年份格式。"<<endl;
cin.clear();
fflush(stdin);
cin>>year;
}
cout<<endl<<"請輸入職工性別:";
cin>>sex;
cout<<endl<<"請輸入職工職稱:";
cin>>post;
cout<<endl<<"請輸入職工部門:";
cin>>department;
cout<<endl<<"請輸入職工工資:";
cin>>wage;
while(cin.fail())
{
cout<<"請輸入正確的工資數據。"<<endl;
cin.clear();
fflush(stdin);
cin>>wage;
}
cout<<endl;
ptr->Next->m_Code=code;//因ptr是前趨節點,所以要用ptr->Next;
ptr->Next->m_Name=name;
ptr->Next->m_Year=year;
ptr->Next->m_Sex=sex;
ptr->Next->m_Post=post;
ptr->Next->m_Department=department;
ptr->Next->m_Wage=wage;
}
cout<<"沒找到此職工的記錄,無法修改。"<<endl;
return Head;
}

Link Del(Link Head)
{
Link ptr;
Link ptr_front;
ptr_front=Search_Unique_Front(Head);
ptr=ptr_front->Next;
if(ptr)
{
ptr_front->Next=ptr->Next;
delete ptr;//刪除此節點。
}
cout<<"沒找到此職工的記錄,無法刪除。"<<endl;
return Head;
}

void Save_ByFile(Link Head,fstream& ofile)
{
Link pNode;
pNode=Head->Next;
ofile.clear();//清除文件結束狀態。
while(pNode)
{
ofile<<setw(10)<<left<<pNode->m_Code
<<setw(10)<<left<<pNode->m_Name
<<setw(10)<<left<<pNode->m_Year
<<setw(10)<<left<<pNode->m_Sex
<<setw(10)<<left<<pNode->m_Post
<<setw(10)<<left<<pNode->m_Department
<<setw(10)<<left<<pNode->m_Wage<<endl;//setw(10)表示佔10個字元位置。
pNode=pNode->Next;
}
cout<<"數據文件保存成功!"<<endl;
}

Link Sort(Link Head)
{//我創建的是帶頭節點的鏈表。用直接插入法。
if((Head->Next==NULL)||(Head->Next->Next==NULL))//此步條件判斷非常有價值。
{
cout<<"數據節點數少於2個,不用排序!"<<endl;
return Head;
}
//-----------第二步;
Link ptr;
Link ptr_F;
Link ptr_N;
ptr=Head->Next->Next;
ptr_F=Head;
Head->Next->Next=NULL;//到此,分成了兩個鏈表。
//第三步。
while(ptr)
{
ptr_N=ptr->Next;
ptr_F=Head;//ptr_F的歸位。
while(ptr_F->Next)
{
if(ptr->m_Wage>ptr_F->Next->m_Wage)
{
ptr->Next=ptr_F->Next;
ptr_F->Next=ptr;
break;

}//if
else
{
ptr_F=ptr_F->Next;
}
}//while(ptr_F->Next)
if(ptr_F->Next==NULL)
{
ptr->Next=ptr_F->Next;
ptr_F->Next=ptr;//表示插到有序鏈表的最後面了。
}

ptr=ptr_N;//歸位,准備下一次排序。

}//while(ptr)
cout<<"從高到低,排序成功!"<<endl;
return Head;
}

int main()
{
Link Head=0;
Head=Create(Head);
fstream iofile;
iofile.open("d:\\iofile.txt",ios_base::in|ios_base::out|ios_base::app);//文件以三種方式打開。
if(!iofile)
{
cout<<"打開文件失敗!"<<endl;
return -1;
}
int menu;
while(1)
{
cout<<"*****************************************************"<<endl;
cout<<"*====================菜單選頂=======================*"<<endl;
cout<<"*===================================================*"<<endl;
cout<<"* 1.注冊職工 2.修改信息 3.刪除信息 4.信息查詢 *"<<endl;
cout<<"* 5.保存文件 6.工資排行 7.信息顯示 0.退出系統 *"<<endl;
cout<<"*****************************************************"<<endl;
cout<<endl<<"請選擇相應操作菜單項:";
cin>>menu;
while(cin.fail())
{
cout<<"請選擇正確的菜單選項。"<<endl;
cin.clear();
fflush(stdin);
cin>>menu;
}
switch(menu)
{
case 0:
cout<<"成功退出系統!"<<endl;
return 0;
case 1:
Head=Add(Head);
break;
case 2:
Head=Modify(Head);
break;
case 3:
Head=Del(Head);
break;
case 4:
Search(Head);
break;
case 5:
Save_ByFile(Head,iofile);
break;
case 6:
Sort(Head);
break;
case 7:
Display_List(Head);
break;
default:
cout<<"請選擇正確的菜單項進行操作。多謝合作!"<<endl;

}
}
Release(Head);
iofile.close();
return 0;
}

3. 急求一個企業人事管理系統可以運行的源代碼,什麼語言無所謂,急求急求!

一、適用對象:
財易人事管理軟體適合需要進行人事管理的各個行業的企事業單位。

二、主要功能:
1.人事分組設置:
進入軟體後,左上角可以設置人事分組,可以設置多層結構分組;可以設置每個分組的查看許可權,讓每個用戶只看到自己的人事記錄;管理員可以查看所有人事記錄。
2.人事資料的維護:
人事基本資料的增加修改刪除。
員工編碼:重新編碼
員工照片管理:可以設置多張照片。
員工工作經歷:可以設置多個工作經歷。
員工培訓記錄:可以設置多個培訓記錄。
證書列表:記錄員工獲得了那些自個證書,學歷證書等。
工資調整:記錄員工的每一次成長。
社會關系:登記員工的家屬背景關系等。
職稱評定:記錄員工的職稱評定情況?
考評管理:記錄整個員工的考評內容
獎懲管理:記錄員工的獎勵記錄和懲罰記錄
物品領用:記錄員工領用了哪些物品
調動管理:記錄員工在公司的調動記錄,任職了哪些部門
3.基礎資料設置:
常規資料設置:民族設置,證件類型設置
人事設置:考評等級,考評期間,培訓方式設置,用工方式設置,檔案類別設置。
4.系統管理:
用戶設置,許可權管理,資料庫備份恢復。
5.統計分析:
人事基本信息統計,員工生日提醒,事物提醒等,考勤統計等
培訓信息統計,考評管理統計,獎懲記錄統計,合同到期提醒統計。
新入職員工統計,離職查詢,扣款查詢,請假扣款查詢。

4. Java公司員工管理系統

java 寫的公司員工管理系統
員工信息管理 職位管理 工資管理
java web開發
資料庫:mysql
開發工具:myeclipse or eclipse

伺服器:tomcat

5. 簡單的JAVA員工信息管理系統源碼怎麼做

1)每個員工的信息包括:編號、姓名、性別、出生年月、學歷、職務、電話、住址等。
(2)系統的功能包括:
(a)查詢:按特定條件查找員工。
(b)修改:按編號對某個員工的某項信息進行修改。
(c)插入:加入新員工的信息。
(d)刪除:按編號刪除已離職員工的信息。
(e)排序:按特定條件對所有員工的信息進行排序。

6. 急求「公司人員信息管理系統」源代碼

較簡單的增刪改查,費用大概在5k左右吧。

7. 關於員工管理系統的vb源代碼

狠點了不是叫我做完給你吧?直接用VFP做吧。
三個表就可以完成。表1是員工信息,表2部門結構,表3登陸用戶。
表1、部門、職位、編號、姓名、地址、郵政編碼、聯絡電話、E-mail 欄位、QQ 號碼 工資 獎金等
表2、部門、(方便查詢與報表更新的)
表3、用戶名、密碼、是否在線、許可權名稱,把許可權設成邏輯型,在目錄界面的按鈕的init程序中加入this.Enabled=許可權名稱。經理的按鈕可以做一個修改數據界面,然後報表用向導做一個就可以。

8. 誰有基於java和jsp的企業員工信息源碼,謝謝

我這有幾套基於sevlet+jsp的員工信息管理系統元阿莫, 基礎功能都有實現
項目基於se'rvlet+jsp進行實現, BS架構, MVC設計模式分層實現, 資料庫採用mysql 還是比較簡單的

9. 求一個企業人事管理系統 帶源代碼的 實現功能 如下:

智信人事管理軟體,輕松搞定LZ你所說的那些問題,強大的自定義功能,高級查詢功能,自定義報表設計功能等,在市面的其它軟體是無法做到,LZ可以自己去下個試用版的先回去免費試用看看。

10. 用JAVA怎麼編寫HR(部門員工管理系統) 要源代碼

如果純用Java的話,最好採用Swing,這樣利於用戶交互,但是現在估計沒有誰有那個源代碼的了,lz還是自己努力一下,親手實踐才是自己的……

閱讀全文

與企業員工管理系統源碼相關的資料

熱點內容
壓縮圖片壓縮 瀏覽:75
美國發明解壓魔方 瀏覽:301
電腦怎麼備案網上伺服器 瀏覽:514
旅行商問題Python寫法 瀏覽:952
解壓破壞王裡面的所有兌換碼 瀏覽:860
文件夾如何拖拽還保留原來的 瀏覽:22
職業生涯pdf 瀏覽:954
ubuntu安裝軟體php 瀏覽:159
黑馬程序員退學流程 瀏覽:362
網頁伺服器崩潰怎麼回事 瀏覽:651
cnc編程前景怎麼樣 瀏覽:320
lniux命令詳解 瀏覽:494
linuxmysql查詢日誌 瀏覽:369
老捷達夥伴壓縮比 瀏覽:94
改後綴加密 瀏覽:433
郵局選址問題演算法 瀏覽:16
河北伺服器內存雲主機 瀏覽:13
在電腦上怎麼找到加密狗圖標 瀏覽:438
電腦的瀏覽器怎麼打開pdf文件怎麼打開 瀏覽:145
pdf卡片庫下載 瀏覽:14