久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

小型公司工資管理系統--(完結)

時間:2019-05-12 01:45:29下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《小型公司工資管理系統--(完結)》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《小型公司工資管理系統--(完結)》。

第一篇:小型公司工資管理系統--(完結)

中國石油大學(華東)信息與控制工程學院

《程序設計實習》報告

小型公司工資管理系統的設計

名:Yuppies Liu 時 間:2011.7.14~2011.7.17

2011年7月

目錄

一、實習內容…………………………………………………………………………1

二、設計思路…………………………………………………………………………2

三、程序代碼清單……………………………………………………………………3

四、運行結果…………………………………………………………………………10

五、程序使用說明……………………………………………………………………16

六、總結及心得體會…………………………………………………………………17

程序設計實習報告

一、實習內容 題目:《小型公司管理系統的設計》設計 2.設計說明與基本要求

(1)公司主要有4類人員:經理、技術員、銷售員、銷售經理。

要求存儲這些人的職工號、姓名、月工資、年齡、性別等信息。(2)工資的計算方法

A 經理:固定月薪為8000元;

B技術員:工作時間*小時工資(100元/小時); C銷售員:銷售額*4%提成;

D銷售經理:底薪(5000元)+所轄部門銷售額總額*0.5%。(3)員工基本數據的輸入

要求每類人員不能少于4人,其中銷售員需要8名,每名銷

售經理手下有2名銷售員。

(4)各類的數據成員訪問權限設置為:protected 3.實現基本功能

(1)數據輸入:輸入各種數據

(2)數據的輸入 :統計各銷售經理下屬銷售員的銷售額及銷售額之和;銷售經理按工資進行的帽泡排序;

(3)數據打?。捍蛴「黝悊T工的數據信息;

(4)數據備份

(5)退出:退出本系統

備注:可適當擴充程序功能,功能擴充得當可加分 4.菜單說明

(1)數據錄入指通過鍵盤輸入各類員工的各項數據

(2)數據統計指統計各銷售經理下屬銷售員的銷售額及銷售額之和;銷售經理按工資進行的冒泡排序

(3)數據的打印指按照表格的格式在屏幕上輸出各員工的數據信息(4)數據的備份指把各類員工的數據信息寫入文件中保存(5)退出:結束程序的運行

程序設計實習報告

二、設計思路

在這個公司中有四類人員:經理、兼職技術人員、銷售員要存儲的信息有姓名、編號、性別、年齡、工資、銷售額、所屬經理編號.由于所有職員有相同的成員如編號(num)、姓名(name)、性別(sex)、年齡(age)、工資(wage)。所以可將所有信息歸納為一個職員類(Guyuan),將其作為一個基類,然后派生出子類,實現各類人員不同的信息(如工資計算),由于銷售經理具有銷售員和經理的特性,所以銷售經理采用多重繼承的關系,繼承銷售員和經理的兩個類,為避免二義性將employee定義為虛基類,可用下圖表示:

題目中假設公司有2名技術員、4名銷售員、經理和銷售經理各2名,所以用對象數組的方式,利用循環語句來實現人員的輸入和輸出,整個程序設計如下: 基類雇員類:

數據成員有職工號、姓名、年齡、性別、月工資; 成員函數只有姓名、年齡、性別的設置函數。技術員類:繼承基類 數據成員增加了工作時間;

成員函數有設置函數、構造函數、輸出函數下屬函數、備份函數下屬函數。經理類:繼承基類 數據成員未增加;

成員函數有設置函數、構造函數、輸出函數下屬函數、備份函數下屬函數。銷售員類:繼承基類

數據成員多了銷售額、所屬經理編號;

成員函數有設置函數、構造函數、輸出函數下屬函數、備份函數下屬函數、銷售額返回函數、所屬經理編號輸出函數。銷售經理類:繼承基類 數據成員未增加;

成員函數有設置函數、構造函數、輸出函數下屬函數、備份函數下屬函數、統計函數所屬函數。

程序設計實習報告

三、程序代碼清單

#include #include #include #include using namespace std;ofstream outfile(“f1.txt”,ios::out);class Guyuan {public: int num,age;string name;char sex;int wage;};class Jishuyuan: protected Guyuan {public: int time;

void set_jishuyuan(){cout<<“技術員編號:”;cin>>num;cout<

cout<<“其姓名:”;cin>>name;

cout<

cout<<“性別(m/w):”;cin>>sex;

cout<

cout<<“年齡:”;cin>>age;

cout<

cout<<“工作時間:”;cin>>time;

cout<

wage=time*100;}

void show_jishuyuan()

