工資管理系統(tǒng)_第1頁
工資管理系統(tǒng)_第2頁
工資管理系統(tǒng)_第3頁
工資管理系統(tǒng)_第4頁
工資管理系統(tǒng)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)庫課程設(shè)計(jì)

題目:工資管理系統(tǒng)

系另IJ:

班級(jí):

姓名:

學(xué)號(hào):

指導(dǎo)教師:

評(píng)閱意見:

封面格式不對(duì)

其他部分參照張付偉

成績(jī)?cè)u(píng)估:

評(píng)閱人:日期:

評(píng)閱人:日期:

目錄

一、開發(fā)背景.........................................................2

二、功能描述.........................................................3

三、數(shù)據(jù)流分析........................................................4

3.1數(shù)據(jù)流圖....................................................4

3.2數(shù)據(jù)字典.....................................................5

3.2.1數(shù)據(jù)構(gòu)造描述...........................................5

3.2.2數(shù)據(jù)流的描述...........................................6

3.2.3重要數(shù)據(jù)存儲(chǔ)的定義....................................8

四、概念模型設(shè)計(jì)....................................................9

4.1局部E-R圖....................................................9

4.2全局£飛圖....................................................11

五、邏輯構(gòu)造設(shè)計(jì)和優(yōu)化...............................................11

5.1基本表......................................................11

5.2導(dǎo)出表......................................................13

六、應(yīng)用程序設(shè)計(jì)....................................................13

6.1應(yīng)用程序界面.................................................13

6.2功能實(shí)現(xiàn)代碼.................................................17

七、結(jié)論與體會(huì).......................................................29

八、參照文獻(xiàn)........................................................30

一、開發(fā)背景

伴隨計(jì)算機(jī)技術(shù)日勺飛速發(fā)展,計(jì)算機(jī)已深入到各個(gè)領(lǐng)域,并且形成了

功能強(qiáng)大、覆蓋全球的信息傳播網(wǎng)絡(luò)。各個(gè)領(lǐng)域都向系統(tǒng)化、規(guī)范化、自動(dòng)化的

方向發(fā)展,使得工作效率、工作成績(jī)和生活水平都日益提高。工資管理是諸多廠

礦、企業(yè)、個(gè)體事業(yè)單位所須的,工資信息管理系統(tǒng)包括對(duì)工資信息口勺記錄、查

詢、更新、打印輸出等,假如靠人,工作量將很大,若企業(yè)人數(shù)有幾萬甚至更多,

人工記錄將變得不可想象,僅某些簡(jiǎn)樸的操作便可及時(shí)、精確地通過計(jì)算機(jī)獲得

需要的信息。計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,運(yùn)用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)工資管理勢(shì)

在必行。計(jì)算機(jī)管理所無法比擬的長處檢索迅速、查找以便、可靠性高、存儲(chǔ)量

大、保密性好、壽命K、成本低等。這些K處可以極大地提高工資管理的效率,

也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不一樣的企業(yè)具有不

工工資信息。

(4)員工身份確實(shí)認(rèn):只rr顧客名和顧客密碼都相符日勺顧客方可進(jìn)入本系統(tǒng),為

了防止不合法顧客對(duì)數(shù)據(jù)口勺察看和修改,本系統(tǒng)把顧客分為兩個(gè)級(jí)別:?jiǎn)T工和管

理員,員工包括管理員不僅擁有對(duì)數(shù)據(jù)的查詢、記錄、打印權(quán)限,還對(duì)顧客的使

用權(quán)限進(jìn)行控制,管理員可以設(shè)定顧客名、密碼和其權(quán)限,還可以對(duì)紀(jì)錄進(jìn)行增

長、刪除、修改等操作。當(dāng)顧客要進(jìn)入系統(tǒng)時(shí)必須先輸入顧客名和密碼,按“確

認(rèn)”按鈕后,系統(tǒng)辨別顧客身份,對(duì)合法顧客根據(jù)顧客日勺權(quán)限賦予對(duì)應(yīng)日勺使用功

能。

(5)工資信息日勺計(jì)算:工資計(jì)算分為部門工資修改、單個(gè)員工總工資計(jì)算、單個(gè)

部門總工資計(jì)算,單個(gè)員工工資是員工基本工資加上員工獎(jiǎng)金加上員工加班工資

減去員工應(yīng)扣除的款項(xiàng)。部門工資之和是該部門所有員工當(dāng)月工資的總合。

三、數(shù)據(jù)流分析

