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

正文內容

畢業(yè)設計-基于c的企業(yè)考勤管理系統的設計與開發(fā)-閱讀頁

2024-12-23 19:35本頁面
  

【正文】 記錄集中字段的集合,實現代碼如下: FieldsPtr CADODataSet::GetFields() { return m_DataSetGetFields()。 m_DataSetMoveNext()。 } 26 AddNew 方法用于記錄集中添加一個新行,實現代碼如下: void CADODataSet::AddNew() { m_DataSetAddNew()。 } Save 方法用來保存對記錄集中所做的任何數據更改,實現代碼如下: void CADODataSet::Save() { m_DataSetUpsate()。 m_DataSetMove(nIndex)。 } Delete 方法用來刪除記錄集中的當前行,實現代碼如下: void CADODataSet::Delete() { m_DateSetDelete(adAffectCurent)。 主窗體設計步驟如下: (1)啟動 Visual C++ ,選擇 File/New 命令,打開 New 窗口,如圖 44 所示。單擊 OK按鈕進入 MFC AppWizardStep1 窗口,如圖 45 所示。 (4)向工程中導入一幅位圖資源。 (6)通過類向導向主窗口添加菜單項的單擊事件。用戶登入界面如圖 46 所示。在登錄窗體創(chuàng)建的同時應該創(chuàng)建數據庫連接。 ifdef_AFXDLL Enable3dControls()。 endif LoadSkin()。 CLoginDialog logindlg。 CPersonDlg dlg。 dlg。 if(nResponse == IDOK) { } else if(nResponse == IDCANCEL) { } return FALSE。想對話框中添加兩個靜態(tài)文本控件、一個編輯框控件、一個列表框控件和兩個按鈕控件。在窗體的初始化方法中創(chuàng)建用戶表的數據集,并將用戶名添加到列表控件中,實現代碼如下: 30 BOOL CLoginDialog::OnInitDialog() { CDialog::OnInitDialog()。 (Select * From Tab_User)。 for(int i = 0。i++) { ((_bstr_t)()Item[LUserName]Value)。 } (0)。 } 在“確定”按鈕的事件中實現用戶名和密碼的檢證,實現代碼如下: void CLoginDialog::OnLogin() { CString sql,user,pass。 (pass)。%s39。%s39。 (sql)。 thisOnOk()。 } 用戶管理模塊設計 用戶管理模塊實現了對系統登錄用戶的添加、修改和刪除操作。 在用戶管理模塊中使用 CListCtrl 控件顯示用戶信息,當對某一記錄進行編輯或刪除操作時必須獲取一個與記錄對應的標識,所以在對用戶列表進行添加時利用列表視圖控件 SetItemData 方法將記錄集對應的行號添加到每一行對應的數據中。獲取數據時使用列表視圖控件中的 GetItemData 方法 . 32 創(chuàng)建一個對話框,打開對話框屬性窗口,將對話框的 ID改為 IDD_DLGUSER,將對話框標題改為“用戶管理”。列表視圖控件的變量為 m_grid,分別設置按鈕控件的 Caption 屬性為“添加”、“修改”、“刪除”和“退出”。 ()。i ()。 int no = ()。 ()。 (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES)。 (0,150)。 UpdateGrid()。 } 在“添加”按鈕事件中彈出“用戶編輯”窗體,輸入用戶名后單擊“確定”按鈕,實現對用戶的添加,代碼如下: void CUserManage::OnAppend() { CUserEdit useredit。 (UserName,(_bstr_t))。 UpdateGrid()。 int no = (())。 = (char *)(_bstr_t)()Item[LUserName]Value。 ()。 } } 在“刪除”按鈕的單擊事件中獲取當前記錄進行刪除操作,代碼如下: void CUserManage::OnDelete() { if (MessageBox(是否刪除此記錄! ,提示 , 35 MB_YESNO|MB_ICONWARNING) == IDYES) { int no = (())。 ()。 UpdateGrid()。部門管理界面如圖 48所示。而在程序中顯示部門信息時也根據“父編號”作為查詢條件不斷地查找下一級的部門。 CADODataSet DataSet。 CString str。 (str)。 int ID。 for(int i = 0。i++) { node = ((bstr_t)()Item[DeptName]Value,pNode)。 ID = 。 GetNode(node,ID)。 } } 37 創(chuàng)建一個對話框,打開對話框屬性窗口,將對話框的 ID 改為 IDD_DLGDEPT,將對話框標題改為“部門管理”。定義 GetNode方法用來按層次關系獲取部門表中的所有數據,并添加到樹列表控件中。 GetNode(TVI_ROOT,0)。 CADODataSet DataSet。 CString str。 (str)。 int ID。 for (int i = 0。i++) { node = ((_bstr_t)()Item[DeptName]Value,pNode)。 ID = 。 GetNode(node,ID)。 } } 當單擊“添加”按鈕時將彈出部門編輯窗體,輸入部門信息后單擊“確定”按鈕將添加一個新的部門,代碼如下: void CDeptManage::OnAdd() { CDeptEdit deptedit。 int pID。 else pID = (pNode)。 (::GetConnection())。 ()。 (memo,(_variant_t))。 ()。 } } 當單擊“修改”按鈕時將彈出部門編輯窗體,輸入部門信息后單擊“確定”按鈕將添加一個新的部門,代碼如下: void CDeptManage::OnEdit() { CDeptEdit deptedit。 HTREEITEM pNode = ()。 int pID = (pNode)。 (::GetConnection())。 (Select * From tab_Dept where id = %d,pID)。 = (char *)(_bstr_t)()Item[LDeptName]Value。 if (() == IDOK) { (DeptName,(_variant_t))。 ()。 } } 當單擊“刪除”按鈕時將刪除當前選中的節(jié)點,代碼如下: void CDeptManage::OnDelete() { HTREEITEM pNode = ()。 if (MessageBox(是否刪除此記錄! ,提示 , MB_YESNO|MB_ICONWARNING) == IDYES) { int pID = (pNode)。 (::GetConnection())。 (Select * From tab_Dept where id = %d,pID)。 ()。 UpdateDept()。人員信息管理界面 如圖 49 所示。當選中某一部門信息分類時右側的人員信息會根據選中的部門進行人員信息的分類顯示。 m_DeptID = (pNMTreeView)。 *pResult = 0。向對話框中添加兩個群組控件、一個樹列表視圖控件、一個列表視圖控件和 4個按鈕控件。添加 GetNode 方法 獲取部門表中的數據信息添加到樹列表視圖控件中。 CADODataSet DataSet。 CString str。 else (Select * From tab_Employees where Dept = %d,m_DeptID)。 int count = ()。 _variant_t value。icount。 (n,(_bstr_t)()Item[Emp_Id]Value)。 (n,value,lVal)。 (n,index++,(_bstr_t)()Item[Sex]Value)。 (n,index++,(_bstr_t)( 44 )Item[Birth]Value)。 (n,index++,(_bstr_t)()Item[Culture_Level]Value)。 (n,index++,(_bstr_t)()Item[Id_Card]Value)。 (n,index++,(_bstr_t)()Item[Mobile]Value)。 (n,index++,(_bstr_t)()Item[Duty]Value)。 (n,index++,(_bstr_t)()Item[Files_Keep_Org]Value)。 45 (n,index++,(_bstr_t)()Item[Family_Place]Value)。 ()。在該方法中顯示部門信息、人員信息,代碼如下: BOOL CPersonManage::OnInitDialog() { CDialog::OnInitDialog()。 UpdateDept()。 (i,人員編號 )。 (i,人員名稱 )。 46 (i,性別 )。 (i,民族 )。 (i,出生日期 )。 (i,政治面貌 )。 (i,文化程度 )。 (i,婚姻狀況 )。 (i,身份證號 )。 (i,辦公電話 )。 (i,手機電話 )。 (i,到崗日期 )。 (i,職務 )。 (i,備注 )。 (i,家庭住址 )。 (i,檔案所在地 )。 (i,戶口所在地 )。 48 (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES)。 return TRUE。 m_DeptID = 1。 int i = 0。 (i++,80)。 (i++,100)。 49 (i++,50)。 (i++,50)。 (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)。 51 UpdatePerson()。 } 單擊“修改”按鈕,彈出人員編輯窗體,輸入人員信息后單擊“保存”按鈕實現人員信息修改,代碼如下: void CPersonManage::OnEdit() { if (() == 1) return。 CPersonEdit personedit。 (::GetConnection())。 (select * from tab_Employees where autoid = %d,id)。 = (char *)(_bstr_t)()Item[Emp_Id]Value。 = (char 52 *)(_bstr_t)()Item[Sex]Value。 CString birth = (char *)(_bstr_t)()Item[Birth]Value。 int mm=atoi((6,2))。 CTime tbirth(yy,mm,dd,0,0,0)。 } = (char *)(_bstr_t)()Item[Political_Party]Value。 = (char *)(_bstr_t)()Item[Marital_Condition]Value。 = (char 53 *)(_bstr_t)()Item[Office_phone]Value。 CString hire = (char *)(_bstr_t)()Item[HireDate]Value
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1