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=()。c教务管理课程设计
相关推荐
按姓名查询信息 查看所有学生信息 删除个人信息 删除所有信息 退出界面 分组 按分组查询 按号码查询 登录界面 登录界面包含 4 个选项: , , , ,。 1. 添加新记录 :当输入数字 1 后,系统提示用户输入 新增同学姓名,电话号码、 分组 等信息。 如果信息正确则进入系统界面,否则提示错误并继续输入。 选择新书入库则系统调用AddNew()函数。 2. 查看 : 查询界面
{ public class Database { private static string _connStr = Data Source=.。 Initial Catalog=BookManage。 Integrated Security=True。 private static SqlConnection sqlcon = null。 private static void
{ cout错误,重新输入。 \n。 break。 13 } cout\t姓名 \t学号 \t性别 \t家庭住 \t电话号码 endl。 cout\tsnames\tsid\tsex\tsaddrtsphonenoendl。 ofstream data(,ios_base::app)。
数据源 此次课程设计用 ODBC语言将数据库与 C++连接,在连接之前应创建数据源。 在控制面板上打开管理工具,可以找到数据源( ODBC),添加数据源,可以创建不同类型的数据库,此次设计用到了 SQL Server,便选择其,打开 SQL Server中的服务管理器可找到服务器的名称,将默认数据库改为自己的数据库。 点下一步直至完成。 这样,数据源创建成功了。 C++中 MFC应用程序编程
生提供一个交流、学习、获得信息的平台,给辅导班老师提供一个完善的办公平台,让辅导班的管理更加规范化,经济化等。 计算机等级考试管理系统应该说是一个高校不可缺少的部分,它能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己的等级考试成绩以及各种与考试相关的信息等,也可以方便的对全院考试情况、技术论文和辅导班信息进行查询。 同时本系统还提供辅导班网上报名功能