c教务管理课程设计内容摘要:

()。 } ()。 ()。 } else { MessageBox(不能打开数据库 )。 } } } void CDlgLogin::OnBnClickedCancel() //取消 按钮 { if(MessageBox(真的要退出系统么 ?,退出询问 ,MB_OKCANCEL|MB_ICONQUESTION)==IDOK) CDialog::OnCancel()。 } void CDlgLogin::OnClickedButton2() //注册按钮 { CRegDlg reg。 if (()==IDOK) { } else { } } pragma once include include class CDlgLogin : public CDialog { DECLARE_DYNAMIC(CDlgLogin) public: CDlgLogin(CWnd* pParent = NULL)。 // standard constructor virtual ~CDlgLogin()。 enum { IDD = IDD_DLGLOGIN }。 protected: virtual void DoDataExchange(CDataExchange* pDX)。 // DDX/DDV support DECLARE_MESSAGE_MAP() public: CEdit m_strPassword。 CEdit m_strUserName。 CDatabase m_database。 CRecordset m_recordSet。 CString m_userLevel。 C++程序设计课程设计 17 afx_msg void OnBnClickedOk()。 afx_msg void OnBnClickedCancel()。 afx_msg void OnBnClickedButton1()。 afx_msg void OnClickedButton2()。 }。 注册窗口: include include include include IMPLEMENT_DYNAMIC(CRegDlg, CDialog) CRegDlg::CRegDlg(CWnd* pParent /*=NULL*/) : CDialog(CRegDlg::IDD, pParent) {} CRegDlg::~CRegDlg() {} void CRegDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 DDX_Control(pDX, IDC_REG_OK, m_strConfirm)。 DDX_Control(pDX, IDC_REG_PWD, m_strPassword)。 DDX_Control(pDX, IDC_REG_USER, m_strUser)。 } BEGIN_MESSAGE_MAP(CRegDlg, CDialog) ON_BN_CLICKED(IDOK, amp。 CRegDlg::OnBnClickedOk) ON_BN_CLICKED(IDCANCEL, amp。 CRegDlg::OnBnClickedCancel) END_MESSAGE_MAP() void CRegDlg::OnBnClickedOk() //确定 按钮 { CString username,password,confirmpwd。 (username)。 (password)。 (confirmpwd)。 CDatabase m_database。 CRecordset m_recordSet。 if (()||()) { MessageBox(密码不能为空。 )。 } else { if (password!=confirmpwd) { MessageBox(两次输入的密码不一致,请重新输入。 )。 ()。 ()。 } else { if (!()) { if((EdAM)) { =amp。 m_database。 综合教务管理系统的设计 18 CString strSQL。 (insert into userinfo(user_name,user_password,user_level,active_status) values(39。 %s39。 ,39。 %s39。 ,39。 239。 ,39。 Y39。 ),username,password)。 (strSQL)。 MessageBox(创建用户成功 )。 CDialog::OnOK()。 } } else { MessageBox(不能打开数据库。 )。 } } } } void CRegDlg::OnBnClickedCancel() //取消 按钮 { CDialog::OnCancel()。 } pragma once include class CRegDlg : public CDialog { DECLARE_DYNAMIC(CRegDlg) public: CRegDlg(CWnd* pParent = NULL)。 // standard constructor virtual ~CRegDlg()。 enum { IDD = IDD_REG }。 protected: virtual void DoDataExchange(CDataExchange* pDX)。 // DDX/DDV support DECLARE_MESSAGE_MAP() public: CEdit m_strConfirm。 CEdit m_strPassword。 CEdit m_strUser。 afx_msg void OnBnClickedOk()。 afx_msg void OnBnClickedCancel()。 }。 用户管理模块 include include include include include IMPLEMENT_DYNAMIC(CUserDlg, CDialog) CUserDlg::CUserDlg(CWnd* pParent /*=NULL*/) : CDialog(CUserDlg::IDD, pParent) {} CUserDlg::~CUserDlg() {} void CUserDlg::DoDataExchange(CDataExchange* pDX) { C++程序设计课程设计 19 CDialog::DoDataExchange(pDX)。 DDX_Control(pDX, IDC_USER_NAME, m_strUser)。 DDX_Control(pDX, IDC_USER_LEVEL, m_cLevel)。 DDX_Control(pDX, IDC_LIST_USER, m_list)。 DDX_Control(pDX, IDC_USER_PWD, m_strPassword)。 DDX_Control(pDX, IDC_USER_OK, m_bConfirm)。 DDX_Control(pDX, IDC_USER_EDIT, m_bEdit)。 DDX_Control(pDX, IDC_USER_DEL, m_bDel)。 DDX_Control(pDX, IDC_USER_ADD, m_bAdd)。 } BEGIN_MESSAGE_MAP(CUserDlg, CDialog) ON_NOTIFY(NM_CLICK, IDC_LIST_USER, amp。 CUserDlg::OnClickListUser) ON_BN_CLICKED(IDC_USER_ADD, amp。 CUserDlg::OnClickedUserAdd) ON_BN_CLICKED(IDC_USER_EDIT, amp。 CUserDlg::OnClickedUserEdit) ON_BN_CLICKED(IDC_USER_DEL, amp。 CUserDlg::OnClickedUserDel) ON_BN_CLICKED(IDC_USER_OK, amp。 CUserDlg::OnClickedUserOk) ON_BN_CLICKED(IDCANCEL, amp。 CUserDlg::OnBnClickedCancel) END_MESSAGE_MAP() void CUserDlg::refreshList(void) //刷新列表函数 { ()。 ()。 =active_status=39。 Y39。 ()。 for (int i=0。 i()。 i++) //遍历所有记录 { CString temp。 (user_id,temp)。 (i,temp)。 (user_name,temp)。 (i,1,temp)。 (user_password,temp)。 (i,2,temp)。 (user_level,temp)。 if (temp==0) //判定用户权限 { (i,3,教务人员 )。 } else if (temp==39。 139。 ) { (i,3,教师 )。 } else if (temp==39。 239。 ) { (i,3,学生 )。 } ()。 } ()。 } void CUserDlg::ResetButton(void) { (false)。 (false)。 (false)。 (false)。 综合教务管理系统的设计 20 (true)。 (true)。 (true)。 } BOOL CUserDlg::OnInitDialog() //重载对话框加载函数 { CDialog::OnInitDialog()。 (0,用户编号 )。 (1,用户名 )。 (2,密码 )。 (3,用户权限 )。 RECT rectList。 (amp。 rectList)。 int wid=。 for (int i=0。 i4。 i++) (i,wid/4)。 (LVS_EX_FULLROWSELECT)。 refreshList()。 (教务人员 )。 (教师 )。 (学生 )。 (0,教务人员 )。 ResetButton()。 return TRUE。 } void CUserDlg::OnClickListUser(NMHDR *pNMHDR, LRESULT *pResult) //单击用户列表事件 { int row=()。 CString s。 s=(row,1)。 (s)。 s=(row,2)。 (s)。 s=(row,3)。 if (s==教务人员 ) { (0,教务人员 )。 } else if(s==教师 ) { (1,教师 )。 } else if(s==学生 ) { (2,学生 )。 } *pResult=0。 } void CUserDlg::OnClickedUserAdd() //添加 按钮 { (true)。 ()。 (true)。 ()。 (true)。 (0,教务人员 )。 ()。 ()。 (true)。 (false)。 (false)。 (false)。 C++程序设计课程设计 21 } void CUserDlg::OnClickedUserEdit() //修改 按钮 { int row=()。 CString s,strSQL。 s=(row,0)。 if (s==) { MessageBox(请选择用户。 )。 } else { (user_id=%s,s)。 ()。 =strSQL。 ()。 ()。 (true)。 (false)。 (false)。 (false)。 (true)。 (true)。 (true)。 } } void CUserDlg::OnClickedUserDel() //删除 按钮 { int row=()。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。