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

正文內(nèi)容

人事考勤管理系統(tǒng)課程設(shè)計(參考版)

2025-04-11 07:56本頁面
  

【正文】 49 / 49。 十三、心得 通過這次自主的編寫項目,我了解了visual c++的基本使用方法,學會了對話框編程的基本技術(shù),從以前對這個編程工具的一竅不通,到現(xiàn)在的能寫個小項目,我感覺收獲很多,為了完成這個項目,雖然花費了我大量的時間和精力,但是我有了進步和提高,我從中得到了知識和快樂,并且增加了我對這門課程的熱愛和關(guān)注。然后點擊ok。pubilc、protected、private。pubilc、protected、private。注意:想給哪個對話框的菜單添加單機事件,就在哪個對話框類的編輯框內(nèi)右擊,然后在彈出的類向?qū)е腥缟蠄D,添加你想添加的方法(即函數(shù))。 ()。m_menu)三、 添加對話框及對話框類首先,在dialog處右擊,點擊添加對話框然后添加控件然后雙擊對話框,添加對話框類 在name框里填寫想添加的類名然后點擊OK即可添加一個對話框類或類如圖: 四、 通過類向?qū)蛑鞔翱谔砑印安藛雾椈蛘甙粹o控件”的單擊事件。在主對話框類里()添加菜單對象,CMenu m_menu。然后在image處選擇圖像的ID.二、 創(chuàng)建一個菜單資源,并設(shè)置各個菜單項的ID和名稱。 十二、后續(xù)補充部分: 一些過程的具體實現(xiàn)方法總結(jié)及圖片解釋: 一、 導入位圖資源先添加一個pictrue控件,然后導入位圖資源右擊項目名,點擊插入,點擊Bitmap,然后導入,找到要導入的文件。 }void CCheckSum::OnCloseupCemp() { UpdateList()。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE}void CCheckSum::OnCloseupCyy() { UpdateList()。 UpdateList()。 ()。 index = () 。 (0,(全部))。 (::GetConnection())。 } (curmonth1)。n++) { _itoa(n,value,10)。 for (int n = 1 。 (y2000,value)。 y 2100 。 char value[10]。 curyear = ()。 int curyear,curmonth。 (i++,100)。 (i++,100)。 (i++,100)。 (i++,100)。 (i++,100)。 (i++,100)。 int i = 0。 ()。 (i,n++,(_bstr_t)()Item[bjday]Value)。 (i,n++,(_bstr_t)()Item[lateday]Value)。 (i,n++,(_bstr_t)()Item[emp_name]Value)。 i++) { int n = 0。 for (int i = 0。 else (temp,datestr,datestr,datestr,datestr,datestr,where)。,m_emp)。//*/ // ( where = 39。 temp += sjdays on = 。事假39。 temp += / / / ,0) as sjday,name From tab_check where 。 temp += left join。 and checkdate %s group by name) 。 temp += leave = 39。 temp += (select isnull(sum(DATEDIFF(second,onleave,offleave))。 temp += = 。 temp += / / / as leaveearlyday,name From tab_check where 。 temp += (select (sum(DATEPART(Hour,leaveearly)) * 60 * 60 + 。 temp += %s group by name) lates on = 。 temp += sum(DATEPART(minute,latetime)) * 60 + sum(DATEPART(second,latetime)))。 temp += left join。 temp += as workday,name From tab_check where checkdate %s group by name)。 temp += left join。 temp += ROUND(isnull(,0),2) bjday,ROUND(isnull(,0),2) sjday。 temp += workday,ROUND(isnull(,0),2) lateday,。 and %s,StartDate,EndDate)。 ( between 39。%s39。 StartDate = m_yy + + m_mm + 1 。 (::GetConnection())。 thisUpdateData()。 十一、考勤匯總查詢模塊設(shè)計A. 概述:該模塊用于將日常錄入的員工考勤信息根據(jù)時間按段和人員進行匯總查詢,并且顯示員工的月出勤天數(shù),遲到天數(shù)等,界面如下:B.實現(xiàn)過程:同以上模塊步驟C. 相關(guān)代碼:UpdateList方法用于更新考勤匯總查詢的數(shù)據(jù)。 return TRUE。 } (0)。 index++) { (index,(_bstr_t)()Item[emp_name]Value)。 for (int index = 1 。 (Select * From tab_Employees)。 CADODataSet dataset。 (n1,value)。 n=12 。 } (curyear2000)。y++) { _itoa(y,value,10)。 for (int y = 2000。 curmonth = ()。 CTime time(CTime::GetCurrentTime())。 thisUpdateData(false)。 (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES)。 (i,考勤日期)。 (i,備注)。 (i,早退時間)。 (i,遲到時間)。 (i,請假結(jié)束時間)。 (i,請假起始時間)。 (i,請假類別)。 (i,下班考勤時間)。 (i,上班考勤時間)。 (i,下班時間)。 (i,上班時間)。 (i,人員姓名)。 }BOOL CCheckManage::OnInitDialog() //初始化函數(shù){ CDialog::OnInitDialog()。 }void CCheckManage::OnCloseupCombomm() { UpdateList()。 } }void CCheckManage::OnCheck1() { UpdateList()。 ()。 (str)。 CString str。 CADODataSet dataset。 } }OnDelete方法,用于刪除當前選中的考勤記錄,代碼如下:void CCheckManage::OnDelete() { if (MessageBox(是否刪除此記錄!,提示, MB_YESNO|MB_ICONWARNING) == IDYES) { if (() == 1) return。 ()。 (%d:%d:%d,(),(),())。 (latetime,(_bstr_t)time)。 CTime latetime = DecTime(,)。 (offleave,(_bstr_t)(%H:%M:%S))。 (leave,(_bstr_t))。 (ontime,(_bstr_t)(%H:%M:%S))。 (ondutytime,(_bstr_t)(%H:%M:%S))。 (name,(_bstr_t))。 = GetDateForStr((char *)(_bstr_t)()Item[checkdate]Value)。 = GetTimeForStr((char *)(_bstr_t)()Item[offleave]Value)。 = (char *)(_bstr_t)()Item[leave]Value。 = GetTimeForStr((char *)(_bstr_t)()Item[ontime]Value)。 = GetTimeForStr((char *)(_bstr_t)()Item[ondutytime]Value)。 (str)。 CADODataSet dataset。 CString str。 int id = (())。 UpdateList()。 (leaveearly,(_bstr_t)time)。 CTime leaveearly = DecTime(,)。 (%d:%d:%d,(),(),())。 (memo,(_bstr_t))。 (onleave,(_bstr_t)(%H:%M:%S))。 (offtime,(_bstr_t)(%H:%M:%S))。 (offdutytime,(_bstr_t)(%H:%M:%S))。 (checkdate,(_bstr_t)(%Y%m%d))。 ()。 (::GetConnection())。 CString str = Select top 1 * From tab_check。 }}OnAdd方法,用于想考勤信息表中添加員工的日考勤數(shù)據(jù),代碼如下:void CCheckManage::OnAdd() { CCheckEdit checkedit。 (i,n++,(_bstr_t)()Item[checkdate]Value)。 (i,n++,(_bstr_t)()Item[leaveearly]Value)。 (i,n++,(_bstr_t)()Item[offleave]Value)。 (i,n++,(_bstr_t)()Item[leave]Value)。 (i,n++,(_bstr_t)()Item[ontime]Value)。 (i,n++,(_bstr_t)()Item[ondutytime]Value)。 (i,data)。 long data = ()Item[autoid]Value。 i () 。 ()。 (::GetConnection())。 and %s,m_emp,Starttime,EndTime)。 and checkdate between 39。 else (Select * From tab_check where name = 39。%s39。),Starttime)。 (DATEADD(month,1,39。 else { CString Starttime,EndTime。 CString str。}216。 UpdatePerson()。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE}void CPersonManage::OnSelchangedTreedept(NMHDR* pNMHDR, LRESULT* pResult) { NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR。 UpdatePerson()。 (i++,100)。 (i++,100)。 (i++,100)。 (i++,100)。 (i++,100)。 (i++,100)。 (i++,100)。 (i++,100)。 (i++,100)。 (i++,100)。 (i++,100)。 (i++,100)。 (i++,100)。 (i++,50)。 (i++,50)。 (i++,100)。 (i++,80)。 int i = 0。 m_DeptID = 1。 } }初始化函數(shù),代碼如下。 ()
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1