3.1數(shù)據(jù)流圖

1)第一層數(shù)據(jù)流圖

圖1第一層數(shù)據(jù)流圖

2)第二層數(shù)據(jù)流圖

部門信息

部門信息表

圖2第二層數(shù)據(jù)流圖

3.2數(shù)據(jù)字典

3.2.1數(shù)據(jù)構(gòu)造描述

名稱:員工(Employee;

含義闡明:?jiǎn)T工基本信息

構(gòu)成構(gòu)造:?jiǎn)T工編號(hào)+姓名+性別+年齡+民族+身份證號(hào)++Email+辦公+教

育程度+專業(yè)+畢業(yè)院校+住所+籍貫+職業(yè)+部門+工作時(shí)間

名稱:工資(Salary)

含義闡明:?jiǎn)T工的基木工資信息

構(gòu)成構(gòu)造:?jiǎn)T工編號(hào)+姓名+性別+全勤獎(jiǎng)金+實(shí)際上班天數(shù)+基本工資+加班天數(shù)+

加班工資+扣款+應(yīng)發(fā)工資+實(shí)發(fā)工資+部門

名稱:部門(branch)

含義闡明:所購書和購書單位的闡明

構(gòu)成構(gòu)造:部門編號(hào)+名稱++部門經(jīng)理+編制人數(shù)+既有人數(shù)

3.2.2數(shù)據(jù)流的描述

數(shù)據(jù)流名稱:?jiǎn)T工加入簡(jiǎn)述:新員工信息錄入

數(shù)據(jù)流來源:管理者

數(shù)據(jù)流去向:?jiǎn)T工信息狀況

數(shù)據(jù)流構(gòu)成:?jiǎn)T工編號(hào)+姓名+性別+年齡+民族+身份證號(hào)++Email+

辦公+教育程度+專業(yè)+畢業(yè)院校+住所+籍貫+職業(yè)+部門+工作時(shí)間

數(shù)據(jù)流名稱:?jiǎn)T工信息修改簡(jiǎn)述:?jiǎn)T工信息錯(cuò)誤或者員工調(diào)動(dòng)

數(shù)據(jù)流來源:?jiǎn)T工信息狀況

數(shù)據(jù)流去向:?jiǎn)T工信息狀況

數(shù)據(jù)流構(gòu)成:?jiǎn)T工編號(hào)+姓名+性別+年齡+民族+身份證號(hào)++Email+

辦公+教育程度+專業(yè)+畢業(yè)院校+住所+籍貫+職業(yè)+部門+工作時(shí)間

數(shù)據(jù)流名稱:?jiǎn)T工離職簡(jiǎn)述:?jiǎn)T工離開企業(yè)到別H勺企業(yè)就職

數(shù)據(jù)流來源:?jiǎn)T工信息狀況

數(shù)據(jù)流去向:?jiǎn)T工信息狀況

數(shù)據(jù)流構(gòu)成:?jiǎn)T工編號(hào)+姓名+性別+年齡+民族+身份證號(hào)++Email+

辦公+教育程度+專業(yè)+畢業(yè)院校+住所+籍貫+職業(yè)+部門+工作時(shí)間

數(shù)據(jù)流名稱:?jiǎn)T工信息刪除簡(jiǎn)述:該員工不能作離職處理

數(shù)據(jù)流來源:?jiǎn)T工信息狀況

數(shù)據(jù)流去向:?jiǎn)T工信息狀況

數(shù)據(jù)流構(gòu)成:?jiǎn)T工編號(hào)十姓名十性別十年齡十民族十身份證號(hào)十十Email十

辦公+教育程度+專業(yè)+畢業(yè)院校+住所+籍貫+職業(yè)+部門+工作時(shí)間

數(shù)據(jù)流名稱:工資變動(dòng)簡(jiǎn)述:企業(yè)對(duì)工資進(jìn)行變動(dòng)

數(shù)據(jù)流來源:企業(yè)管理者

數(shù)據(jù)流去向:工資信息狀況

數(shù)據(jù)流構(gòu)成:?jiǎn)T工編號(hào)+姓名+性別+全勤獎(jiǎng)金+實(shí)際上班天數(shù)+基本工資+加

班天數(shù)+加班工資+扣款+應(yīng)發(fā)工資+實(shí)發(fā)工資+部門

數(shù)據(jù)流名稱:部門經(jīng)理調(diào)動(dòng)簡(jiǎn)述:企業(yè)對(duì)部門經(jīng)理進(jìn)行變動(dòng)

