关于enum { IDD = IDD_ADD };的使用

这个是枚举的使用,枚举可以有自定义值。如果里面还有一个值enum { IDD = IDD_ADD ,IDD2}; 则IDD2 会默认为IDD_ADD +1; 其实也可以这样写const static int IDD= IDD_ADD。这个是一样的。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学生管理系统是一种常见的信息管理系统,可以帮助学校或机构方便地管理学生的基本信息、成绩、考勤等数据。下面是一个简单的学生管理系统的实现步骤: 1. 创建MFC应用程序 在Visual Studio中创建一个MFC应用程序,选择“单文档”或“多文档”框架。 2. 添加控件 在资源视图中添加控件,如按钮、编辑框、列表框等。 3. 设计界面 在对话框设计器中设计学生管理系统的界面,包括学生信息界面、成绩管理界面、考勤管理界面等。 4. 编写代码 根据设计的界面,编写相应的代码,包括事件处理程序、数据库连接、数据操作等。 5. 编译运行 编译程序后运行,查看学生管理系统是否能够正常运行,并且能够实现学生信息、成绩、考勤等数据的管理。 下面是一个简单的学生管理系统的代码实现: 1. 学生信息界面 在对话框中添加编辑框和按钮,用于输入和保存学生信息。 // 学生信息对话框类定义 class CStudentInfoDlg : public CDialogEx { public: CStudentInfoDlg(CWnd* pParent = nullptr); // 标准构造函数 virtual ~CStudentInfoDlg(); enum { IDD = IDD_STUDENTINFO_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 protected: CString m_strName; CString m_strID; CString m_strClass; protected: afx_msg void OnBtnSaveClick(); // 保存按钮点击事件 DECLARE_MESSAGE_MAP() }; // 学生信息对话框类实现 CStudentInfoDlg::CStudentInfoDlg(CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_STUDENTINFO_DIALOG, pParent) , m_strName(_T("")) , m_strID(_T("")) , m_strClass(_T("")) { // ... } CStudentInfoDlg::~CStudentInfoDlg() { } void CStudentInfoDlg::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT_NAME, m_strName); DDX_Text(pDX, IDC_EDIT_ID, m_strID); DDX_Text(pDX, IDC_EDIT_CLASS, m_strClass); } BEGIN_MESSAGE_MAP(CStudentInfoDlg, CDialogEx) ON_BN_CLICKED(IDC_BTN_SAVE, &CStudentInfoDlg::OnBtnSaveClick) END_MESSAGE_MAP() // 保存按钮点击事件处理程序 void CStudentInfoDlg::OnBtnSaveClick() { UpdateData(TRUE); // 将学生信息保存到数据库 // ... UpdateData(FALSE); } 2. 成绩管理界面 在对话框中添加列表框和按钮,用于显示和保存学生的成绩信息。 // 成绩管理对话框类定义 class CScoreMgrDlg : public CDialogEx { public: CScoreMgrDlg(CWnd* pParent = nullptr); // 标准构造函数 virtual ~CScoreMgrDlg(); enum { IDD = IDD_SCOREMGR_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 protected: CListCtrl m_lstScore; protected: afx_msg void OnBtnAddClick(); // 添加按钮点击事件 afx_msg void OnBtnDelClick(); // 删除按钮点击事件 afx_msg void OnBtnSaveClick(); // 保存按钮点击事件 DECLARE_MESSAGE_MAP() }; // 成绩管理对话框类实现 CScoreMgrDlg::CScoreMgrDlg(CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_SCOREMGR_DIALOG, pParent) { } CScoreMgrDlg::~CScoreMgrDlg() { } void CScoreMgrDlg::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Control(pDX, IDC_LIST_SCORE, m_lstScore); } BEGIN_MESSAGE_MAP(CScoreMgrDlg, CDialogEx) ON_BN_CLICKED(IDC_BTN_ADD, &CScoreMgrDlg::OnBtnAddClick) ON_BN_CLICKED(IDC_BTN_DEL, &CScoreMgrDlg::OnBtnDelClick) ON_BN_CLICKED(IDC_BTN_SAVE, &CScoreMgrDlg::OnBtnSaveClick) END_MESSAGE_MAP() // 添加按钮点击事件处理程序 void CScoreMgrDlg::OnBtnAddClick() { // 在列表框中添加一行 int nIndex = m_lstScore.GetItemCount(); m_lstScore.InsertItem(nIndex, _T("")); // 编辑该行的数据 m_lstScore.SetItemState(nIndex, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED); m_lstScore.SetSelectionMark(nIndex); m_lstScore.EditLabel(nIndex); } // 删除按钮点击事件处理程序 void CScoreMgrDlg::OnBtnDelClick() { // 删除选中的行 int nIndex = m_lstScore.GetSelectionMark(); m_lstScore.DeleteItem(nIndex); } // 保存按钮点击事件处理程序 void CScoreMgrDlg::OnBtnSaveClick() { // 保存成绩信息到数据库 // ... } 3. 考勤管理界面 在对话框中添加日历控件和按钮,用于选择和保存学生的考勤信息。 // 考勤管理对话框类定义 class CAttendanceMgrDlg : public CDialogEx { public: CAttendanceMgrDlg(CWnd* pParent = nullptr); // 标准构造函数 virtual ~CAttendanceMgrDlg(); enum { IDD = IDD_ATTENDANCEMGR_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 protected: CMonthCalCtrl m_calAttendance; protected: afx_msg void OnBtnSaveClick(); // 保存按钮点击事件 DECLARE_MESSAGE_MAP() }; // 考勤管理对话框类实现 CAttendanceMgrDlg::CAttendanceMgrDlg(CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_ATTENDANCEMGR_DIALOG, pParent) { } CAttendanceMgrDlg::~CAttendanceMgrDlg() { } void CAttendanceMgrDlg::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Control(pDX, IDC_CAL_ATTENDANCE, m_calAttendance); } BEGIN_MESSAGE_MAP(CAttendanceMgrDlg, CDialogEx) ON_BN_CLICKED(IDC_BTN_SAVE, &CAttendanceMgrDlg::OnBtnSaveClick) END_MESSAGE_MAP() // 保存按钮点击事件处理程序 void CAttendanceMgrDlg::OnBtnSaveClick() { // 保存考勤信息到数据库 // ... } 以上是一个简单的学生管理系统的代码实现,具体实现过程还需要根据具体的需求进行调整和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值