freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

人事考勤管理系統(tǒng)培訓(xùn)課程-資料下載頁(yè)

2025-04-08 08:31本頁(yè)面
  

【正文】 } (curyear2000)。 for (int n = 1 。 n=12 。n++) { _itoa(n,value,10)。 (n1,value)。 } (curmonth1)。 CADODataSet dataset。 (::GetConnection())。 (Select * From tab_Employees)。 (0,(全部))。 for (int index = 1 。 index = () 。 index++) { (index,(_bstr_t)()Item[emp_name]Value)。 ()。 } (0)。 UpdateList()。 return TRUE。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE}216。 十一、考勤匯總查詢模塊設(shè)計(jì)A. 概述:該模塊用于將日常錄入的員工考勤信息根據(jù)時(shí)間按段和人員進(jìn)行匯總查詢,并且顯示員工的月出勤天數(shù),遲到天數(shù)等,界面如下:B.實(shí)現(xiàn)過(guò)程:同以上模塊步驟C. 相關(guān)代碼:UpdateList方法用于更新考勤匯總查詢的數(shù)據(jù)。代碼如下:void CCheckSum::UpdateList(){ ()。 thisUpdateData()。 CADODataSet dataset。 (::GetConnection())。 CString str,temp,where,datestr,StartDate,EndDate。 StartDate = m_yy + + m_mm + 1 。 (DATEADD(month,1,39。%s39。),StartDate)。 ( between 39。%s39。 and %s,StartDate,EndDate)。 //*/ temp += select ,ROUND(isnull(,0),2)。 temp += workday,ROUND(isnull(,0),2) lateday,。 temp += ROUND(isnull(,0),2) leaveearlyday,。 temp += ROUND(isnull(,0),2) bjday,ROUND(isnull(,0),2) sjday。 temp += from tab_Employees emp 。 temp += left join。 temp += (select sum(DATEDIFF(second,ontime,offtime)) / / / 。 temp += as workday,name From tab_check where checkdate %s group by name)。 temp += works on = 。 temp += left join。 temp += (select (sum(DATEPART(Hour,latetime)) * 60 * 60 + 。 temp += sum(DATEPART(minute,latetime)) * 60 + sum(DATEPART(second,latetime)))。 temp += / / / as lateday,name From tab_check where checkdate。 temp += %s group by name) lates on = 。 temp += left join。 temp += (select (sum(DATEPART(Hour,leaveearly)) * 60 * 60 + 。 temp += sum(DATEPART(minute,leaveearly)) * 60 + sum(DATEPART(second,leaveearly)))。 temp += / / / as leaveearlyday,name From tab_check where 。 temp += checkdate %s group by name) leaveearlys on 。 temp += = 。 temp += left join。 temp += (select isnull(sum(DATEDIFF(second,onleave,offleave))。 temp += / / / ,0) as bjday,name From tab_check where。 temp += leave = 39。病假39。 and checkdate %s group by name) 。 temp += bjdays on = 。 temp += left join。 temp += (select isnull(sum(DATEDIFF(second,onleave,offleave)) 。 temp += / / / ,0) as sjday,name From tab_check where 。 temp += leave = 39。事假39。 and checkdate %s group by name) 。 temp += sjdays on = 。 temp += %s。//*/ // ( where = 39。%s39。,m_emp)。 if (m_emp == (全部)) (temp,datestr,datestr,datestr,datestr,datestr,)。 else (temp,datestr,datestr,datestr,datestr,datestr,where)。 //*/ (str,adLockUnspecified)。 for (int i = 0。 i () 。 i++) { int n = 0。 (i,)。 (i,n++,(_bstr_t)()Item[emp_name]Value)。 (i,n++,(_bstr_t)()Item[workday]Value)。 (i,n++,(_bstr_t)()Item[lateday]Value)。 (i,n++,(_bstr_t)()Item[leaveearlyday]Value)。 (i,n++,(_bstr_t)()Item[bjday]Value)。 (i,n++,(_bstr_t)()Item[sjday]Value)。 ()。 }//*/}初始化函數(shù),代碼如下:BOOL CCheckSum::OnInitDialog() { CDialog::OnInitDialog()。 int i = 0。 (i,人員姓名)。 (i++,100)。 (i,工作總天數(shù))。 (i++,100)。 (i,遲到總天數(shù))。 (i++,100)。 (i,早退總天數(shù))。 (i++,100)。 (i,病假總天數(shù))。 (i++,100)。 (i,事假總天數(shù))。 (i++,100)。 (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES)。 int curyear,curmonth。 CTime time(CTime::GetCurrentTime())。 curyear = ()。 curmonth = ()。 char value[10]。 for (int y = 2000。 y 2100 。y++) { _itoa(y,value,10)。 (y2000,value)。 } (curyear2000)。 for (int n = 1 。 n=12 。n++) { _itoa(n,value,10)。 (n1,value)。 } (curmonth1)。 CADODataSet dataset。 (::GetConnection())。 (Select * From tab_Employees)。 (0,(全部))。 for (int index = 1 。 index = () 。 index++) { (index,(_bstr_t)()Item[emp_name]Value)。 ()。 } (0)。 UpdateList()。 return TRUE。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE}void CCheckSum::OnCloseupCyy() { UpdateList()。 }void CCheckSum::OnCloseupCmm() { UpdateList()。 }void CCheckSum::OnCloseupCemp() { UpdateList()。 }216。 十二、后續(xù)補(bǔ)充部分: 一些過(guò)程的具體實(shí)現(xiàn)方法總結(jié)及圖片解釋: 一、 導(dǎo)入位圖資源先添加一個(gè)pictrue控件,然后導(dǎo)入位圖資源右擊項(xiàng)目名,點(diǎn)擊插入,點(diǎn)擊Bitmap,然后導(dǎo)入,找到要導(dǎo)入的文件。位圖就導(dǎo)入了,然后修改pictrue控件的屬性,使其為bitmap的格式。然后在image處選擇圖像的ID.二、 創(chuàng)建一個(gè)菜單資源,并設(shè)置各個(gè)菜單項(xiàng)的ID和名稱。右擊項(xiàng)目名,點(diǎn)擊插入,點(diǎn)擊menu,即實(shí)現(xiàn)菜單的創(chuàng)建。在主對(duì)話框類里()添加菜單對(duì)象,CMenu m_menu。在窗體的初始化部分(如persondlg類中的BOOL CPersonDlg::OnInitDialog()中)載入菜單資源,(IDR_MENU)設(shè)置菜單與窗體關(guān)聯(lián)thisSetMenu(amp。m_menu)三、 添加對(duì)話框及對(duì)話框類首先,在dialog處右擊,點(diǎn)擊添加對(duì)話框然后添加控件然后雙擊對(duì)話框,添加對(duì)話框類 在name框里填寫想添加的類名然后點(diǎn)擊OK即可添加一個(gè)對(duì)話框類或類如圖: 四、 通過(guò)類向?qū)蛑鞔翱谔砑印安藛雾?xiàng)或者按鈕控件”的單擊事件。在窗口類的編輯部分右擊,選擇類向?qū)нM(jìn)入如下界面:(消息映射系統(tǒng)自動(dòng)添加) 點(diǎn)擊Message Maps(消息映射按鈕)選擇 菜單或者按鈕ID如圖選擇ID_MENUITMUSER,雙擊COMMAND即可添加一個(gè)點(diǎn)擊事件的函數(shù),可在函數(shù)里填寫想要實(shí)現(xiàn)的功能,如:void CPersonDlg::OnMenuitemuser() { CUserManage usermanage。 ()。}使點(diǎn)擊ID為ID_MENUITMUSER的菜單,運(yùn)行上面函數(shù)里的相應(yīng)代碼,上例是顯示一個(gè)用戶管理對(duì)話框。注意:想給哪個(gè)對(duì)話框的菜單添加單機(jī)事件,就在哪個(gè)對(duì)話框類的編輯框內(nèi)右擊,然后在彈出的類向?qū)е腥缟蠄D,添加你想添加的方法(即函數(shù))。五、 添加成員變量 在相應(yīng)類的類名處右擊,出現(xiàn)如圖所示窗口: 可以在相應(yīng)的框內(nèi)填寫變量類型,名稱,即在類內(nèi)的屬性如。pubilc、protected、private。六、 添加成員函數(shù) 在相應(yīng)類的類名處右擊,出現(xiàn)如圖所示窗口:可以在相應(yīng)的框內(nèi)填寫函數(shù)類型,名稱,即在類內(nèi)的屬性如。pubilc、protected、private。七、 新建類 在項(xiàng)目名稱處右擊,然后點(diǎn)擊New class 出現(xiàn)如下對(duì)話框: 可以在相應(yīng)的框內(nèi)填寫類名,并且點(diǎn)擊更改可以選擇類的頭文件“.h”和“.cpp”文件名八、 使用類向?qū)榭丶P(guān)聯(lián)“變量” 點(diǎn)中控件,右擊,選擇類向?qū)Вc(diǎn)擊出現(xiàn)如下對(duì)話框:點(diǎn)擊Member Variables 選擇要添加變量的的控件ID雙擊,出現(xiàn)如下對(duì)話框:在相應(yīng)框填寫變量名,選擇變量的類型(Category)是控件還是數(shù)值。然后點(diǎn)擊ok。216。 十三、心得 通過(guò)這次自主的編寫項(xiàng)目,我了解了visual c++的基本使用方法,學(xué)會(huì)了對(duì)話框編程的基本技術(shù),從以前對(duì)這個(gè)編程工具的一竅不通,到現(xiàn)在的能寫個(gè)小項(xiàng)目,我感覺(jué)收獲很多,為了完成這個(gè)項(xiàng)目,雖然花費(fèi)了我大量的時(shí)間和精力,但是我有了進(jìn)步和提高,我從中得到了知識(shí)和快樂(lè),并且增加了我對(duì)這門課程的熱愛(ài)和關(guān)注。我要繼續(xù)努力學(xué)習(xí),更進(jìn)一步的提高我的個(gè)人編程開(kāi)發(fā)能力。48 / 4
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1