數(shù)據(jù)流來源:企業(yè)管理者

數(shù)據(jù)流去向:部門信息狀況

數(shù)據(jù)流構(gòu)成:部門編號(hào)+名稱++部門經(jīng)理+編制人數(shù)+既有人數(shù)

3.2.3重要數(shù)據(jù)存儲(chǔ)的定義

存儲(chǔ)名稱:?jiǎn)T工記錄

輸入:?jiǎn)T工基本信息

輸出:?jiǎn)T工所有信息

數(shù)據(jù)構(gòu)造:?jiǎn)T工編號(hào)+姓名+性別+年齡+民族+身份證號(hào)++Email+辦

公+教育程度+專業(yè)+畢業(yè)院校+住所+籍貫+職業(yè)+部門+工作時(shí)間

存儲(chǔ)名稱:離職記錄

輸入:離職工工基本信息

輸出:離職工工所有信息

數(shù)據(jù)構(gòu)造:?jiǎn)T工編號(hào)+姓名+性別+年齡+民族+身份證號(hào)++Email+辦

公+教育程度+專業(yè)+畢業(yè)院校+住所+籍貫+職業(yè)+部門+工作時(shí)間

存儲(chǔ)名稱:非離職記錄

輸入:非離職工工基本信息

輸出:非離職工工所有信息

數(shù)據(jù)構(gòu)造:?jiǎn)T工編號(hào)+姓名+性別+年齡+民族+身份證號(hào)++Email+辦

公+教育程度+專業(yè)+畢業(yè)院校+住所+籍貫+職業(yè)+部門+工作時(shí)間

存儲(chǔ)名稱:工資記錄

輸入:?jiǎn)T工工資信息

輸出:?jiǎn)T工所有工資信息

數(shù)據(jù)構(gòu)造:?jiǎn)T工編號(hào)+姓名+性別+全勤獎(jiǎng)金+實(shí)際上班天數(shù)+基本工資+加

班天數(shù)+加班工資+扣款+應(yīng)發(fā)工資+實(shí)發(fā)工資+部門

存儲(chǔ)名稱:部門記錄

輸入:部門信息

輸出:所有部門信息

數(shù)據(jù)構(gòu)造:部門編號(hào)+名稱++部門經(jīng)理+編制人數(shù)+既有人數(shù)

四、概念模型設(shè)計(jì)

4.1局部E-R圖

圖3顧客信息E-R圖

圖4員工信息E-R圖

圖5部門信息E-R圖

圖6工資信息E-R圖

4.2全局E-R圖

圖7全局E-R圖

五、邏輯構(gòu)造設(shè)計(jì)和優(yōu)化

5.1基本表

5.1.1關(guān)系模式:工資(工號(hào)、姓名、性別、全勤獎(jiǎng)金、實(shí)上班天數(shù)、基本工

資、加班天數(shù)、加班工資、扣款、應(yīng)發(fā)工資、實(shí)發(fā)工資)

屬性中文名稱屬性名類型長度說明

員工編號(hào)NUMINT部門統(tǒng)一編號(hào),具有唯一性

姓名NAMEVARCHAR50員工姓名

性別S_SEXVARCHAR50員工性別

年齡S_AGEINT18~100

全勤獎(jiǎng)金B(yǎng)ONFLOAT

實(shí)上班天數(shù)RDAYINT

基本工資BRALARYFLOAT

加班天數(shù)ADAYINT

加班工資ASALARYFLOAT

扣款CSALARYFLOAT

應(yīng)發(fā)H資SSALARYFLOAT

實(shí)發(fā)工資TSALARYFLOAT

5.1.2關(guān)系模式:?jiǎn)T工基本信息(身份證號(hào)、民族、年齡、員工編號(hào)、姓名、

性別、E-maiE聯(lián)絡(luò)、辦公、員工參與工作時(shí)間、所屬部門、教育程度、

專業(yè)、學(xué)校、住所、籍貫、職位)

屬性中文名稱屬性名類型長度說明

員工編號(hào)NUMINT部門統(tǒng)一編號(hào),具有唯一性

姓名NAMEVARCHAR50員工姓名

性別S_SEXVARCHAR50員工性別

年齡S-AGEINT18~100

民族NATIVEVARCHAR50

身份證號(hào)IDVARCHAR50

E-mailEMAILVARCHAR50

聯(lián)系電話PHONEVARCHAR50