{cout<<“┃”<

void show_jishuyuan4()

{outfile<<”┃“<

void set_jingli()

{cout<<”經理的編號:“;cin>>num;cout<

cout<<”其姓名:“;cin>>name;

cout<

cout<<”其性別(m/w):“;cin>>sex;

cout<

cout<<”年齡:“;cin>>age;cout<

wage=8000;}

void show_jingli()

{cout<<”┃“<

┃┃

┃┃

程序設計實習報告

“<

{outfile<<”┃“<

┃┃“<

class Xiaoshouyuan:protected Guyuan {public:

void set_xiaoshouyuan()

{cout<<”銷售員的編號:“;cin>>num;

cout<

cout<<”其姓名:“;cin>>name;

cout<

cout<<”性別(m/w):“;cin>>sex;

cout<

cout<<”年齡:“;cin>>age;

cout<

cout<<”銷售額:“;cin>>sell;

cout<

cout<<”所屬銷售經理的編號:“;cin>>belong;cout<

wage=sell*4/100;}

void show_xiaoshouyuan()

{cout<<”┃“<

void show_xiaoshouyuan2()

{cout<<”┃“<

void show_xiaoshouyuan4()

{outfile<<”┃“<

int shu_jingli()

{return num;}

void set_xiaoshoujingli()

{ cout<<”銷售經理的編號:“;cin>>num;cout<

cout<<”其姓名:“;cin>>name;cout<

cout<<”性別(m/w):“;cin>>sex;cout<

cout<<”年齡:“;cin>>age;cout<

{cout<<”┃“<

┃┃

┃┃

程序設計實習報告

“<

void show_xiaoshoujingli4()

{outfile<<”┃“<

void show_wage()

{cout<

{wage=5000+sum*0.5/100;} };void disp(){ cout<<”

★★小型公司工資管理系統★★

“<

cout<<”

┏━━━━━━━━━━━━┓

“<

cout<<”

┃ 請選擇您所需要的操作

“<

cout<<”

┃ 數據輸入: 1,并按回車鍵 ┃

“<

cout<<”

┃ 數據統計: 2,并按回車鍵 ┃

“<

cout<<”

┃ 數據打印: 3,并按回車鍵 ┃

“<

cout<<”

┃ 數據備份: 4,并按回車鍵 ┃

“<

cout<<”

┃ 退出系統: 5,并按回車鍵 ┃

“<

cout<<”

┗━━━━━━━━━━━━┛

“<

cout<

cout<<”請選擇一個操作:

“;

} int main(){

const int n=2;

int i,w;

Jishuyuan a[n];

Jingli b[n];

Xiaoshouyuan c[2*n];

Xiaoshoujingli d[n];

disp();while(1){cin>>w;switch(w){case 1: { {for(i=0;i

a[i].set_jishuyuan();cout<<”*******************************************************“<

b[i].set_jingli();cout<<”*******************************************************“<

c[i].set_xiaoshouyuan();

程序設計實習報告

cout<<”*******************************************************“<

d[i].set_xiaoshoujingli();cout<<”*******************************************************“<

for(j=0;j

{ sum[j]=0;

cout<<”職工號為“;d[j].show_num();cout<<”銷售經理“;d[j].show_name();cout<<”下屬銷售員的業績為:“<

cout<<”┏━━━━━━━┳━━━━━━━┳━━━━━━━┓“<

cout<<”┃

職工號

姓名

銷售額

┃“<

for(i=0;i<2*n;i++)

{if(c[i].belong==d[j].shu_jingli())

{cout<<”┣━━━━━━━╋━━━━━━━╋━━━━━━━┫“<

c[i].show_xiaoshouyuan();

sum[j]=sum[j]+c[i].sell;}}

cout<<”┣━━━━━━━╋━━━━━━━┻━━━━━━━┫“<

cout<<”┃“<<”銷售額總計

┃“<

cout<<”┗━━━━━━━┻━━━━━━━━━━━━━━━┛“<

cout<<”┃

職工號

姓名

性別

年齡

工資

┃“<

Xiaoshoujingli x;double y;for(i=0;i

for(j=0;j

if(sum[i]

{x=d[i];d[i]=d[j];d[j]=x;y=sum[i];sum[i]=sum[j];sum[j]=y;}

for(i=0;i

{ cout<<”┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫“<

d[i].wage_sum(sum[i]);

d[i].show_xiaoshoujingli();}

cout<<”┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛“<

disp();};break;}

程序設計實習報告

case 3:{ { int i;cout<<”請等待......“<

cout<<”┃

職工號

姓名

性別

年齡

工資

┃“<

for(i=0;i

{ cout<<”┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫“<

a[i].show_jishuyuan();}

cout<<”┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛“<

cout<<”┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓“<

cout<<”┃

職工號

姓名

性別

年齡

工資

┃“<

for(i=0;i

{ cout<<”┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫“<

cout<<”┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛“<

cout<<”*******************************************************“<

cout<<”銷售經理“<

cout<<”┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓“<

cout<<”┃

職工號

姓名

性別

年齡

工資

┃“<

for(i=0;i

{ cout<<”┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫“<

d[i].show_xiaoshoujingli();}

cout<<”┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛“<

cout<<”┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━━━━━━┓“<

程序設計實習報告

cout<<”┃ 職工號 ┃ 姓名

性別

年齡

工資

┃ 所屬部門經理編號 ┃“<

for(i=0;i

{ cout<<”┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫“<

c[i].show_xiaoshouyuan2();}

cout<<”┗━━━━┻━━━━┻━━━━┻━━━━┻━━━━┻━━━━━━━━━┛“<

disp();};break;} case 4:{{ int i;outfile<<”職工基本情況一覽表如下“<

outfile<<”┃

職工號

姓名

性別

年齡

工資

┃“<

for(i=0;i

{ outfile<<”┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫“<

outfile<<”┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓“<

職工號

姓名

性別

年齡

工資

┃“<

outfile<<”*******************************************************“<

outfile<<”銷售經理“<

outfile<<”┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓“<

outfile<<”┃

職工號

姓名

性別

年齡

程序設計實習報告

工資

┃“<

for(i=0;i

{ outfile<<”┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫“<

d[i].show_xiaoshoujingli4();}

outfile<<”┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛“<

outfile<<”*******************************************************“<

outfile<<”銷售員“<

outfile<<”┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━━━━━━┓“<

outfile<<”┃ 職工號 ┃ 姓名

性別

年齡

工資

┃ 所屬部門經理編號 ┃“<

for(i=0;i

{ outfile<<”┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫“<

c[i].show_xiaoshouyuan4();}

outfile<<”┗━━━━┻━━━━┻━━━━┻━━━━┻━━━━┻━━━━━━━━━┛“<

outfile<<”***********************************************************************“<

outfile.close();

disp();};break;} case 5:{ {exit(0);};break;} default:{{cout<<”

選擇錯誤,請重新選擇!"<

disp();};break;} }

}

return 0;}

程序設計實習報告

四、運行結果

★★小型公司工資管理系統★★

┏━━━━━━━━━━━━┓

┃ 請選擇您所需要的操作 ┃

┃ 數據輸入: 1,并按回車鍵 ┃

┃ 數據統計: 2,并按回車鍵 ┃

┃ 數據打印: 3,并按回車鍵 ┃

┃ 數據備份: 4,并按回車鍵 ┃

┃ 退出系統: 5,并按回車鍵 ┃

┗━━━━━━━━━━━━┛

請選擇一個操作: 1 技術員編號:101

其姓名:zhang1

性別(m/w):w

年齡:27

工作時間:56

技術員編號:102

其姓名:wang1

性別(m/w):m

年齡:27

工作時間:58

******************************************************* 經理的編號:201

其姓名:wang2

其性別(m/w):w

年齡:34

經理的編號:202

程序設計實習報告

其姓名:36

其性別(m/w):m

年齡:36

******************************************************* 銷售員的編號:301

其姓名:zhang3

性別(m/w):m

年齡:28

銷售額:50000

所屬銷售經理的編號:401

銷售員的編號:302

其姓名:wang3

性別(m/w):w

年齡:32

銷售額:54000

所屬銷售經理的編號:401

銷售員的編號:303

其姓名:wan1

性別(m/w):w

年齡:35

銷售額:60000

所屬銷售經理的編號:402

銷售員的編號:304

程序設計實習報告

其姓名:wan2

性別(m/w):m

年齡:26

銷售額:80000

所屬銷售經理的編號:402

******************************************************* 銷售經理的編號:401

其姓名:sun

性別(m/w):w

年齡:36

銷售經理的編號:402

其姓名:liu

性別(m/w):w

年齡:29

******************************************************* ★★小型公司工資管理系統★★

┏━━━━━━━━━━━━┓

┃ 請選擇您所需要的操作 ┃

┃ 數據輸入: 1,并按回車鍵 ┃

┃ 數據統計: 2,并按回車鍵 ┃

┃ 數據打印: 3,并按回車鍵 ┃

┃ 數據備份: 4,并按回車鍵 ┃

┃ 退出系統: 5,并按回車鍵 ┃

┗━━━━━━━━━━━━┛

請選擇一個操作: 2 職工號為401銷售經理sun下屬銷售員的業績為:

程序設計實習報告

┏━━━━━━━┳━━━━━━━┳━━━━━━━┓ ┃ 職工號 ┃ 姓名 ┃ 銷售額 ┃ ┣━━━━━━━╋━━━━━━━╋━━━━━━━┫ ┃ 301┃ zhang3┃ 50000┃ ┣━━━━━━━╋━━━━━━━╋━━━━━━━┫ ┃ 302┃ wang3┃ 54000┃ ┣━━━━━━━╋━━━━━━━┻━━━━━━━┫ ┃銷售額總計 ┃ 104000 ┃ ┗━━━━━━━┻━━━━━━━━━━━━━━━┛ 職工號為402銷售經理liu下屬銷售員的業績為:

┏━━━━━━━┳━━━━━━━┳━━━━━━━┓ ┃ 職工號 ┃ 姓名 ┃ 銷售額 ┃ ┣━━━━━━━╋━━━━━━━╋━━━━━━━┫ ┃ 303┃ wan1┃ 60000┃ ┣━━━━━━━╋━━━━━━━╋━━━━━━━┫ ┃ 304┃ wan2┃ 80000┃ ┣━━━━━━━╋━━━━━━━┻━━━━━━━┫ ┃銷售額總計 ┃ 140000 ┃ ┗━━━━━━━┻━━━━━━━━━━━━━━━┛ 銷售經理按工資排序為:

┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓ ┃ 職工號 ┃ 姓名 ┃ 性別 ┃ 年齡 ┃ 工資 ┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 402┃ liu┃ w┃ 29┃ 5700┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 401┃ sun┃ w┃ 36┃ 5520┃ ┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛

★★小型公司工資管理系統★★

┏━━━━━━━━━━━━┓

┃ 請選擇您所需要的操作 ┃

┃ 數據輸入: 1,并按回車鍵 ┃

┃ 數據統計: 2,并按回車鍵 ┃

┃ 數據打印: 3,并按回車鍵 ┃

┃ 數據備份: 4,并按回車鍵 ┃

┃ 退出系統: 5,并按回車鍵 ┃

┗━━━━━━━━━━━━┛

請選擇一個操作: 3 請等待......職工基本情況一覽表如下 技術員

程序設計實習報告

┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓ ┃ 職工號 ┃ 姓名 ┃ 性別 ┃ 年齡 ┃ 工資 ┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 101┃ zhang1┃ w┃ 27┃ 5600┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 102┃ wang1┃ m┃ 27┃ 5800┃ ┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛ ******************************************************* 經理

┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓ ┃ 職工號 ┃ 姓名 ┃ 性別 ┃ 年齡 ┃ 工資 ┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 201┃ wang2┃ w┃ 34┃ 8000┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 202┃ 36┃ m┃ 36┃ 8000┃ ┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛ ******************************************************* 銷售經理

┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓ ┃ 職工號 ┃ 姓名 ┃ 性別 ┃ 年齡 ┃ 工資 ┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 402┃ liu┃ w┃ 29┃ 5700┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 401┃ sun┃ w┃ 36┃ 5520┃ ┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛ ******************************************************* 銷售員

┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━━━━━━┓ ┃ 職工號 ┃ 姓名 ┃ 性別 ┃ 年齡 ┃ 工資 ┃ 所屬部門經理編號 ┃ ┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫ ┃ 301┃ zhang3┃ m┃ 28┃ 2000┃ 401┃ ┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫ ┃ 302┃ wang3┃ w┃ 32┃ 2160┃ 401┃ ┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫ ┃ 303┃ wan1┃ w┃ 35┃ 2400┃ 402┃ ┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫ ┃ 304┃ wan2┃ m┃ 26┃ 3200┃ 402┃ ┗━━━━┻━━━━┻━━━━┻━━━━┻━━━━┻━━━━━━━━━┛ *********************************************************************** ★★小型公司工資管理系統★★

程序設計實習報告

┏━━━━━━━━━━━━┓

┃ 請選擇您所需要的操作 ┃

┃ 數據輸入: 1,并按回車鍵 ┃

┃ 數據統計: 2,并按回車鍵 ┃

┃ 數據打印: 3,并按回車鍵 ┃

┃ 數據備份: 4,并按回車鍵 ┃

┃ 退出系統: 5,并按回車鍵 ┃

┗━━━━━━━━━━━━┛

請選擇一個操作: 4 ★★小型公司工資管理系統★★

┏━━━━━━━━━━━━┓

┃ 請選擇您所需要的操作 ┃

┃ 數據輸入: 1,并按回車鍵 ┃

┃ 數據統計: 2,并按回車鍵 ┃

┃ 數據打印: 3,并按回車鍵 ┃

┃ 數據備份: 4,并按回車鍵 ┃

┃ 退出系統: 5,并按回車鍵 ┃

┗━━━━━━━━━━━━┛

請選擇一個操作: 5 Press any key to continue

程序設計實習報告

五、程序的使用說明

1.程序中各類人員個數默認為2個,銷售員默認為4個。2.請輸入銷售人員信息后再輸入銷售經理的信息。

3.輸入時,除姓名、性別外,其余各項請勿輸入除數字以外的字符。4.輸入數據時若出現無限循環的現象,請重新執行程序并輸入信息。

5.未輸入信息時,打印或備份,各類人員除姓名性別為空外,其余各項均為0。6.重復輸入某類人員數據時,可覆蓋上一次輸入的該類人員的數據。7.程序中輸出文件位置默認為C盤,若有需要請自行更改。

程序設計實習報告

六、總結及心得體會

通過四天的編程,我對C++有了更深一步的認識。

要做一個簡單的管理系統,首先就要進行需求分析。我們要做的這個系統,簡單的說就只包含五個類(包括基類),主函數執行輸入、統計、輸出、打印、退出五個基本功能。我為了讓函數盡可能的少出現錯誤,一開始就把五個功能設為五個基本功能函數,主函數中僅留循環控制結構。

對類的層次分析,題目已經給出,我所要做的就是添加成員函數,這在設計思路中已經明確。各個功能函數在基類中都有對應的下屬函數,這樣功能函數也就能跟清晰,只要仔細,不容易出錯。

編程第一步是搭框架,由于本次的實習內容簡單,準備充足,上機時也很順利,很快就有了預期的結果。但接下來添加上函數時開始出現錯誤,并且錯誤越改越多。經過一天的努力,總算將其中的錯誤一一清除,并把第三天的數據打印和退出系統一塊弄了出來。對于第四部分的數據備份還是沒有發現錯誤原因。經過詢問老師才使問題得到解決,在使用備份時需要在前面聲明。

整個程序,其實就只有數據備份不太熟悉。備份的問題已解決,所有的問題就迎刃而解了。第四天我就做完了所有的程序,但總覺得寫的程序不夠完美,程序中,銷售員的銷售額和所屬經理編號定義為了公有部分;各種函數直接在類內定義的,減少了錯誤的出現,同時使程序不夠美觀,簡練。

通過這次的C++編程實習,使我對這門課程有了更深的認識,不再是僅僅停留在了解的階段,更是在其應用之上。在整個實習過程中自身還是存在不少不足,主要有以下幾點: 1.對知識掌握不夠熟悉,不少問題拿不準,需要查看課本去解決。2.輸程序時不夠認真仔細,漏掉大括號或分號。3.檢查錯誤時較煩躁,導致效率低下。4.平時的預習準備不夠全面認真。

5.在平時的學習中,知識掌握的不夠牢靠,在使用時,不少地方拿不準,使程序編寫速度不夠快。

通過此次的編程實習,使我體驗到編程的快樂,也使我對編程有了一個更深層次的認識,同時提高了我對編程的興趣。感謝這學期來老師對我們的教導,在以后的學習中,我繼續努力,彌補自己存在的不足之處。

程序設計實習報告

第二篇:選題一_小型公司工資管理系統

小型公司工資管理系統一、設計任務

編寫一個小型公司的工資管理程序。該公司主要有4類人員:經理、兼職技術人員、銷售員和銷售經理。其中月薪計算方法為:經理固定月薪8000元,兼職技術人員100元/小時,銷售員為其當月銷售額的4%,銷售經理保底工資5000元另加其所管部門銷售額的5‰。

二、設計要求

1、使用文件存儲相關信息(可用多個文件,存儲人員信息、銷

售員銷售額等等)。

2、能實現人員信息的錄入及增刪改,人員信息包括編號、姓

名、職位、部門等等,人員編號自動產生(即無需用戶輸入,從10000起編號)。

a)刪除(針對人員離職)后該人員過往的銷售記錄還應保留,查尋以前的銷售情況或工資清單時仍顯示該員工記錄; b)改是針對人員職位變動,僅能更改職位。

3、能錄入某月各銷售員的銷售額(自行設計操作方式,方便用

戶操作),可列出某月的銷售額清單。

4、能列出某月的工資清單,可按多種方式排序(按員工編號、工資升序、工資降序、按職位等)。

5、其他未盡事項可自行設計,遵循合理及易用的原則。

第三篇:中國石油大學c++實習報告 小型公司工資管理系統(寫寫幫推薦)

中國石油大學(華東)信息與控制工程學院

《程序設計實習》報告

小型公司工資管理系統的設計

專業班級:電子11級 學

號: 姓

名:

時 間:2012.09.01~2011.09.07

2012年9月

目錄

一、實習內容????????????????????????????1

二、設計思路????????????????????????????2

三、程序清單????????????????????????????3

四、運行結果????????????????????????????14

五、程序使用說明??????????????????????????21

六、總結及心得體會?????????????????????????2

2程序設計實習報告

一、實習內容

設計一個簡單的《小型公司管理系統》。了解系統開發的需求設計、類層次設計、模版分析、模塊組裝與整體調試的過程;熟悉程序設計的方法。

1..題目:小型公司工資管理系統的設計

2.設計說明與基本要求:

(1)公司主要有4類人員: 經理、技術員、銷售員、銷售經理。要求存儲這些人的職工號、姓名、性別、年齡、月工資等信息;

(2)工資的計算方法:

經理:固定月薪為8000元; 技術員:工作時間×工資(100元/小時); 銷售員:銷售額×4%提成; 銷售經理:底薪(5000元)+下屬銷售員銷售額總額×0.5%;

(3)員工基本數據的輸入: 要求每類人員不能少于4人,其中銷售員需要8名,每名銷售經理手下有2名銷售員。

3.實現的基本功能:數據輸入、數據統計、數據打印、數據備份、退出。(應用程序中要有菜單,用于選擇各項功能)

4.菜單說明

① 數據輸入要通過鍵盤;

② 統計是統計銷售經理下屬銷售員的銷售額及銷售額之和,銷售經理按工資冒泡排序;

③ 數據打印是以表格形式在屏幕上輸出; ④ 數據備份是將所有的員工信息保存到文件; ⑤ 退出:結束程序運行。

程序設計實習報告

二、設計思路

1.類的結構

先創建了一個Employer基類.然后派生出四個類: Manager、Technician、Salesman、Salemanager。分別對經理、技術員、銷售員、銷售經理的數據進行輸入。

然后選用了一個switch的多分枝選擇結構,依次據菜單的選擇條件執行數據的輸入、數據統計、數據打印、數據備份和退出等。

數據的備份要用到fstream類,用來支持對磁盤文件的輸入輸出。對于switch,結束循環用到exit函數。此函數的參數為任意整數。

程序設計實習報告

三、程序清單

#include #include #include #include using namespace std;class employee

{ public: int get1();string get2();char get3();int get4();protected: int num,age;

string name;double pay;char sex;};int employee::get1(){return num;} string employee::get2(){return name;} char employee::get3(){return sex;} int employee::get4(){return age;} class technician:public employee {

程序設計實習報告

protected: int hour;public: void display1(){cout<<“技術員編號:”;cin>>num;

cout<<“技術員姓名:”;cin>>name;cout<<“技術員年齡:”;cin>>age;

cout<<“技術員性別(m/w):”;cin>>sex;cout<<“技術員工作時間:”;cin>>hour;

} double get_pay();int get_time();};double technician::get_pay(){ pay=100*hour;return pay;} int technician::get_time(){return hour;} class manager:public employee

{public: void display2(){ cout<<“經理編號:”;cin>>num;

cout<<“經理姓名:”;cin>>name;

cout<<“經理性別(m/w):”;cin>>sex;

cout<<“經理年齡:”;cin>>age;

} double get_pay(){pay=8000;return pay;}

程序設計實習報告

};class salesman:public employee

{ protected: int number;double sales_volume;public: void display3(){cout<<“銷售員編號:”;cin>>num;

cout<<“銷售員姓名:”;cin>>name;

cout<<“銷售員性別(m/w):”;cin>>sex;

cout<<“銷售員年齡:”;cin>>age;

cout<<“銷售員的銷售額:”;cin>>sales_volume;

cout<<“所屬銷售經理的編號:”;cin>>number;

} int numb(){return number;} double sa(){return sales_volume;} double get_pay(){return sales_volume*0.04;} };class salesmanager:public manager

{ public: void display4(){cout<<“銷售經理的編號:”;cin>>num;

cout<<“銷售經理的姓名:”;cin>>name;

cout<<“銷售經理的性別(m/w):”;cin>>sex;

程序設計實習報告

cout<<“銷售經理的年齡:”;cin>>age;

} };void excel(){ cout<<“

★★小型公司工資管理系統★★”<

cout<<”

cout<<“

cout<<”

cout<<“

cout<<”

cout<<“

cout<<”

cout<<“請選擇一個操作:”;} void main(){int i,j,x,k,y;char a;double mo[4],mone[4];excel();technician t[4];manager m[4];

salesman s[8];

salesmanager sm[4];

cin>>j;while(j==1||j==2||j==3||j==4||j==5){switch(j){case 1: {for(i=0;i<4;i++)

“<

請選擇您所需的操作

│”<

│ “<

│”<

│“<

│”<

│“<

┌─────────────┐ │

│ │

└─────────────┘程序設計實習報告

{t[i].display1();

cout<<“-------------”<

cout<<“-------------”<

{s[i].display3();

cout<<“-------------”<

{sm[i].display4();

cout<<“-------------”<

excel();

cin>>j;} break;case 2: {

for(i=0;i<4;i++){cout<<“職工號為”<

cout<<“┌─────┬─────┬─────┐”<

cout<<“│

職工號

姓名

│ 銷售額

│”<

cout<<“├─────┼─────┼─────┤”<

double money=0;

for(x=0;x<8;x++)

{

if(s[x].numb()==sm[i].get1())

{

money=money+s[x].sa();

mone[i]=money*0.005+5000;

程序設計實習報告

mo[i]=money*0.005+5000;

cout<<“│”<

cout<<“├─────┼─────┴─────┤”<

}

}

cout<<“│銷售額總計│”<

cout<<“└─────┴───────────┘”<

cout<<“│

職工號

姓名

性別

年齡 │

工資 │”<

cout<<“├─────┼─────┼─────┼────┼────┤”<

”<

│”<

程序設計實習報告

cout<<“-----------”<>j;break;} case 3:

{ {cout<<“請等待?”<

職工基本情況一覽表如下”<

”<

│”<

cout<<”└────┴────┴────┴────┴────┘“<

程序設計實習報告

cout<<”│“<

“<

│“<

cout<<”└────┴────┴────┴────┴────┘“<

“<

│“<

cout<<”└────┴────┴────┴────┴────┘“<

程序設計實習報告

“<

cout<<”└────┴────┴────┴────┴────┘“<

} cout<<”-----------------------------“<>j;break;} case 4:

{ ofstream outfile;

//類,對象

outfile.open(”copy.txt“,ios::out);

//文件關聯 cout<<”數據備份...“<

職工的基本情況:“<

outfile<<”

1、技術員資料“<

outfile<<”┌────┬────┬────┬────┌────┐“<

outfile<<”│ 職工號│ 姓名 │ 性別 │ 年齡 │

工資 │“<

outfile<<”│“<

“<

│“<

} outfile<< ”└────┴────┴────┴────┴────┘“<

outfile<<”

2、銷售員的資料“<

outfile<<”┌────┬────┬────┬────┬────┐“<

程序設計實習報告

outfile<<”│ 職工號│ 姓名 │ 性別 │ 年齡 │ 工資 │“<

{outfile<<”├────┼────┼────┼────┼────┤“<

“<

│“<

} outfile<<”└────┴────┴────┴────┴────┘“<

outfile<<”

3、銷售經理的資料“<

outfile<<”┌────┬────┬────┬────┬────┐“<

outfile<<”│“<

“<

│“<

outfile<<”

4、經理的資料“<

outfile<<”┌────┬────┬────┬────┬────┐“<

程序設計實習報告

outfile<<”│ 職工號│ 姓名 │ 性別 │ 年齡 │ 工資 │“<

“<

│“<

} outfile<<”└────┴────┴────┴────┴────┘“<

cout<<”備份ok!成功備份到cpp文件中?!?

outfile.close();

//將關聯文件關閉 cout<>j;break;} case 5: {cout<<”您真的要退出嗎?(Y/N)“<>a;if(a=='Y')exit(100);else if(a=='N')excel();

} } } cin>>j;break;}

程序設計實習報告

四、運行結果

程序設計實習報告

程序設計實習報告

程序設計實習報告

程序設計實習報告

程序設計實習報告

程序設計實習報告

程序設計實習報告

五、程序的使用說明

運行程序后,根據菜單欄的提示選擇操作。

輸入“1”回車后,進入職工基本數據輸入欄,在這里,要將所有的技術員、銷售員、銷售經理、經理的職工號、姓名、性別、工作時間等信息輸入程序中。

職工的數據輸入完成后自動跳轉到菜單欄,選擇“2”回車后進入到數據統計界面,程序會自動對你輸入的各銷售經理下屬銷售員的銷售額及銷售額之和進行統計,并對銷售經理按工資進行排序。

數據統計完成后,選擇“3”,程序會對你輸入的職工基本信息進行打印,打印結果顯示在控制臺下。

在菜單欄中繼續選擇“4”后,程序將對所有的員工信息進行打印并保存到文件中。

最后選擇“5”,根據提示是否退出本程序,輸入“Y”,結束程序執行;輸入“N”,返回主菜單繼續進行程序。

程序設計實習報告

六、總結及心得體會

一學期的c++和實習結束了,感覺學到了很多東西。在這里對這一學期學習C++的學習做一總結,對將來的學習、工作會很有用處。從對C++的學習我知道了對學習就要在剛開始時多下功夫,首先要把基礎打好,徹底把知識點弄透徹,這樣后面的才能學懂。

其實要學習c++,想要學好c++,不僅是課堂上是最重要的,還要在課上多多練習,多上機操作,實踐是檢驗真理的唯一標準。也是,通過此次實習,吸取到很多教訓,印象最深的就是有一次點擊運行的的時候,剛鍵入幾個字符,一回車,整個程序就無限循環了。不過在最后加入一個系統調用函數exit,終于跳出了。所以c++學習不是一朝一夕就能完成的,我們還有很多未知的知識等待去了解,去開發。

縱觀整個實習,用到最多的就是類、子類、對象了,還有循環—for、witch,以及一整大個多分枝選擇結構switch。還有就是函數的調用也是讓我感覺很有興趣的,這個特別好用,很方便。

通過這次編寫的工資管理程序,對于編程有了更多的了解和體會。我想這有利于今后對c++的使用,鍛煉我們縝密的思維以及提高我們的獨立思考,獨立解決問題,綜合運用所學知識的能力,提高了上機動手編程的能力和對一些錯誤處理和解決的能力,更加有助于我對對程序調試的動手能力的提高。這對我們將要來臨的計算機二級考試也有很大的幫助,正好趁此機會復習了一下c++大略的知識點。

第四篇:工資管理系統實驗報告

信 息 系 統 設 計 與 開 發

系統名稱:工資管理系統

開發人員:薛靖峰

學號:1009034122

專業:信息管理與信息系統

(1)編寫目的隨著社會的發展,中國的中小型企業越來越多,而對企業而言,人力資源是企業最寶貴的資源,也是企業的“生命線”。工資管理又是人力資源管理的重中之重。實行電子化智能化的工資管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來,去完成更重要的工作。實現企業更大的工作效益和利潤。提高工作效率,減少人力;節省開支;先前人工勞動的自動化;針對使用企業與人群為中小型的管理者。

(2)背景

借助現代信息技術和管理理論,建立企業管理信息系統是當今社會的重要趨勢,企業要在當今激烈的社會競爭中生存并發展,單靠人工或九十年代的手動,機械化操作是不夠的,社會的發展,要求企業要跟上時代的步伐,抓住新時代的新科技的機遇,運用自動化,智能化的電腦管理,實現企業的高效益發展,這其中,企業員工的工資管理,對一個企業起著很關鍵的作用。因此開發一個能自動化的管理企業員工工資的發放,員工內部信息的管理,企業招聘的管理等功能的系統,對一個企業的發展鋪上了一條奔向高速發展的道路。在一個企業中,工資管理是一項瑣碎、復雜而又十分細致的工作,工資計算、發放、核算的工作量很大,一般不允許出錯,如果實行手工操作,每月發放工資須手工填制大量的表格,這就會耗費工作人員大量的時間和精力,計算機進行工資發放工作,不僅能夠保證工資核算準確無誤、快速輸出,而且還可以利用計算機對有關工資的各種信息進行統計,服務于財務部門其他方面的核算和財務處理,同時計算機具有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高人事工資資管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。

2、可行性研究的前提

(1)要求

①主要功能:為企業提供工資管理的軟件,方便公司進行準確的工資管理。

②性能要求:可以準確登記出勤率以及一些特殊的影響工資的因素,工資的計算及發放等,可以以不同的方式查詢工資情況。最重要的是準確。

③輸入要求:數據完整、準確,真實。

④輸出要求:簡潔、快速、實時、可以打印相關的報表,提供一定的視圖。

⑤安全與保密要求:本系統的管理員要對該管理系統的安全負責,系統由特定人員修改及進行更新,計算等功能實現。職工只有查詢的權利,不能對其中的數據進行修改。上級管理者可以利用視圖進行查看,或是打印報表。(2)目標

系統實現后,大大地提高職工工資 管理系統的運行效率,可以減少由人為而導致的紀錄及運算錯誤。可以對某些特殊工資的界定條件進行設定保護,使公司更好的運行。(3)評價尺度:

成本效益分析結果,效益大于成本,技術可行,效益小于成本,技術不可行,現有技術可完全承擔開發任務,操作可行,軟件可被原工作人員快速接受。(4)

1、管理上的可行性分析 隨著市場近幾年的發展,公司規模的不斷擴大,業務的擴張,為了提高企業的業務水平,為企業簡化人事管理,提高商品庫存效率,增加公司的業績。在管理方面已經積累了豐富的管理經驗與方法,并建立的成熟的管理制度、齊全的規章制度匯集了正確的原始數據,使管理工作有了制度支持與信息支持。特別是,能夠改進企業管理機制,改善決策方式,減少管理成本,提高工作效率。領導的支持對于信息系統的開發和實施有很大作用,也能保證系統在開發過程中妥善解決矛盾,在企業上下順利實施信息系統,實現信息系統最初的目標。

2、技術上的可行性

隨著IT技術的發展,特別是網絡技術和數據庫技術的發展,在軟件開發方面,可以采用現行主流的開發技術;硬件技術方面則可以充分利用日益增強的存儲能力、通訊能力和處理速度來保證系統開發技術的準備。由此可見,該系統在技術上具有可行性。

3、經濟上的可行性

對于信息系統的初期投資,都是為了以后獲得更大的經濟效益。通過一定的成本、效益分析,我認為開發這個系統在經濟上是可行的。因為雖然系統開發需要初始成本和日后的維護費用,但是,信息系統可以提供比以前更加準確和及時的信息,可以改善領導層的決策方式,促進故那里體制改革和提高工作效率,減少人員費用,這些都是可以在以后的管理過程中體現出來的,并且可以令公司比其他競爭對手更加具有競爭優勢,對企業長遠的發展有不可忽視的作用。所以,經濟上的可行性是肯定的。

4、可行性分析結論

在對系統目標和環境進行分析的基礎上,更進一步對系統的技術可行性、經濟可行性、營運可行性等方面進行系統的可行性分析研究:

二、組織機構圖

三、業務流程圖

四、功能結構圖

五、數據流程圖

1.第一層數據流程圖

2.第二層數據流程圖

六、數據字典

(1)數據流 數據流編號:D01-03 數據流名:出勤情況

簡要說明:每月員工出勤統計情況 數據流來源:人事部

數據流去向:工資信息設置處理

數據流組成:考勤統計時間+出勤天數+遲到早退次數+曠工次數+正常加班次數+特殊加班次數+出差次數(2)數據存儲 數據存儲編號:F1 數據存儲名稱:月工資表 簡要說明:每月按部門的工資表 數據存儲來源:工資核算處理 數據存儲去向:工資查詢處理 數據存儲組成:工資統計時間+基本工資+職務津貼+獎金+福利+加班費+出差費+遲到早退扣發+曠工扣發+其他(3)處理邏輯 編號:P 01-1.2 處理邏輯的名稱:工資計算 簡述:計算本月所有部門員工工資

輸入數據流:基本工資,來自“工資信息設置”處理邏輯 其他項目,來自“工資信息設置”處理邏輯 效益工資,來自“工資信息設置”處理邏輯 出勤情況,來自“工資信息設置”處理邏輯

數據存儲組成:工資統計時間+基本工資+職務津貼+獎金+福利+加班費+出差費+遲到早退扣發+曠工扣發+其他

輸出的數據流:部門工資,去“月工資表”數據存儲 員工個人工資,去“工資單”數據存儲(4)外部實體 編號:S04 名稱:員工 簡述:本單位的員工 輸入的數據流:工資單 輸出的數據流:確認

七、E-R圖

八、對象關系圖

九、數據表詳情

1、工資表

2、職工表

3、財務表

十、系統截圖

系統分析報告

借助現代信息技術和管理理論,建立企業管理信息系統是當今社會的重要趨勢,企業要在當今激烈的社會競爭中生存并發展,單靠人工或九十年代的手動,機械化操作是不夠的,社會的發展,要求企業要跟上時代的步伐,抓住新時代的新科技的機遇,運用自動化,智能化的電腦管理,實現企業的高效益發展,這其中,企業員工的工資管理,對一個企業起著很關鍵的作用。因此開發一個能自動化的管理企業員工工資的發放,員工內部信息的管理,企業招聘的管理等功能的系統,對一個企業的發展鋪上了一條奔向高速發展的道路。在一個企業中,工資管理是一項瑣碎、復雜而又十分細致的工作,工資計算、發放、核算的工作量很大,一般不允許出錯,如果實行手工操作,每月發放工資須手工填制大量的表格,這就會耗費工作人員大量的時間和精力,計算機進行工資發放工作,不僅能夠保證工資核算準確無誤、快速輸出,而且還可以利用計算機對有關工資的各種信息進行統計,服務于財務部門其他方面的核算和財務處理,同時計算機具有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高人事工資資管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。

1、系統的易用性和易維護性

工資信息管理系統是直接面對使用人員的,而使用人員往往對計算機并不時非常熟悉。這就要求系統能夠提供良好的用戶接口,易用的人機交互界面。要實現這一點,就要求系統應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現的使用問題,要提供足夠的在線幫助,縮短用戶對系統熟悉的過程。工資信息管理系統中涉及到的數據是企業的相當重要的信息,系統要提供方便的手段供系統維護人員進行數據的備份,日常的安全管理,系統意外崩潰時數據的恢復等工作。系統的標準性

系統在設計開發使用過程中都要涉及到很多計算機硬件、軟件。所有這些都要符合主流國際、國家和行業標準。例如在開發中使用的操作系統、網絡系統、開發工具都必須符合通用標準。如規范的數據庫操縱界面、作為業界標準的TCP/IP網絡協議及ISO9002標準所要求的質量規范等;同時,在自主開發本系統時,要進行良好的設計工作,制訂行之有效的軟件工程規范,保證代碼的易讀性、可操作性和可移植性。

3、系統的先進性

目前計算系統的技術發展相當快,做為員工信息管理系統工程,應該保證系統在下個世紀仍舊是先進的,在系統的生命周期盡量做到系統的先進,充分完成企業信息處理的要求而不至于落后。這一方面通過系統的開放性和可擴充性,不斷改善系統的功能完成。另一方面,在系統設計和開發的過程中,應在考慮成本的基礎上盡量采用當前主流并先進且有良好發展前途的產品。代碼設計:

添加用戶:

Private Sub cmdcancel_Click()

Unload Me

Exit Sub End Sub Private Sub cmdok_Click()

Dim sql As String

Dim rs As ADODB.Recordset

If Trim(username.Text)= “" Then

MsgBox ”請輸入用戶名稱“, vbOKOnly + vbExclamation, ”提示“

Exit Sub

username.SetFocus

Else

sql = ”select * from userinfo where userid='“ & username & ”'“

Set re = getrs(sql, ”salary“)

If re.EOF = False Then

MsgBox ”這個用戶已經存在,請重新輸入用戶名“, vbOKOnly + vbExclamation, ”提示“

username.SetFocus

username.Text = ”“

password.Text = ”“

confirmpwd.Text = ”“

Exit Sub

Else

If Trim(password.Text)<> Trim(confirmpwd.Text)Then

MsgBox ”兩次輸入密碼不一致,請重新輸入密碼“, vbOKOnly + vbExclamation, ”提示“

password.Text = ”“

confirmpwd.Text = ”“

password.SetFocus

Exit Sub

ElseIf Trim(password.Text)= ”“ Then

MsgBox ”密碼不能為空“, vbOKOnly + vbExclamation, ”提示“

password.Text = ”“

confirmpwd = ”“

password.SetFocus

Else

sql = ”insert into userinfo(userid,userpwd)values('“ & username

sql = sql & ”','“ & password & ”')“

Call transactsql(sql, ”salary“)

MsgBox ”添加成功“, vbOKOnly + vbExclamation, ”添加結果“

username.Text = ”“

password.Text = ”“

confirmpwd.Text = ”“

username.SetFocus

End If

End If

End If End Sub

Private Sub Form_Load()End Sub

出勤結果:

Option Explicit

Private Sub DataGrid1_Click()End Sub

Private Sub Form_Load()

Dim sql As String

Dim rs As New ADODB.Recordset

Dim sd As String

If strusername <> ”admin“ Then

sql = ”select sid from stuffinfo where sname='“ & strusername & ”'“

Set rs = getrs(sql, ”salary“)' sd = rs(0)

sql = ”select * from attendancestatistics where stuffid='“ & sd & ”'“

Me.Adodc1.ConnectionString =

”Provider=SQLOLEDB.1;Integrated Info=False;Initial Catalog=工資管理;Data Source=(local)“

Me.Adodc1.RecordSource = sql

Me.Adodc1.Refresh

Set Me.DataGrid1.DataSource = Me.Adodc1.Recordset

Me.DataGrid1.Refresh

Else

sql = ”select * from attendancestatistics“

Me.Adodc1.ConnectionString =

”Provider=SQLOLEDB.1;Integrated Info=False;Initial Catalog=工資管理;Data Source=(local)“

Me.Adodc1.RecordSource = sql

Me.Adodc1.Refresh

Set Me.DataGrid1.DataSource = Me.Adodc1.Recordset

Me.DataGrid1.Refresh

End If End Sub

Security=SSPI;Persist

Security=SSPI;Persist

Security

Security 基本工資設置 Option Explicit Private id As String Private Sub cmdcancel_Click()

Unload Me

Exit Sub End Sub Private Sub init()'

Me.composition.ListIndex = 0

Me.comstuffid.ListIndex = 0

Me.textmoney = ”“

Me.optionid.Value = True End Sub Private Sub addrecord()

'添加記錄

Dim sql As String

Dim rs As New ADODB.Recordset

sql = ”select * from salarysetting“

Set rs = getrs(sql, ”salary“)

rs.AddNew

rs.Fields(1)= Trim(id)

rs.Fields(2)= Trim(Me.composition.Text)

rs.Fields(3)= Trim(Me.textmoney)

rs.Update

rs.Close End Sub Private Sub cmdok_Click()

Dim sql As String

Dim rs As New ADODB.Recordset

If ichangeflag = 1 Then

If Me.optionid.Value = True Then

If Me.comstuffid.Text = ”“ Then

MsgBox ”請選擇員工編號“, vbOKOnly + vbExclamation, ”提示“

ElseIf IsEmpty(Me.textmoney)= True Then

MsgBox ”請輸入基本工資“, vbOKOnly + vbExclamation, ”提示“

Me.textmoney.SetFocus

ElseIf IsNumeric(Me.textmoney)= False Then

MsgBox ”請輸入數字“, vbOKOnly + vbExclamation, ”提示“

Me.textmoney = ”“

Me.textmoney.SetFocus

Else

sql = ”select * from salarysetting where stuffid='“ & Me.comstuffid.Text & ”'“

Set rs = getrs(sql, ”salary“)

If rs.EOF = False Then

sql = ”delete from salarysetting where stuffid='“ & Me.comstuffid.Text & ”'“

Call transactsql(sql, ”salary“)

End If

rs.Close

id = Me.comstuffid.Text

Call addrecord

MsgBox ”已經設置基本工資“, vbOKOnly + vbExclamation, ”添加結果“

Call init

sql = ”select * from salarysetting“

Call frmresult.basictopic

Call frmresult.showbasic(sql)

frmresult.Show

frmresult.ZOrder 0

Me.ZOrder 0

End If

End If

If Me.optionposition.Value = True Then

If Me.composition.Text = ”“ Then

MsgBox ”請輸入職務“, vbOKOnly + vbExclamation, ”提示“

ElseIf IsEmpty(Me.textmoney)= True Then

MsgBox ”請輸入基本工資“, vbOKOnly + vbExclamation, ”提示“

Me.textmoney.SetFocus

ElseIf IsNumeric(Me.textmoney)= False Then

MsgBox ”請輸入數字“, vbOKOnly + vbExclamation, ”提示“

Me.textmoney = ”“

Me.textmoney.SetFocus

Else

sql = ”select * from salarysetting where sposition ='“ & Me.composition.Text & ”'“

Set rs = getrs(sql, ”salary“)

If rs.EOF = False Then

sql = ”delete from salarysetting where sposition ='“ & Me.composition.Text & ”'“

Call transactsql(sql, ”salary“)

End If

rs.Close

sql = ”select * from salarysetting where sposition ='“ & Me.composition.Text & ”'“

Set rs = getrs(sql, ”salary“)

While Not rs.EOF

id = rs(0)

Call addrecord

rs.MoveNext

Wend

rs.Close

MsgBox ”已經設置基本工資“, vbOKOnly + vbExclamation, ”添加結果“

Call init

sql = ”select * from salarysetting“

Call frmresult.basictopic

Call frmresult.showbasic(sql)

frmresult.Show

frmresult.ZOrder 0

Me.ZOrder 0

End If

End If

Else

sql = ”update salarysetting set salary=“ & Me.textmoney & ” where stuffid='“

sql = sql & Me.comstuffid & ”'“

Call transactsql(sql, ”salary“)

MsgBox ”已經修改基本工資設置“, vbOKOnly + vbExclamation, ”提示“

Unload Me

sql = ”select * from salarysetting“

Call frmresult.basictopic

Call frmresult.showbasic(sql)

frmresult.Show

frmresult.ZOrder 0

Call frmsumsalary.resumsalary(Date)

End If End Sub

Private Sub Form_Load()

Dim sql As String

Dim rs As New ADODB.Recordset

If ichangeflag = 1 Then

'添加信息

sql = ”select sid from stuffinfo order by sid“

Set rs = getrs(sql, ”salary“)

If rs.EOF = False Then

While Not rs.EOF

Me.comstuffid.AddItem rs(0)

rs.MoveNext

Wend

rs.Close

Me.comstuffid.ListIndex = 0

End If

sql = ”select distinct sposition from salarysetting“

Set rs = getrs(sql, ”salary“)If rs.EOF = False Then

While Not rs.EOF

Me.composition.AddItem rs(0)

rs.MoveNext

Wend

rs.Close

Me.composition.ListIndex = 0 End If

Me.optionid.Value = True

Else

'修改信息

Me.Caption = ”修改基本工資設置“

Set rs = getrs(strpublicsql, ”salary“)

Me.comstuffid.Text = rs(1)

Me.composition.Text = rs(2)

Me.textmoney = rs(3)

Me.comstuffid.Enabled = False

Me.composition.Enabled = False

rs.Close

End If End Sub

修改密碼:

Private Sub cmdcancel_Click()

Unload Me

Exit Sub End Sub Private Sub cmdok_Click()

Dim sql As String

Dim rs As ADODB.Recordset

If Trim(oldpwd.Text)= ”“ Then

MsgBox ”請輸入舊密碼“, vbOKOnly + vbExclamation, ”提示“

oldpwd.SetFocus

Exit Sub

Else

If Trim(oldpwd.Text)<> Trim(userpassword)Then

MsgBox ”舊密碼與登錄的密碼不同,請重新輸入!“, vbOKOnly + vbExclamation, ”提示“

oldpwd.Text = ”“

oldpwd.SetFocus

ElseIf Trim(newpwd.Text)= ”“ Then

MsgBox ”請輸入新密碼“, vbOKOnly + vbExclamation, ”提示“

newpwd.SetFocus

Exit Sub

ElseIf Trim(newpwd.Text)<> Trim(confirmpwd.Text)Then

MsgBox ”兩次密碼不同“, vbOKOnly + vbExclamation, ”警告“

newpwd.Text = ”“

confirmpwd.Text = ”“

newpwd.SetFocus

Else

userpassword = newpwd

sql = ”update userinfo set userpwd='“ & newpwd & ”'where userid='“ & strusername & ”'“

Call transactsql(sql, ”salary“)

MsgBox ”密碼已經修改“, vbOKOnly + vbExclamation, ”修改結果“

Unload Me

End If

End If End Sub

Private Sub oldpwd_Change()End Sub 公式設置

Private Sub cmdcancel_Click()

Unload Me

Exit Sub End Sub Private Sub cmddefault_Click()

Me.textovertimecom = 200

Me.textovertimespe = 400

Me.texterrand = 200

Me.textabsent = 50

Me.textle = 20

Call setvalue End Sub Private Sub cmdok_Click()

If Me.textovertimecom = ”“ And IsNumeric(Me.textovertimecom)= True Then

MsgBox ”請輸入正常加班工資百分比“, vbOKOnly + vbExclamation, ”提示“

Me.textovertimecom = ”“

Me.textovertimecom.SetFocus

ElseIf Me.textovertimespe = ”“ And IsNumeric(Me.textovertimespe)= False Then

MsgBox ”請輸入特殊加班工資百分比“, vbOKOnly + vbExclamation, ”提示“

Me.textovertimespe = ”“

Me.textovertimespe.SetFocus

ElseIf Me.texterrand = ”“ And IsNumeric(Me.texterrand)= False Then

MsgBox ”請輸入出差工資“, vbOKOnly + vbExclamation, ”提示“

Me.texterrand = ”“

Me.texterrand.SetFocus

ElseIf Me.textabsent = ”“ And IsNumeric(Me.textabsent)= False Then

MsgBox ”請輸入曠工扣發工資“, vbOKOnly + vbExclamation, ”提示“

Me.textabsent = ”“

Me.textabsent.SetFocus

ElseIf Me.textle = ”“ And IsNumeric(Me.textle)= False Then

MsgBox ”請輸入遲到早退扣發工資“, vbOKOnly + vbExclamation, ”提示“

Me.textle = ”“

Me.textle.SetFocus

Else

Call setvalue

Call init

End If End Sub Private Sub setvalue()

Dim sql As String

Dim rs As New ADODB.Recordset

sql = ”select * from formulasetting“

Set rs = getrs(sql, ”salary“)

If rs.EOF = False Then

sql = ”delete from formulasetting“

Call transactsql(sql, ”salary“)

End If

rs.AddNew

rs.Fields(0)= Me.textovertimecom

rs.Fields(1)= Me.textovertimespe

rs.Fields(2)= Me.texterrand

rs.Fields(3)= Me.textabsent

rs.Fields(4)= Me.textle

rs.Update

rs.Close

MsgBox ”已經設置公式“, vbOKOnly + vbExclamation, ”設置結果“ End Sub Private Sub init()

'初始化

Me.textabsent = ”“

Me.texterrand = ”“

Me.textovertimecom = ”“

Me.textovertimespe = ”“

Me.textle = ”"

Me.textovertimecom.SetFocus End Sub

第五篇:ASP2057人事工資管理系統

人事工資管理系統

摘要

人事工資管理系統是企業內部用以管理人事檔案和工資等信息的實用性軟件。用它代替企業傳統的手工管理方式,大大提高了工作效率和安全性,提高了信息處理的速度和準確性,節省了工作人員的時間和精力,使企業人事管理和工資管理系統化、科學化、規范化和自動化。是現代企業必不可少的管理工具。

本系統采用ASP語言和Access數據庫開發而成,包括職工管理、檔案管理、考勤管理、工資管理等模塊,并將工資計算與考勤、獎懲相關聯,生成較合理的薪酬管理體制,以產生有效的激勵機制。同時系統設置了一些必要的輔助功能,比如對員工合同到期提醒和生日提醒等功能,有助于鞏固企業與員工的心理契約,促進員工積極向上,向公司靠攏。系統能夠實現數據的錄入、插入、刪除、查詢、統計、更新等功能,能滿足企業職工管理方面的基本要求。

關鍵詞:ASP;Access;數據庫;人事;工資

目錄 引言......................................................錯誤!未定義書簽。

1.1 系統開發背景........................................錯誤!未定義書簽。1.2 系統研究意義........................................錯誤!未定義書簽。1.3 系統研究方法........................................錯誤!未定義書簽。2 系統需求分析..............................................錯誤!未定義書簽。

2.1可行性分析..........................................錯誤!未定義書簽。

2.1.1可行性分析....................................錯誤!未定義書簽。2.1.2 經濟可行性....................................錯誤!未定義書簽。2.1.3 操作可行性....................................錯誤!未定義書簽。2.2 系統目標............................................錯誤!未定義書簽。2.3 系統功能需求分析....................................錯誤!未定義書簽。3 數據庫設計................................................錯誤!未定義書簽。

3.1 數據庫表簡介........................................錯誤!未定義書簽。3.2 數據庫結構設計......................................錯誤!未定義書簽。3.3 數據庫連接文件......................................錯誤!未定義書簽。4 系統功能模塊詳細設計及實現.................................................2 4.1 模塊設計.............................................................2 4.2 功能模塊的說明.......................................................3 4.3 系統界面的設計......................................錯誤!未定義書簽。

4.3.1 系統登錄界面的設計............................錯誤!未定義書簽。4.3.2 系統主界面的設計...............................................3 4.3.3 系統各模塊界面的設計...........................................4 5 系統評價..................................................錯誤!未定義書簽。

5.1 系統的特點..........................................錯誤!未定義書簽。5.2 系統的缺點..........................................錯誤!未定義書簽。5.3 將來可能提出的要求..................................錯誤!未定義書簽。結 論....................................................錯誤!未定義書簽。參考文獻....................................................錯誤!未定義書簽。致 謝....................................................錯誤!未定義書簽。系統功能模塊詳細設計及實現

4.1 模塊設計

人事工資管理系統共包括以下七個功能模塊:職工管理模塊、考勤管理模塊、檔案管理模塊、工資管理模塊、事項記錄模塊、其他事記模塊、系統管理模塊。其中每個模塊又分為若干個小功能模塊。其系統功能模塊詳細關系如圖1所示:

圖1 系統模塊結構圖

4.2 功能模塊的說明

人事工資管理系統的七個功能模塊的詳細介紹如下:

1.職工管理模塊:實現用戶自由的信息錄入。結合人事變動完成本單位各類人員變動事宜,實時記錄人員進入單位后的所有變化信息。實現對員工信息靈活的查詢功能。

2.考勤管理模塊:將考勤數據按月輸入到系統中,系統將記錄所有請假、礦工、遲到、早退等數據,并進行自動統計和匯總。

3.檔案管理模塊:提供全部人員記錄,用以記錄和查看人員相關信息。4.工資管理模塊:實現對基本工資的管理,每月可以計算和修改工資數據,記錄工資發放日期。

5.事項記錄模塊:根據單位情況設立培訓、獎懲等事項記錄。

6.其它事記模塊:用于企業內部記錄單位的基本信息和員工生日等,促進員工團結一致、積極向上。

7.系統管理模塊:主要包括用戶登陸和安全退出系統。提供有效的用戶認證安全機制。

圖2 系統登錄頁面

4.3.2 系統主界面的設計

通過用戶驗證后,進入人事工資管理系統的主頁面。系統的主頁面是由一個“T”字形結構的框架頁面構成,它將該頁面分成頂部系統名稱顯示頁面、下面左側菜單頁面和右面主顯示頁面。

其中菜單頁是該頁面的主題部分,實現了菜單的分類分級顯示,主菜單項從上往下排成一列,平時子菜單是隱藏的,單擊某一主菜單項時將展開它的所有子菜單項,同時其他主菜單項的子菜單項將緊縮回去。其界面如圖3 所示:

圖3 菜單界面。

4.3.3 系統各模塊界面的設計

由于系統模塊較多,下面將只介紹部分模塊的詳細設計:

(一)職工管理模塊:本模塊根據搜索內容和方式分為按部門查看員工和離職員工查看兩部分。其中按部門查看員工的界面如圖4所示:

圖4 據部門查看員工頁面

圖5 新增員工頁面

(三)工資管理模塊:工資管理模塊包括員工工資的計算、工資按月統計和發放領取情況。員工工資計算頁面如圖6所示:

圖6 工資計算頁面

圖7 工資統計頁面

圖8 工資領取頁面

(四)考勤管理模塊:

圖9 考勤記錄頁面

圖10 考勤按月統計頁面

Powered by 計算機畢業論文網http://www.tmdps.cn http:// www.tmdps.cn

下載小型公司工資管理系統--(完結)word格式文檔
下載小型公司工資管理系統--(完結).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    人事工資管理系統(合集5篇)

    人事工資管理系統 一、登錄界面 登錄界面如圖1所示。 圖1登錄界面 二、主界面 輸入用戶名和密碼,單擊【登錄】按鈕,打開如圖2所示的主界面。 圖2主界面 圖2中的菜單中包含的菜......

    企業工資管理系統任務書

    課程設計任務書 2009—2010學年第二學期 專業班級: 軟件工程08普本軟件學號: 080000001姓名: ***課程名稱:數據庫系統與應用完成期限:自2010 年 6 月 10 日至2010 年 6 月 15 日......

    數據庫課程設計工資管理系統.

    數據庫課程設計報告 工資管理系統 組員:廖翔, 劉小芳, 強江波, 張晶晶,馮兆強,夏沖 組長 :劉小芳 需求分析員 :張晶晶 程序員 :廖翔 , 劉小芳 , 強將波 測試員 :馮兆強 界面......

    職工工資管理系統可行性分析

    工資管理系統可行性分析 一、 系統開發的必要性 隨著計算機技術的飛速發展,計算機在企業和大學管理中應用的普及,利用計算機實現人事工資的管理勢在必行。利用計算機支持企業......

    VB0016人事工資管理系統A 2

    摘 要 在當今社會,隨著計算機技術的快速發展及網絡技術的應用,實現用計算機代替人腦管理事務已經相當普及,這其中利用計算機實現企業人事工資的管理已勢在必行。本系統結合實際......

    工資管理系統需求分析報告

    工資管理系統需求分析報告 引言 1. 編寫目的 編寫該文檔是為了分析人工管理企業工資的流程,把人工模式抽象為可在計算機上處理的自動模式,對企業工資的科學管理進行分析與總......

    一個小公司的工資管理系統

    問題的提出:編寫一個小公司的工資管理系統。該公司主要有4類人員:經理、兼職技術人員、銷售員和銷售經理。要求存儲并顯示每類人員的編號(從100起編號)、姓名和月薪,月薪計算方法......

    工資管理系統畢業論文開題報告書

    ***本科生畢業論文(設計)開題報告書題目工資管理系統的設計與實現學生姓名 *** 指導教師 *** 職稱講師研究目的意義及國內外研究狀況和應用前景(附參考文獻):隨著社會信息量的迅......

主站蜘蛛池模板: 久久国产精品99久久久久久口爆| 韩日午夜在线资源一区二区| 六月婷婷国产精品综合| 欧美成人午夜免费影院手机在线看| 无码人妻精品中文字幕免费| 免费国产污网站在线观看15| 亚洲精品久久久久999666| 久久婷婷色香五月综合缴缴情| 国产成人亚洲综合色影视| 18禁裸乳无遮挡啪啪无码免费| 国产欧美高清在线观看| 午夜片无码区在线观看爱情网| 18黄暴禁片在线观看| 又爽又黄又无遮挡网站动态图| 欧美精品高清在线观看| 久久青青草原精品国产| 久久婷婷五月综合色首页| 丰满少妇女裸体bbw| 国语自产偷拍精品视频偷| 熟女少妇人妻黑人sirbao| 免费看无码毛视频成片| 国产成人无码精品一区不卡| 国产精品国产三级国av在线观看| 尤物网址在线观看| 人妻无码中文字幕一区二区三区| 男人边做边吃奶头视频| 国产超碰人人做人人爽av动图| 伊人久久综合色| 青楼妓女禁脔道具调教sm| 蜜臀av免费一区二区三区| 久久精品免费一区二区喷潮| 亚洲精品毛片一区二区三区| 日本一二三区视频在线| av天堂永久资源网| 肥老熟妇伦子伦456视频| 人妻教师痴汉电车波多野结衣| 欧美午夜特黄aaaaaa片| 日韩亚洲国产综合αv高清| 欧美成人精品第一区二区三区| 精品女同一区二区三区免费站| 成人免费午夜无码视频在线播放|