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

正文內容

基于vc的工資管理系統(tǒng)的設計與實現(xiàn)(編輯修改稿)

2025-01-11 02:23 本頁面
 

【文章內容簡介】 擇 “ MFC AppWizard(exe)” ,輸入工程名,并設置路徑, 如圖 8 所示。 圖 8 “ New”對話框 單擊 “ OK”按鈕,“ MFC AppWizardStep1”對話框已經(jīng)打開, 如圖 9 所示,選項“ Dialog based”,接著單擊“ Next”按鈕。 版權所有: dgghate 10 圖 9 “ MFC AppWizardStep 1”對話框 在彈出的“ MFC AppWizardStep 2 of 4”對話框中,輸入對話框標題,如 圖 10所示。 圖 10 “ MFC AppWizardStep 2 of 4”對話框 在接下來的對話框中保持默認的選項。設置好的屬性如圖 11 所示,單擊 “ OK”按鈕后,就完成了新建工程。 版權所有: dgghate 11 圖 11 設計好 的工程屬性 主窗口設計 菜單資源設計 在程序設計中,我們所要做的很大一部分工作是對程序的輸入進行響應,而我們最常用的選擇方式就是用菜單進行選擇。在 Visual C++ 中,菜單功能的實現(xiàn)(比如增減菜單和菜單項,定義菜單的 ID,菜單的布局以及菜單的初始化,提示信息等)都是通過資源文件和相關函數(shù)來實現(xiàn)的 [11]。 主窗口菜單設置的主要步驟如下: (1) 單擊“ ResourceView”選項卡,右鍵單擊“ GZGLXT Resources”選項,選擇“ Insert”菜單項,打開“ Insert Resource”窗口,如圖 12 所示。 版權所有: dgghate 12 圖 12 “ Insert Resource”窗口 (2) 選擇“ Menu”文件夾,單擊“ New”按鈕,在 GZGLXT Resources 目錄下新增一個 Menu 目錄項,菜單 ID 為 IDR_MENU1。雙擊此菜單,對此菜單項的屬性進行設計。 客戶區(qū)設計 (1) 打開對話框 IDD_GZGLXT_DIALOG 屬性窗口,在對話框中添加 1 個 Picture控件,用來存放圖片。在 Menu 組合框中選擇 IDR_MENU1。如圖 13 所示。 圖 13 系統(tǒng)主界面 版權所有: dgghate 13 (2) 打開 ClassWizard 窗口,為菜單項 ID_EXIT 添加代碼。程序調用 OnOK()函數(shù)關閉對話框,退出系統(tǒng)。 void CGZGLXTDlg::OnExit() { // TODO: Add your mand handler code here OnOK()。 } 登錄模塊設計 實現(xiàn)目標 登錄模塊功能是完成用戶登錄本系統(tǒng)的操作 [2],用戶登錄對話框的設計如 圖 14所示 。 圖 14 登錄對話框 設計步驟 (1) 向項目中添加一個新 Dialog 資源,資源 ID 為 IDD_LOGIN。在 IDD_LOGIN對話框資源中單擊鼠標右鍵,執(zhí)行彈出快捷菜單的“ Properties”菜單命令,打開“ Dialog Properties”對話框。在“ Dialog Properties”對話框中選擇 General 選項卡,更改其“ Caption”文本框內容為“ 登錄 框 ”。 (2) 從 Controls 面板上向 Dialog 資源中添加 2 個 Static、 1 個 Picture、 2 個 Edit,版權所有: dgghate 14 更改資源的屬性,并為資源設置相對應的變量,如表 5 所示。 表 5 資源設置 ID Properties Type Member IDC_EDIT1 IDC_ EDIT2 IDOK IDCANCEL IDC_STATIC 默認 PassWord TRUE Caption 登錄 Caption 退出 Type Bitmap CString Cstring m_name m_pwd 代碼分析 (1) 引用的外部變量。 extern CCzyxxb ffxxb。 (2) 響應“登錄”按鈕的代碼。 void CLogin::OnOK() { // TODO: Add extra validation here //將對話框中編輯框的數(shù)據(jù)讀取到成員變量中 UpdateData(true)。 if(m_name==) { MessageBox(請輸入用戶名 )。 return。 } //如果讀取數(shù)據(jù)和用戶輸入不同,則返回 if((m_name,m_pwd)!=1) { MessageBox(用戶名或密碼錯誤 !)。 return。 } (m_name)。 jb=1。 //判斷當前用戶級別 if((m_name,m_pwd,jb)==1) { 版權所有: dgghate 15 (jb)。 } CDialog::OnOK()。 } 下面在主對話框中添加代碼,使對話框在啟動時首先打開登錄對話框。在主窗口選擇 OnInitDialog 函數(shù),該函數(shù)將打開登錄對話框,如果用戶不是通過單擊“登錄”按鈕關閉對話框,則調用 OnOK 函數(shù)關閉主對話框,具體代碼如下: BOOL CWordGLXTDlg::OnInitDialog() { CDialog::OnInitDialog()。 ...... // TODO: Add extra initialization here CLogin gin。 if(()!=IDOK) OnOK()。 ...... return TRUE。 // return TRUE unless you set the focus to a control } 員工錄入模塊設計 實現(xiàn)目標 添加員工信息,員工錄入對話框的設計如圖 15 所示。 版權所有: dgghate 16 圖 15 員工錄 入對話框 設計步驟 (1) 向項目中添加一個新 Dialog 資源,資源 ID 為 IDD_YGTJK。在 IDD_YGTJK對話框資源中單擊鼠標右鍵,執(zhí)行彈出快捷菜單的“ Properties”菜單命令,打開“ Dialog Properties”對話框。在“ Dialog Properties”對話框中選擇 General 選項卡,更改其“ Caption”文本框內容為“ 員工錄入 ”。 (2) 從 Controls 面板上向 Dialog 資源中添加 4 個 Static、 2 個 Combo、 2 個 Edit,更改資源的屬性,并為資源設置 相對應的變量,如表 6 所示。 表 6 資源設置 ID Properties Type Member IDC_EDIT1 IDC_ EDIT2 IDC_COMBO1 IDC_COMBO2 IDOK IDCANCEL 默認 默認 Caption 添加 Caption 退出 CString CString CComboBox CComboBox m_id m_name m_sex M_whcd 代碼分析 (1) 打開 ClassWizard 窗口,添加在 OnInitDialog 成員函數(shù),向 OnInitDialog 添加代碼如下。 BOOL CYgjctjdlg::OnInitDialog() 版權所有: dgghate 17 { CDialog::OnInitDialog()。 // TODO: Add extra initialization here SetIcon(m_hIcon, TRUE)。 (男 )。 (女 )。 (0,???)。 (1,本科 )。 (2,研究生 )。 return TRUE。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } (2) 當用戶單擊“添加“按鈕時,實現(xiàn)添加員工功能,其響應代碼如下 void CYgjctjdlg::OnOK() { // TODO: Add extra validation here CYgjcxxb xxb。 UpdateData(true)。 if(m_id==) { MessageBox(編號不能為空 )。 return。 } if(m_name==) { MessageBox(姓名不能為空 )。 return。 } if((m_id)==1) { MessageBox(員工編號已存在 )。 return。 } (m_id)。 版權所有: dgghate 18 (m_name)。 CString sex,whcd。 (sex)。 if(sex==) { MessageBox(性別不能為空 )。 return。 } //從組合框中讀取文本 ((),strsex)。 (strsex)。 (whcd)。 if(whcd==) { MessageBox(文化程度不能為空 )。 return。 } ((),strwhcd)。 (strwhcd)。 ()。 //向浮動工資表添加編號、姓名 CYgfdgzxmb xmb。 (m_id)。 (m_name)。 ()。 //向基本工資表添加編號、姓名 CYgjbgzb gzb。 (m_id)。 (m_name)。 ()。 //向加班休假表添加編號、姓名 CYgjbsjb sjb。 (m_id)。 (m_name)。 版權所有: dgghate 19 ()。 CDialog::OnOK()。 } 避免漏輸現(xiàn)象:對于一個軟件來說,在保證一定功能的基礎上,給使用者留出的出錯機會越少,那么開發(fā)出來的軟件越成功。本系統(tǒng)在用戶漏輸某個重要字段時,系統(tǒng)會彈出提示對話框警告,這個功能主要是在保存時判斷文本框的值是否為 空,如果不為空,就繼續(xù)向下執(zhí)行;如果為空,彈出錯誤提示 [12]。 員工工資添加模塊設計 實現(xiàn)目標 添加員工實際發(fā)放的工資情況,員工工資添加對話框設計如圖 16 所示。 圖 16 員工工資添加對話框 設計步驟 (1) 向項目中添加一個新 Dialog 資源,資源 ID 為 IDD_YGGONGZITJ。在IDD_YGGONGZITJ 對話框資源中單擊鼠標右鍵,執(zhí)行彈出快捷菜單的 “ Properties”菜單命令,打開“ Dialog Properties”對話框。在“ Dialog Properties”對話框中選擇General 選項卡,更改其“ Caption”文本框內容為“ 員工工資添加 ”。 (2) 從 Controls 面板上向 Dialog 資源中添加 19 個 Static、 17 個 Edit、 2 個 Button版權所有: dgghate 20 控件,更改資源的屬性,并為資源設置相對應的變量,如表 7 所示。 表 7 資源設置 ID Properties Type Member IDC_EDIT1 IDC_EDIT2 IDC_EDIT3 IDC_EDIT4 IDC_EDIT5 IDC_EDIT6 IDC_EDIT7 IDC_EDIT8 IDC_EDIT9 IDC_EDIT10 IDC_EDIT11 IDC_EDIT12 IDC_EDIT13 IDC_EDIT14 IDC_EDIT15 IDC_EDIT16 IDC_EDIT17 IDOK IDCANCEL IDC_BUTTONsyye IDC_BUTTONyfgz 默認 默認 默認 默認 默認 默認 默認 默認 默認 Readonly TRUE 默認 Readonly TRUE 默認 默認 默認 Readonly TRUE Readonly TRUE Caption 添加 Caption 退出 Caption 上月余額 Caption 應發(fā)工資 CString CString int int int int int int int CEdit int CEdit int int int CEdit CEdit m_id m_name m_jbgz m_zwgz m_glgz
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1