辦公電話TELVARCHAR50

教育程度EDUVARCHAR50

專業(yè)MAJVARCHAR50

學(xué)校SCHVARCHAR50

住所ADDRESSVARCHAR50

籍貢NATIVEPLACEVARCHAR50

所屬部門JOBVARCHAR50

員工工作時(shí)間TIMEVARCHAR50

5.1.3關(guān)系模式:?jiǎn)T工離職信息表是由員工信息表導(dǎo)出,和員工信息表的信

息是同樣的。

5.1.4關(guān)系模式:顧客(顧客ID.密碼、顧客類型)

屬性中文名屬性名說明

類型長度

用戶工DIDINTID

帳號(hào)USERNAMEvchar50

密碼PASSWORDvchar50

5.1.5關(guān)系模式:部門(部門編號(hào),部門名稱,部門,部門經(jīng)理,編制人

數(shù),既有人數(shù))

屬性中文名稱屬性名數(shù)據(jù)類型長度說明

部門編號(hào)BNUMINT部門絹號(hào)具有唯一性

部門名稱BNAMEVARCHAR50部門名稱

部門電話BPHONEVARCHAR50部門電話

部門經(jīng)理MANAGERVARCHAR50部門經(jīng)理

編制人數(shù)PLANMANINT部門最大容納人數(shù)

現(xiàn)有人數(shù)ACTUALMANINT現(xiàn)有人數(shù)

5.2導(dǎo)出表

1)調(diào)動(dòng)入表(部門編號(hào),職位,職工編號(hào),原部門,現(xiàn)部門、

闡明部分)

由部門信息表導(dǎo)出。

2)轉(zhuǎn)出表(部門編號(hào),職位,職工編號(hào),既有人數(shù),職工名)

由部門信息表導(dǎo)出。

3)獎(jiǎng)懲表(職工編號(hào)、獎(jiǎng)勵(lì)、懲罰、獎(jiǎng)懲時(shí)間、闡明部分)

由工資表導(dǎo)出。

六、應(yīng)用程序設(shè)計(jì)

6.1應(yīng)用程序界面

歡迎進(jìn)入聲管理名統(tǒng)

用戶名:

密碼:

驕肖I

圖8登錄界面

榮幽£)M?ie(£]

員工信.3顯示區(qū)

立號(hào)妊乞唬年浙I民族臭用I啊電話EmaS辦公電話

430422198...1504231789624571124?...8840751

身24

430422198...15023457812124572?Q...3263

男26

430422198...13520478912147523?Q...8042123

S27漢

22430422198...15062431287456457?q...8067101

22430422198...1503258494645795124?...0045632

S漢

28430422198...15046775632457雙21L8064125

男24

430422198...1SO864219754578214?q一8064759

工示金韻電漢

I男25

430422198...1509287532145793214?...8607145

K?信旦

蚊4

圖9員工信息操作界

菜單㈤其他信息閨

|0姓名:陛夠:悍

年舲:I24獻(xiàn):1汶|4304221986101754

Email:

電話:|15042317896124571124?QQxon辦公電話:|8840751

|人手省理

教肓程度:|大專專業(yè):沖靠凄職業(yè)技術(shù)學(xué)院

的:|常礴市就陵區(qū)籍曾:|有南吉Rik:|人事部經(jīng)理

|人手部

部門:工作時(shí)間:12008.01.21

31取消|

圖10添加員工信息界面

?W£)X卷值艮聞

圖11離職工工信息界面

1

|ssIftft叁1R&±KB|S^T9|iCH^JS|tOSTS|KK|£aZ

1同1st=5000242500.04400.000

2月學(xué)百2000252000.02200.0SOX)

3月*S4000264000.04400.0OO

4月泰一1000272000.02200.0OO

$ft好soao303000.0000ao

