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

正文內(nèi)容

人事工資管理系統(tǒng)_數(shù)據(jù)庫(kù)課程設(shè)計(jì)-資料下載頁(yè)

2025-01-20 22:01本頁(yè)面

【導(dǎo)讀】二.系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)·········································4. 三.概念模型設(shè)計(jì)···································9

  

【正文】 m_tree。 //}}AFX_DATA // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CDepManDlg) protected: virtual void DoDataExchange(CDataExchange* pDX)。 // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: // Generated message map functions //{{AFX_MSG(CDepManDlg) virtual BOOL OnInitDialog()。 afx_msg void OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult)。 afx_msg void OnAddButton()。 afx_msg void OnCloseButton()。 afx_msg void OnModiButton()。 afx_msg void OnDelButton()。 //}}AFX_MSG DECLARE_MESSAGE_MAP() }。 //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. endif // !defined(AFX_DEPMANDLG_H__BDB98248_5F3F_440E_8713_C89D2CCB9F48__INCLUDED_) 的代碼入下: // : implementation file // include include include include include //include ifdef _DEBUG define new DEBUG_NEW 27 undef THIS_FILE static char THIS_FILE[] = __FILE__。 endif extern CUsers curUser。 ///////////////////////////////////////////////////////////////////////////// // CDepManDlg dialog CDepManDlg::CDepManDlg(CWnd* pParent /*=NULL*/) : CDialog(CDepManDlg::IDD, pParent) { //{{AFX_DATA_INIT(CDepManDlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } void CDepManDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 //{{AFX_DATA_MAP(CDepManDlg) DDX_Control(pDX, IDC_TREE1, m_tree)。 //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CDepManDlg, CDialog) //{{AFX_MSG_MAP(CDepManDlg) ON_NOTIFY(TVN_SELCHANGED, IDC_TREE1, OnSelchangedTree1) ON_BN_CLICKED(IDC_ADD_BUTTON, OnAddButton) ON_BN_CLICKED(IDC_CLOSE_BUTTON, OnCloseButton) ON_BN_CLICKED(IDC_MODI_BUTTON, OnModiButton) ON_BN_CLICKED(IDC_DEL_BUTTON, OnDelButton) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CDepManDlg message handlers BOOL CDepManDlg::OnInitDialog() { CDialog::OnInitDialog()。 // TODO: Add extra initialization here //權(quán)限控制,如果不是系統(tǒng)管理員則添加、修改和刪除按鈕置灰 if ((系統(tǒng)管理員 ) 0) { GetDlgItem(IDC_ADD_BUTTON)EnableWindow(FALSE)。 GetDlgItem(IDC_MODI_BUTTON)EnableWindow(FALSE)。 GetDlgItem(IDC_DEL_BUTTON)EnableWindow(FALSE)。 28 } //裝入部門信息 ()。 //添加根節(jié)點(diǎn) (16,16,FALSE,1,0)。 //創(chuàng)建 CImageList控件 //裝入 ICON 資源 HICON hIcon = ::LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON1))。 (hIcon)。 //將 ICON 資源添加到 CImageList控件中 //將 CImageList 控件與 Tree 控件相關(guān)聯(lián) (amp。m_treeImageList, LVSIL_NORMAL)。 m_root = (部門信息 )。 //添加根節(jié)點(diǎn) //調(diào)用 AddtoTree() 函數(shù),將所有部門信息添加到 Tree 控件中 AddtoTree(m_root, 0)。 (m_root, TVE_EXPAND)。 //展開(kāi)根節(jié)點(diǎn) return TRUE。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CDepManDlg::AddtoTree(HTREEITEM m_node, int UpperId) { //使用遞歸方法將部門添加到 TreeView 控件中 int i。 HTREEITEM m_child。 //依次訪問(wèn) dep 對(duì)象中的部門數(shù)組,查找滿足條件的記錄添加到Tree 控件中 for(i=0。 i()。 i++) { //@@@@ 打開(kāi) a_UpperId 數(shù)組中等于 UpperId 的元素 //@@@@ 表明此元素為當(dāng)前根節(jié)點(diǎn)的子節(jié)點(diǎn),因此將其添加到Tree 控件中,新節(jié)點(diǎn)為 m_child //@@@@ 使用 SetItemData()函數(shù)將部門編號(hào)值也保存在新節(jié)點(diǎn)中 //@@@@ 以新節(jié)點(diǎn)為根節(jié)點(diǎn),再次遞歸調(diào)用 AddtoTree()函數(shù),將其子節(jié)點(diǎn)添加到 Tree 控件中 if (UpperId == atoi((i))) { m_child = ((i), m_node)。 (m_child, atol((i)))。 29 AddtoTree(m_child, atoi((i)))。 } } } void CDepManDlg::OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult) { NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR。 // TODO: Add your control notification handler code here *pResult = 0。 } void CDepManDlg::OnAddButton() { // TODO: Add your control notification handler code here HTREEITEM node。 //用于保存當(dāng)前選擇的節(jié)點(diǎn) node = ()。 //取得當(dāng)前選擇的節(jié)點(diǎn) CDepEditDlg dlg。 //設(shè)置編輯對(duì)話框中變量的值 = (node)。 = (node)。 = 0。 //表示插入記錄 //如果在編輯對(duì)話框中單擊“確定”按鈕,則在 TreeView 中添加新節(jié)點(diǎn) if(() == IDOK) { HTREEITEM child。 //表示插入的新節(jié)點(diǎn),它是 node 的子節(jié)點(diǎn) child = (, node)。 //插入節(jié)點(diǎn) (child, )。 //設(shè)置新節(jié)點(diǎn)的值 (node, TVE_EXPAND)。 //展開(kāi) node 節(jié)點(diǎn) } } void CDepManDlg::OnCloseButton() { // TODO: Add your control notification handler code here OnCancel()。 } void CDepManDlg::OnModiButton() { // TODO: Add your control notification handler code here HTREEITEM node。 //用于保存當(dāng)前節(jié)點(diǎn) node = ()。 //取得當(dāng)前節(jié)點(diǎn)值 30 if ((node) == 0) //不能修改根節(jié)點(diǎn) { MessageBox(不能修改此項(xiàng) )。 return。 } HTREEITEM parent。 //讀取父節(jié)點(diǎn) parent = (node)。 CDepEditDlg dlg。 //設(shè)置編輯對(duì)話框中變量的值 = (parent)。 = (parent)。 = (node)。 = (node)。 = (node)。 //如果在編輯對(duì)話框中單擊“確定”按鈕,則在 TreeView 中修改節(jié)點(diǎn)信息 if(() == IDOK) { (node, )。 //設(shè)置當(dāng)前節(jié)點(diǎn)的顯示標(biāo)題 (node, TVE_EXPAND)。 //展開(kāi)當(dāng)前節(jié)點(diǎn) } } void CDepManDlg::OnDelButton() { // TODO: Add your control notification handler code here HTREEITEM node。 //用于保存當(dāng)前節(jié)點(diǎn) node = ()。 //取得當(dāng)前節(jié)點(diǎn) if ((node) == 0) //不能刪除根節(jié)點(diǎn) { MessageBox(不能刪除此項(xiàng) )。 return。 } //取得 當(dāng)前節(jié)點(diǎn)的值,并轉(zhuǎn)換為 CString 類型 CString cDepId。 (%d, (node))。 if ((cDepId) == 1) { MessageBox(此部門包含下級(jí)部門,不能刪除! )。 return。 } if ((cDepId) == 1) { MessageBox(此部門包含員工,不能刪除! )。 31 return。 } //彈出對(duì)話框,要求用戶確認(rèn)是否刪除。如果用戶單擊“是”按鈕,則刪除 if (MessageBox(是否刪除當(dāng)前部門? , 請(qǐng)確認(rèn) , MB_YESNO) == IDYES) { (cDepId)。 //刪除表 Departments 中的指定記錄 (node)。 //刪除 Tree 控件中的當(dāng)前節(jié)點(diǎn) } } 部門信息管理對(duì)話框如下圖: 圖 部門信息管理對(duì)話框 3. 員工信息編輯和管理 1) 員工信息編輯的代碼精髓魚部門星系管理對(duì)話框的設(shè)計(jì)類似,都是使用了遞歸的方法,用了樹形控件。 其核心代碼如下: 公共變量,在 定義公公變量,代碼如下: public: HTREEITEM m_root。 //保存 Tree 控件的根節(jié)點(diǎn) CDepartments dep。 //CDepartments 對(duì)象 CImageList m_treeImageList。 //定義圖像列表 long EmpId。 //用于保存選擇的員工編號(hào) CString EmpName。 //用于保存選 擇的員工姓名 CString DepName。 //用于保存選擇的員工所在最下級(jí)部門名稱 OnInitDialog()函數(shù),當(dāng)啟動(dòng)對(duì)話框時(shí)出發(fā) OnInitDialog()函數(shù),代碼如下: BOOL CEmpSelDlg::OnInitDialog() { CDialog::OnInitDialog()。 // TODO: Add extra initialization here //裝入部門信息 32 ()。 //添加根節(jié)點(diǎn) (16,16,FALSE,1,0)。 //創(chuàng)建 CImageList控件 //裝入 ICON 資源 HICON hIcon = ::LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON1))。 (hIcon)。 //將 ICON 資源添加到 CImageList控件中 //將 CImageList 控件與 Tree 控件相關(guān)聯(lián) (amp。m_treeImageList, LVSIL_NORMAL)。 m_root = (部門信息 )。 //添加根節(jié)點(diǎn) //調(diào)用 AddtoTree() 函數(shù),將所有部門信息添加到 Tree 控件中 AddtoTree(m_root, 0)。 (m_root, TVE_EXPAND)。 //展開(kāi)根節(jié)點(diǎn) //選中根節(jié)點(diǎn) (m_root)。 //設(shè)置員工類型 (0)。 UpdateData(FALSE)。 return TRUE。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1