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

正文內(nèi)容

臺球廳收費管理系統(tǒng)計算機課程設(shè)計(編輯修改稿)

2024-08-10 20:45 本頁面
 

【文章內(nèi)容簡介】 immediately before the previous line. endif // !defined(AFX_USERINFOMANAGEDLG_H__CA082AD8_E557_41FF_AC2D_FF8338248450__INCLUDED_) 在 用戶管理對話框運行時,先對數(shù)據(jù)庫進行查詢,顯示 Admin 表中所有的用戶信息,包 括 用 戶 名 、 密 碼 、 權(quán) 限 類 別 和 權(quán) 限 描 述 。 利 用 初 始 化 函 數(shù) BOOL CUserInfoManageDlg::OnInitDialog() 對 ListControl 控件 進行初始的描繪;并通過查詢數(shù)據(jù)庫獲得用戶信息,顯示在 ListControl 控件中。 具體實現(xiàn)代碼如下: BOOL CUserInfoManageDlg::OnInitDialog() { CDialog::OnInitDialog()。 (0,用戶名 )。 (1,密碼 )。 (2,用戶權(quán)限 )。 (3,用戶身份 )。 // 向 ListControl 控件中添加表頭 RECT rectList。 (amp。rectList)。 int wid=。 for(int i=0。i4。i++) (i,wid/4)。 //計算每一列的寬度,這里采用的均分列寬 (LVS_EX_FULLROWSELECT)。 RefreshList()。 (管理員 )。 (操作員 )。 //動態(tài)給 Combobox 控件添加信息 ResetButton()。 return TRUE。 } void CUserInfoManageDlg::RefreshList() { UpdateData()。 ()。 //ListControl 控件中刪除舊的數(shù)據(jù) ()。 =Type=39。039。 or Type=39。139。 ()。 //重新查詢 for(int i=0。i()。i++) //查詢的結(jié)果依次插入到 ListControl控19 件中 { CString temp。 (UID,temp)。 (i,temp)。 (PWD,temp)。 (i,1,temp)。 (Type,temp)。 (i,2,temp)。 (Exp,temp)。 (i,3,temp)。 //插入一條記錄 ()。 //數(shù)據(jù)集合指針下移一位 } UpdateData(false)。 ()。 } void CUserInfoManageDlg::ResetButton() { (false)。 (false)。 (false)。//設(shè)置 Edit 框和 Combobox 是否可用 (false)。 (true)。 (true)。 (true)。//設(shè)置各個按鈕是否可用 } 用戶信息不僅僅可以查詢,還應(yīng)該可以添加、修改或者刪除信息。因此UserInfoManageDlg 類中設(shè)計的函數(shù)包含添加信息函數(shù)( OnBTNUserAdd)、修改信息函數(shù)( OnBTNUserUpdata)、刪除信息函數(shù)( OnBTNUserDelete)等。另外的兩個函數(shù)分別是設(shè)計確定( OnBtnOk)和取消( OnBtnCancel)按鈕的函數(shù)。以下是實現(xiàn)這幾個函數(shù) 的代碼: 添加信息函數(shù)( OnBTNUserAdd)代碼如下: void CUserInfoManageDlg::OnBTNUserAdd() { // TODO: Add your control notification handler code here (true)。 ()。 (true)。 ()。 (true)。 (1,管理員 )。//控件可用,可用輸入 ()。 ()。 (false)。 (false)。 20 (false)。 (true)。 (true)。//按鈕可用狀態(tài) } 修改信息時,需要先在 ListControl 控件中,選定需要修改的一個用戶名,然后只有其密碼和權(quán)限類型可以修改,用戶名是不能修改的,函數(shù)( OnBTNUserUpdata)代碼如下: void CUserInfoManageDlg::OnBTNUserUpdate() { // TODO: Add your control notification handler code here int row=()。 //獲得選中的那一行 CString uid,strSQL。 uid=(row,0)。//List 第 0 列,即 UID 用戶名,取出賦值給 uid if(uid==) { MessageBox(請選擇一行! )。 } else { (UID=39。%s39。,uid)。 ()。 =strSQL。 ()。 ()。 (true)。 (false)。 (false)。 (false)。//設(shè)置按鈕是否可用 (true)。 (true)。 (true)。 } } void CUserInfoManageDlg::OnBtnOk()//修改完畢,點擊 OK 按鈕修改成功 ,下面是 OK 按鈕的函數(shù) { // TODO: Add your control notification handler code here CString uID,Pwd,type,Exp。 (uID)。 (Pwd)。 if(uID==) { MessageBox(請輸入用戶名 )。 } else if(Pwd==) 21 { MessageBox(請輸入密碼 )。 } else { int i=()。 if(i==0) { type=0。 Exp=操作員 。 } if(i==1) { type=1。 Exp=管理員 。 } =uID。 =Pwd。 =type。 =Exp。 ()。 ()。 RefreshList()。 ResetButton()。 } } 刪除信息時,需要先中 ListControl 控件中選取要刪除的一個用戶信息,然后點擊 “確定 ”按鈕。函數(shù)( OnBTNUserDelete)代碼如下: void CUserInfoManageDlg::OnBTNUserDelete() { // TODO: Add your control notification handler code here int row=()。 CString uid,strSQL。 uid=(row,0)。 //List 第 0 列,即 UID,取出賦值給 uid if(uid==) { MessageBox(請選擇一行! )。 } else { if(MessageBox( 確定要刪除記錄嗎? , 刪除詢問 , MB_OKCANCEL|MB_ICONQUESTION)==IDOK) { if(!()) 22 { if((_T(taiqiuting))) { CString strSQL。 (delete from Admin where UID=39。%s39。,uid)。 //SQL 語句,按照選中的用戶名 UID,刪除這一行 (strSQL)。 ()。 RefreshList()。 } } } } } void CUserInfoManageDlg::OnBtnOk()//點擊 OK 按鈕刪除成功,下面是 OK 按鈕的函數(shù) { // TODO: Add your control notification handler code here CString uID,Pwd,type,Exp。 (uID)。 (Pwd)。 if(uID==) { MessageBox(請輸入用戶名 )。 } else if(Pwd==) { MessageBox(請輸入密碼 )。 } else { int i=()。 if(i==0) { type=0。 Exp=操作員 。 } if(i==1) { type=1。 Exp=管理員 。 } =uID。 =Pwd。 =type。 23 =Exp。 ()。 ()。 RefreshList()。 ResetButton()。 } } 取消按鈕函數(shù)( OnBtnCancel)代碼如下: void CUserInfoManageDlg::OnBtnCancel() { // TODO: Add your control notification handler code here CDialog::OnCancel()。 } 完成上述代碼的編寫后,還需要修改框架類 MainFrm 類的內(nèi)容,使得菜單項能夠響應(yīng)鼠標點擊動作。 先在類向?qū)в锰砑硬藛雾椀捻憫?yīng)函數(shù),如下圖 這樣,下圖會自動在 文件中添加保護型函數(shù) afx_msg void OnManageUserInfo()。 然后,手動在 文件中添加相應(yīng)代碼: void CMainFrame::OnManageUserInfo() { // TODO: Add your mand handler code here CUserInfoManageDlg userinfomanage。 if(()==IDOK) { } else { } } 24 修改密碼模塊設(shè)計 修改密碼模塊的設(shè)計步驟:添加新對話框設(shè)置 ID 號為 IDD_DIALOG_ChangePWD,并以 CDialog 為基類創(chuàng)建 ChangePWDDlg 類。添加控件、成員變量及函數(shù),完成之后得到如圖 所示的修改密碼窗口對話框圖。 修改密碼窗口對話框圖 從圖 中可以看到,本模塊中添加了四個 Edit Box 類型的控件,用來編輯變量;添加了四個 Static Text 類型的控件,用來存放變量內(nèi)容;添加了兩個 Button 類型的控件,用來設(shè)置確定和取消按鈕。表 是本模塊添加的控件列表。 表 修改 密碼模塊控件表 ID 控件類型 控件名稱 變量類型 變量名稱 函數(shù)名稱 IDC_STATIC Static Text 用戶名 IDC_STATIC Static Text 密碼 IDC_STATIC Static Text 新密碼 IDC_STATIC Static Text 確認密碼 IDC_EDIT_UName Edit Box CEdit m_userName IDC_EDIT_OldPWD Edit Box CEdit m_oldPwd IDC_EDIT_NewPWD Edit Box CEdit m_newPwd IDC_EDIT_ConformPWD Edit Box CEdit m_conformPwd ID_ChangePWDOK Button 確定 OnChangePWDOK() ID_ChangePWDCANCEL Button 取消 OnChangePWDCANCEL() 從表 中 可 以 看 到 本 模 塊 有 兩 個 成 員 函 數(shù) , 分 別 是 OnChangePWDOK() 和OnChangePWDCANCEL()。這兩個成員函數(shù)用來設(shè)計確定和 取消按鈕。 OnChangePWDOK()函數(shù)設(shè)計的是確定按鈕, OnChangePWDCANCEL()函數(shù)設(shè)計的是取消按鈕,如圖 是修改密碼類ChangePWDDlg 的成員函數(shù)和成員變量視圖。 25 圖 修改密碼 ChangePWDDlg 類的類視圖 修改用戶密碼時,利用對話框中獲得的用戶名和新密碼,通過 SQL 語句 (update 用戶表 set PWD=39。%s39。 where UID=39。%s39。,newPassword,username)。 對數(shù)據(jù)庫進行更新,實現(xiàn)密碼的修改操作 。函數(shù)( OnChangePWD)代碼如下: void CChangePWDDlg::OnChangePWDOK() {// TODO: Add you
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1