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

正文內(nèi)容

臺球廳收費(fèi)管理系統(tǒng)計算機(jī)課程設(shè)計-文庫吧

2025-06-01 20:45 本頁面


【正文】 ng))) { =amp。m_database。 CString strSQL。 (select * from Admin where UID=39。%s39。 and PWD=39。%s39。,username,password)。 (CRecordset::forwardOnly,strSQL)。 if(()==0) { MessageBox( 密碼錯誤, 請重新輸入 , 密碼錯誤,MB_OK|MB_ICONWARNING)。 ()。 ()。 } else { (Type,m_userLevel)。 CDialog::OnOK()。 } ()。 ()。 } else { MessageBox(不能打開數(shù)據(jù)庫 )。 } } } void CLogin::OnCancel() { // TODO: Add your control notification handler code here if(MessageBox( 真 的 要 退 出 系 統(tǒng) 嗎 ? , 退出詢問,MB_OKCANCEL|MB_ICONQUESTION)==IDOK) CDialog::OnCancel()。 } 其次,利用登錄模塊中獲取的 m_userLevel 的值,判斷該登錄用戶的類別和權(quán)限。判斷用戶權(quán)限的代碼在 中 ,在初始化函數(shù)中 修改 代碼如下: CLogin login。 if(()==IDOK) { 12 CSingleDocTemplate* pDocTemplate。 pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CStoppingManageSysDoc), RUNTIME_CLASS(CMainFrame), // main SDI frame window RUNTIME_CLASS(CStoppingManageSysView))。 AddDocTemplate(pDocTemplate)。 // Parse mand line for standard shell mands, DDE, file open CCommandLineInfo cmdInfo。 ParseCommandLine(cmdInfo)。 // Dispatch mands specified on the mand line if (!ProcessShellCommand(cmdInfo)) return FALSE。 CMenu* pMenu=m_pMainWndGetActiveWindow()GetMenu()。 if(==0)//操作員 { AfxMessageBox(操作員登錄 )。 pMenuEnableMenuItem (0,MF_GRAYED|MF_BYPOSITION)。 //使菜單“用戶管理”無效。 }else if(==1)//管理員 { AfxMessageBox(管理員登錄 )。 pMenuEnableMenuItem (ID_ChangQi,MF_DISABLED|MF_GRAYED)。 pMenuEnableMenuItem (ID_LinShi,MF_DISABLED|MF_GRAYED)。 pMenuGetSubMenu(0)EnableMenuItem (0,MF_ENABLED|MF_BYPOSITION)。 m_pMainWndUpdateWindow()。 } // The one and only window has been initialized, so show and update it. m_pMainWndShowWindow(SW_SHOW)。 m_pMainWndSetWindowText(臺球廳 管理系統(tǒng) )。 m_pMainWndUpdateWindow()。 return TRUE。 } else { return FALSE。 } 系統(tǒng)主界面模塊設(shè)計 本系統(tǒng)的主界面設(shè)計 步驟為: 編輯 “Menu”下的 “IDR_MAINFRAME”,調(diào)整菜單資源,得到如圖 所示的主界面窗口對話框圖。 13 圖 主界面窗口對話框圖 。 接下來,該圖為系統(tǒng)用戶的數(shù)據(jù)庫信息圖,如圖 所示。 從圖 中可以看到,所有的功能都是在主界面中實現(xiàn)的,因此主界面設(shè)計了多個控件及成員 函數(shù)。表 是本模塊添加的控件列表 表 Menu 資源列表 ID 標(biāo)題 函數(shù)名稱 ID_ChangePwd 修改密碼 OnPassword() ID_ManageUserInfo 用戶信息管理 OnCreate () ID_Exit 退出系統(tǒng) I ID_ChangQi 會員 用戶管理 OnChangQi() ID_LinShi 普通 卡管理 OnLinShi() ID_HELP 幫助 用戶管理模塊設(shè)計 用 戶 管 理 模 塊 的 設(shè) 計 步 驟 是 : 添 加 新 對 話 框 設(shè) 置 ID 號為IDD_DIALOG_UserInfoManage,并以 CDialog 為基類創(chuàng)建 UserInfoManage 類, 以 CRecordset為基類創(chuàng)建 DataRowset 類 。添加控件、成員變量及函數(shù)。完成之后得到如圖 所示的用戶管理窗口對話框圖。 14 圖 用戶管理窗口對話框圖 從圖 中可以看到,本模塊中添加了三個 Static text 類型的控件,用來存放成員變量的內(nèi)容。表 是 Static text 類型的控件列表。 表 text 控件表 ID 控件類型 控件名稱 IDC_STATIC Static text 用 戶名 IDC_STATIC Static text 密碼 IDC_STATIC Static text 用戶身份 本模塊中還添加了 5 個 Button 控件和幾個其它類型的控件,表 是這些控件的控件列表。 表 其它類型控件表 ID 控件類型 變量類型 變量名稱 函數(shù)名稱 IDC_EDIT_userID Edit Box CEdit m_userID OnChangeEDITuserID() IDC_EDIT_userPwd Edit Box CEdit m_userPwd IDC_COMBO_userType ComboBox CComboBox m_userType IDC_LIST_UserInfo ListCtrl CListCtrl m_list OnClickLISTListener() IDC_BTN_UserAdd Button CButton m_bAdd OnBTNUserAdd() I IDC_BTN_UserDelete Button CButton m_bDel OnBTNUserDelete() IDC_BTN_UserUpdate Button CButton m_bUpdata OnBTNUserUpdata() ID_USER_OK Button CButton m_bOK OnBtnOk() IDCANCLE Button CButton m_bCancal OnBtnCancel() 其中, List 控件的“樣式”屬性中,將“查看”修改為“報告”模式,如下圖: 15 本模塊 中也 添加 了一 些成 員函 數(shù)和 成員變 量, 如圖 是用 戶管 理模 塊的CUserInfoManageDlg 類的類視圖,圖這個類主要是實現(xiàn)用戶管理模塊中的各個功能。如圖 表示的是 CUserInfoManageSet 類的類視圖。這個類的主要功能是設(shè)置用戶信息。 圖 UserInfoManageDlg 類視圖 16 圖 DataRowset 類視圖 接下來,介紹下以 CRecordset 為基類創(chuàng)建 CUserInfoManageSet 類的過程,首先 找到用戶管理模塊,點(diǎn)擊鼠標(biāo)右鍵出現(xiàn)一個對話框,點(diǎn)擊 “建立類向?qū)?”如圖 所示 圖 建立 DataRowset 類過程( 1)圖 在彈出的窗口中找到 “Add Class”按鈕,再從彈出的菜單欄中選擇 “New”,如圖 所示 圖 建立 CUserInfoManageSet 類過程( 2)圖 完成上述操作后,注意在 中添加相應(yīng)的函數(shù),以及變量,如下所示 if !defined(AFX_USERINFOMANAGEDLG_H__CA082AD8_E557_41FF_AC2D_FF8338248450__INCLUDED_) define AFX_USERINFOMANAGEDLG_H__CA082AD8_E557_41FF_AC2D_FF8338248450__INCLUDED_ include 17 if _MSC_VER 1000 pragma once endif // _MSC_VER 1000 // : header file // ///////////////////////////////////////////////////////////////////////////// // CUserInfoManageDlg dialog class CUserInfoManageDlg : public CDialog { // Construction public: CDatabase m_database。 BOOL OnInitDialog()。 void ResetButton()。 void RefreshList()。 CUserInfoManageSet m_recordSet。 CUserInfoManageDlg(CWnd* pParent = NULL)。 // standard constructor // Dialog Data //{{AFX_DATA(CUserInfoManageDlg) enum { IDD = IDD_DIALOG_UserInfoManage }。 CButton m_bCancel。 CButton m_bOK。 CButton m_bUpdate。 CButton m_bDelete。 CButton m_bAdd。 CListCtrl m_list。 CComboBox m_userType。 CEdit m_userPwd。 CEdit m_userID。 //}}AFX_DATA // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CUserInfoManageDlg) protected: virtual void DoDataExchange(CDataExchange* pDX)。 // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: // Generated message map functions //{{AFX_MSG(CUserInfoManageDlg) afx_msg void OnBtnCancel()。 afx_msg void OnBtnOk()。 18 afx_msg void OnBTNUserAdd()。 afx_msg void OnBTNUserDelete()。 afx_msg void OnBTNUserUpdate()。 afx_msg void OnClickLISTListener(NMHDR* pNMHDR, LRESULT* pResult)。 //}}AFX_MSG DECLARE_MESSAGE_MAP() }。 //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1