?aiaa*6月1(X10242000.00OO100.0

75?as2000262000.02200.0100.022

8月公云飛5000285000.02200.0OO

1

<iw_____?

圖12工資信息界面

菜單(£)其他信息舊

陰:

基本工資:

扣款:

an:

程交|取:肖|

圖13修改工資信息界面

MD

wte$?MM皿

的二g-[略竽8061*>21*內(nèi)IMRABI

1器里建如8067254電云飛2018

2帆?群80641021512

3SO6712O1515

停值下|

1

曲―他里|

圖14部門信息界面

菜單㈤其他信息匡]

部門工資修改新門工資計(jì)管

(

部門:g部

確確

定產(chǎn)

工資:|2000計(jì)算結(jié)果:16800.000000J

員工工資計(jì)算

備注信.息

員工工資計(jì)算以月為單位計(jì)算,員

5nlM:(4

工I費(fèi)信息應(yīng)該以月工資為準(zhǔn),部

門工費(fèi)為部門的月發(fā)總工資,即所

計(jì)算結(jié)果:12300.000000有該部門員工當(dāng)月工資之和.

謝謝使用該系統(tǒng)

圖15工資計(jì)算界面

6.2功能實(shí)現(xiàn)代碼

數(shù)據(jù)庫連接代碼

建立數(shù)據(jù)庫連接H勺函數(shù):

intCSalaryApp::NewDBConnect()

CStringstrCon;//定義連接字符串

strCon.Format(〃DSN=%s;UID=%s;PWD二%s〃,"Mydata","sa〃,〃〃);〃數(shù)據(jù)庫連

接字符串

g_pDB=&myDB;

TRY

(

if(!gpDB->OpcnEx(strCon,CDatabasc::noOdbcDialog))〃開打數(shù)據(jù)源,

執(zhí)行數(shù)據(jù)庫連接字符串,如不成功、彈出對(duì)話框

(

AfxMessageBox(〃連接數(shù)據(jù)源發(fā)生錯(cuò)誤〃);

return-1:

)

}

....下面是異常處理代碼段、

)

登錄系統(tǒng)實(shí)現(xiàn)代碼

voidCLoginDig::0n0K()

(

//TODO:Addextravalidationhere

UpdateData(TRL'E);

CStringstr,strSQL;

strSQL.Format(z,selectcount(ID)ascountfromLogininfowhere

username='%s'andpassword='”,m_Username,mPassword);//SQL查詢語句,

查詢出管理員編號(hào)ID

CRecordsctrs(gpDB);〃構(gòu)造記錄集

rs.Opcn(CRccordset::forwardOnly,strSQL);〃執(zhí)行查詢語句

,/,,

rs.GetFieldValue(count,str);〃檢索目前數(shù)據(jù)歐J索引

rs.Close。;〃關(guān)閉數(shù)據(jù)集

if(!str.Compare("1〃))〃判斷認(rèn)證與否通過

(

EndDialog(IDOK);〃結(jié)束對(duì)話框、返回IDOK

)

else

(

AfxMessageBox(〃顧客名或者密碼錯(cuò)誤〃);

)

)

列表控件初始化代碼

m_listEmployeeinfo.ModifyStyle(LVS_TYPEMASK,LVS_REPORT|LVS_SINGLESEL);

〃列表顯示框的類型定義

m_listEmployeeInfo.SetExtendedStyle(LVS_EX_FULLROWSELECT|

LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE);//

列表顯示框日勺顯示方式定義

inti=0;

mlistEmployeelnfo.InsertColumn(i++,_TC編號(hào)〃),

LVCFMTLEFT,40,i十十);〃逐列插入列標(biāo)題

將記錄集顯示到列表控件中日勺實(shí)現(xiàn)代碼

voidCSalaryView::ShowItem(CStringstrSQL)

(

...記錄集定義和記錄集打開部分

else

(

inti=0,j=0;

while(!Enip1oyeelnfoSet.IsEOE())〃判斷記錄集與否抵達(dá)最終一

條記錄

(

mlistEmployeelnfo.Insertitem(i,EmployeelnfoSet.mnum);//A?i行

第j列開始逐行插入記錄集中的數(shù)據(jù)

???■

i++;

j=0;

EmployeelnfoSet.MoveNextO;//將記錄集的指針移到下一種記

}

}

EmployeelnfoSet.Close。;//關(guān)閉記錄集

}

....異常處理

)

添加信息實(shí)現(xiàn)代碼

voidCAddEmployeeDlg::OnButronOk()

(

???..記錄集的打開和判斷記錄集與否可以讀取日勺部分代碼

EmployeelnfoSet.AddNew();〃添加新記錄

Emplo)^eeInfoSet.m_num二m_strNum;〃設(shè)置各記錄字段日勺值

EmployeelnfoSet.Update();〃更新記錄集

EmployeelnfoSet.Close();〃關(guān)閉記錄集

)

....異常處理

)

刪除信息實(shí)現(xiàn)代碼

voidCSalaryView::OnButtonDelete()

(

...數(shù)據(jù)項(xiàng)定義

if(((CButton*)GetDlgItem(IDC_RAD10_0L-T))->GetCheck()==TRUE)//判斷

離職與否被選中

pos=mlistEmployednfo.GetFirstSelcctedltcmPosition();//獲取

listControl中被選擇H勺位子

...判斷與否選中要?jiǎng)h除的項(xiàng)的代碼部分省略

ipos=m_listEnployeelnfo.GetNextSelcctedltcm(pos);

strPersonID=n_listEmployeeInfo.GctltcmTcxt(ipos,0);〃獲取要?jiǎng)h

除『、J員工的編號(hào)

strSQL.Format(z,insertintoRcsignerselect*fromEmploycelnfo

wherenum=%s〃,s"PersonID);//構(gòu)造將該信息移動(dòng)到離職信息表中[f、JSQL語句

strSQLl.Format(z,deletefromEmployeeinfowhere

,,

num=%s,strPersonlD;;〃構(gòu)造刪除語句

TRY

{.

..判斷記錄集的連接和異常處理部分代碼省略

}

END_CATCH_ALL

db.BeginTrans();〃開始處理事務(wù)

TRY

(

db.ExecuteSQL(strSQL);〃執(zhí)行SQL語句

db.ExecuteSQL(strSQLl);〃執(zhí)行SQL1語句

db.ComniitTrans();〃提交處理

CATCH(CDBExccption,e)

e->ReportError();〃匯報(bào)錯(cuò)誤

db.Rollback();〃回滾記錄

return;

}

END_CATCH

Showitem(''select*fromEmployeeinfo");

)

e1se〃假如選中『、J是其他

(

....代碼段相似,省略

)

UpdateData(FALSE);

)

下面是修改員工信息部分的代碼:

voidCSalaryView::OnButtonModifv0

(

.....字段定義和獲取修改位置代碼省略

iPoslistEmployeelnfo.GetNextSelectedltem(pos);〃在修改日勺對(duì)話框

中顯示修改員工信息前H勺員工信息

dig.m_strNum=m_listEmployeeInfo.GetltemText(iPos,i++);〃逐一插入

信息

dig.DoModal();〃轉(zhuǎn)到修改員工信息對(duì)話框

Showltcm("select*fromEmployeelnfo");

UpdateData(FALSE);

)

修改員工信息對(duì)話框確定按鈕代碼:

voidCModifyEmployeeDlg::0nButton0k()

(

//TODO:Addyourcontrolnotificationhandlercodehere

UpdateData(TRUE);

CStringstrTmp;

strTmp.FormatSELECT*FROMEmployeeinfowherenum=%s”,mstrNum);

CEmployeeTnfoSetEmployeeTnfoSet;

TRY

(

....打開記錄集和判斷記錄集與否可以寫入部分代碼省略

Emplo)^eeInfoSet.Edit();

EmployeelnfoSet.mnum=mstrNum;〃設(shè)置各記錄字段日勺值

....〃逐一加入修改的值、代碼跟添加中的代碼同樣,這里不作闡明

EmployeelnfoSet.Update();〃更新記錄集

EmployeelnfoSet.Close();//關(guān)閉記錄集

EmployeelnfoSet.Update();

EmployeelnfoSet.Close();

)

...異常處理

UpdateData(FALSE);

CDialog::OnOK();

)

下面是查找員工信息的代碼:

voidCSalaryView::0nButtonSearch()

{UpdateData(TRUE);

if(m_cmbCondition.GetCurSel()=CB_ERR)〃獲取要查詢的條件

return;

CStringstrCondition,strSQL;

mcmbCondilion.GetWindowText(strCondilion);〃獲取combox控件中的內(nèi)

if(strCondition=〃編號(hào)〃)〃構(gòu)造并執(zhí)行查詢語句

strSQL.Format(""select*fromEmployeeinfowherenumLike

,%s%s%s,mstrQuery,〃曠);

Showitem(strSQL);

UpdateData(FALSE);

)

工資計(jì)算代碼部分

下面是員工工資計(jì)算功能代碼:

voidCCount::OnButtonEsalarycount()

(

...定義記錄集對(duì)象和判斷記錄集與否打開部分代碼省略

while(SalarylnfoSet.IsOpen()&&!SalaryInfoSet.IsEOFO)//判斷與

否是記錄集的最終一條

{

if(SalarylnfoSct.m_num==m_strNumEmp1oyee)//判斷與輸入伊、J員

工號(hào)一致否

(

A=atof(SalarylnfoSet.masalary.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論