【正文】
n handler code hereUpdateData(true)。if(m_check1==TRUE)check=1。elsecheck=0。UpdateData(false)。}(3) 為“查詢 ”按鈕添加消息響應(yīng)函數(shù),使其具有查詢功能,代碼如下:void CZongtcxdlg::OnChaxun() {// TODO: Add your control notification handler code hereUpdateData(true)。CString str。//讀取 DataCombo 控件中文本str=()。CString date。CTime temp。(temp)。//讀取當(dāng)前 Date Time 控件的月份int m。m = ()。//讀取當(dāng)前 Date Time 控件的年份int y。y=()。CString stry。(%d,y)。CString strm。(%d,m)。if(check2==0)(SELECT YGid AS 員工編號(hào),YGxm AS 員工姓名,JBgz AS 基本工資,GLgz AS 工齡工資,ZWgz AS 職務(wù)工資,YLbxj AS 養(yǎng)老保險(xiǎn)金,GRsds AS 個(gè)人所得稅,SHbz AS 生活補(bǔ)助,ZFbz AS 住房補(bǔ)助,BXf AS 保險(xiǎn)費(fèi),JiaBts AS 加班天數(shù),JiaBgz AS 加班工資,SJts AS 事假天數(shù),SJkk AS 事假扣款,YFje AS 應(yīng)發(fā)金額,SFje AS 實(shí)發(fā)金額,Yu_E AS 余額 ,SJian AS 時(shí)間 FROM Gzffmxb where YGid=39。+str+39。 )。else if(check==0)//不選擇員工編號(hào)時(shí)查詢(SELECT YGid AS 員工編號(hào),YGxm AS 員工姓名,JBgz AS 基本工資,GLgz AS 工齡工資,ZWgz AS 職務(wù)工資,YLbxj AS 養(yǎng)老保險(xiǎn)金,GRsds AS 個(gè)人所得稅 ,SHbz AS 生活補(bǔ)助,ZFbz AS 住房補(bǔ)助,BXf AS 保險(xiǎn)費(fèi),JiaBts AS 加班天數(shù),JiaBgz AS 加班工資,SJts AS 事假天數(shù),SJkk AS 事假扣款,YFje AS 應(yīng)發(fā)金額,SFje AS 實(shí)發(fā)金額,Yu_E AS 余額 ,SJian AS 時(shí)間 FROM Gzffmxb where year(sjian)=+stry+ and month(sjian)=+strm+ )。else//選擇員工編號(hào)時(shí)查詢 (SELECT YGid AS 員工編號(hào),YGxm AS 員工姓名,JBgz AS 基本工資,GLgz AS 工齡工資,ZWgz AS 職務(wù)工資,YLbxj AS 養(yǎng)老保險(xiǎn)金,GRsds AS 個(gè)人所得稅 ,SHbz AS 生活補(bǔ)助,ZFbz AS 住房補(bǔ)助,BXf AS 保險(xiǎn)費(fèi),JiaBts AS 加班天數(shù),JiaBgz AS 加班工資,SJts AS 事假天數(shù),SJkk AS 事假扣款,YFje AS 應(yīng)發(fā)金額,SFje AS 實(shí)發(fā)金額,Yu_E AS 余額 ,SJian AS 時(shí)間 FROM Gzffmxb where YGid=39。+str+39。 and year(sjian)=+stry+ and month(sjian)=+strm+ )。()。_variant_t vIndex。 vIndex=long(0)。().GetItem(vIndex).SetWidth(60)。 vIndex=long(1)。().GetItem(vIndex).SetWidth(60)。vIndex=long(2)。().GetItem(vIndex).SetWidth(60)。vIndex=long(3)。().GetItem(vIndex).SetWidth(60)。vIndex=long(4)。().GetItem(vIndex).SetWidth(60)。vIndex=long(5)。().GetItem(vIndex).SetWidth(75)。vIndex=long(6)。().GetItem(vIndex).SetWidth(75)。 vIndex=long(7)。().GetItem(vIndex).SetWidth(60)。vIndex=long(8)。().GetItem(vIndex).SetWidth(60)。vIndex=long(9)。().GetItem(vIndex).SetWidth(60)。vIndex=long(10)。().GetItem(vIndex).SetWidth(60)。vIndex=long(11)。().GetItem(vIndex).SetWidth(60)。vIndex=long(12)。().GetItem(vIndex).SetWidth(60)。 vIndex=long(13)。().GetItem(vIndex).SetWidth(60)。vIndex=long(14)。().GetItem(vIndex).SetWidth(60)。vIndex=long(15)。().GetItem(vIndex).SetWidth(60)。vIndex=long(16)。().GetItem(vIndex).SetWidth(60)。vIndex=long(17)。().GetItem(vIndex).SetWidth(120)。}(4) 當(dāng)用戶單擊 “工資總額”按鈕時(shí),將執(zhí)行 OnOK( )函數(shù),具體實(shí)現(xiàn)代碼如下:void CZongtcxdlg::OnOK() {// TODO: Add extra validation hereCTime temp。(temp)。int m。m = ()。int y。y=()。CString stry。(%d,y)。CString strm。(%d,m)。(SELECT sum(sfje) AS 公司本月發(fā)放工資總額 from Gzffmxb where year(sjian)=+stry+ and month(sjian)=+strm+)。()。//CDialog::OnOK()。}7 結(jié)論本系統(tǒng)設(shè)計(jì)是在 windows 環(huán)境的支持下運(yùn)行的,操作實(shí)用、簡(jiǎn)易、方便、直觀。本著高效、全面、安全的設(shè)計(jì)思想設(shè)計(jì)軟件環(huán)境,滿足企業(yè)工資管理的需要,總體任務(wù)是實(shí)現(xiàn)企業(yè)工資管理的系統(tǒng)化和自動(dòng)化。本系統(tǒng)的優(yōu)點(diǎn):(1)系統(tǒng)運(yùn)行穩(wěn)定,安全可靠。(2)界面設(shè)計(jì)美觀,人機(jī)交互界面友好,完全采用人機(jī)對(duì)話方式,交互性強(qiáng)。(3)信息查詢靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲(chǔ)安全可靠,采用多種方式查詢數(shù)據(jù),可以查詢員工基本工資,查詢員工浮動(dòng)工資,查詢員工加班休假信息,也可以總體查詢。(4)操作員可以隨時(shí)修改自己的口令。(5)對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯(cuò)誤。由于所學(xué)知識(shí)有限,本系統(tǒng)有一定的不足之處,通過(guò)以后的學(xué)習(xí),我將繼續(xù)完善本系統(tǒng)。謝辭參考文獻(xiàn)[1] 李芷,竇萬(wàn)峰,任滿杰等,軟件工程方法與實(shí)踐,北京,電子工業(yè)出版社,2022:5785[2] 明日科技,宋坤,李偉明,劉銳寧等,Visual C++數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)案例精選,北京,人民郵電出版社,2022:193309[3] 林銳,軟件工程思想,浙江,浙江大學(xué)出版社,2022 :4849[4] 胡海生,李升亮,Visual C++編程學(xué)習(xí)捷徑,北京,清華大學(xué)出版社,2022:143[5] 龔波,SQL Server 2022 教程,北京,北京希望電子出版社,2022:19[6] 孔鵬,Visual C++ 完全自學(xué)手冊(cè),北京,機(jī)械工業(yè)出版社,2022:330361[7] 波斯特,數(shù)據(jù)庫(kù)管理系統(tǒng)(英文版) ,北京,機(jī)械工業(yè)出版社, 1993:1318[8] 明日科技,李賀,劉彬彬,孫明麗等,SQL Server 2022 應(yīng)用與開(kāi)發(fā)范例寶典,北京,人民郵電出版社,2022:60161[9] 王育堅(jiān),Visual C++ 面向?qū)ο缶幊探坛?,北京,清華大學(xué)出版社,2022:193316[10] 東方人華,李秀敏,凌宇欣等,Visual C++ 范例入門(mén)與提高,北京,清華大學(xué)出版社,2022:5977[11] 胡曉軍,鄧波,高宏偉等,Visual C++高級(jí)開(kāi)發(fā)范例解析,北京,電子工業(yè)出版社,2022:747[12] (美 )巴頓,軟件測(cè)試(英文版) ,北京,機(jī)械工業(yè)出版社,1998:20125[13] David ,Inside Visual C++ 4th Edition, 4th Edition,北京,清華大學(xué)出版社,2022:350[14] David ,Scot Wingo,Gee 等, Programming Visual C++,第 5 版,北京,北京希望電子出版社,1999:245[15] Raymond Mcleod Jc Gee Schell,Management Information Systems,北京,北京大學(xué)出版社,2022:89110附錄 系統(tǒng)部分代碼如下:主窗口BOOL CGZGLXTDlg::OnInitDialog(){CDialog::OnInitDialog()。// TODO: Add extra initialization hereCLogin gin。if(()!=IDOK)OnOK()。return TRUE。 // return TRUE unless you set the focus to a control}void CGZGLXTDlg::OnExit() {// TODO: Add your mand handler code hereOnOK()。}void CGZGLXTDlg::OnMenufdgz() {// TODO: Add your mand handler code hereCYgfdgzdlg dlg。()。}void CGZGLXTDlg::OnMenugzff() {// TODO: Add your mand handler code hereCGzffDlg dlg。()。}void CGZGLXTDlg::OnMenujbgz() {// TODO: Add your mand handler code hereCYgjbgzdlg dlg。()。}void CGZGLXTDlg::OnMenujbsj() {// TODO: Add your mand handler code hereCYgjbxjdlg dlg。()。}void CGZGLXTDlg::OnMenuxgmm() {// TODO: Add your mand handler code hereCXiugmmdlg dlg。()。}void CGZGLXTDlg::OnMenuyglr() {// TODO: Add your mand handler code hereCYgjctjdlg dlg。()。}void CGZGLXTDlg::OnMenuygsc() {// TODO: Add your mand handler code hereCYgjcscdlg dlg。()。}void CGZGLXTDlg::OnMenuyhgl() {// TODO: Add your mand handler code hereif(()==1){CXinjyhdlg dlg。()。}else{MessageBox(沒(méi)有權(quán)限, 工資管理系統(tǒng))。return。}}void CGZGLXTDlg::OnMenuztcx() {// TODO: Add your mand handler code hereCZongtcxdlg dlg。()。}void CGZGLXTDlg::OnAppAbout() {// TODO: Add your mand handler code hereCAboutDlg aboutDlg。()。}void CGZGLXTDlg::OnMenujbgztj() {// TODO: Add your mand handler code hereif(()==1){CJbgztjdlg dlg。 ()。}else{MessageBox(沒(méi)有權(quán)限, 工資管理系統(tǒng))。return。}}void CGZGLXTDlg::OnMenufdgztj() {// TODO: Add your mand handler code hereif(()==1){CFdgztjdlg dlg。 ()。}else{MessageBox(沒(méi)有權(quán)限, 工資管理系統(tǒng))。return。}}登錄窗口void CLogin::OnOK() {// TODO: Add extra validation here//將對(duì)話框中編輯框的數(shù)據(jù)讀取到成員變量中UpdateData(true)。if(m_name