这个应用参考了许多博客然后自己汇总在编写而成功能大体完善的应用。
大体框架如图
附上核心代码
// Student_sys_YYYDlg.h : 头文件
//
#pragma once
#include "afxwin.h"
#include "afxcmn.h"
// CStudent_sys_YYYDlg 对话框
class CStudent_sys_YYYDlg : public CDialogEx
{
// 构造
public:
CStudent_sys_YYYDlg(CWnd* pParent = NULL); // 标准构造函数
// 对话框数据
enum { IDD = IDD_STUDENT_SYS_YYY_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
HICON m_hIcon;
// 生成的消息映射函数
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnEnChangeEdit1();
afx_msg void OnBnClickedChange();
CButton m_add;
int age;
CButton m_change;
CButton m_del;
CListCtrl m_list;
CString m_name;
CButton m_save;
int m_sex;
afx_msg void OnBnClickedRadio1();
afx_msg void OnBnClickedRadio2();
afx_msg void OnBnClickedAdd();
afx_msg void OnBnClickedButton5();
afx_msg void OnBnClickedOk();
afx_msg void OnLvnItemchangedList(NMHDR *pNMHDR, LRESULT *pResult);
CString m_num;
CString m_scoreC;
CString m_scoreM;
afx_msg void OnBnClickedDel();
afx_msg void OnBnClickedSave();
int ExportToTXT(CString& strFilePath); //定义转化为txt文件的函数
CButton m_load;
afx_msg void OnBnClickedLoad();
afx_msg void OnEnChangeAge();
afx_msg void OnEnChangeName();
afx_msg void OnEnChangeNum();
afx_msg void OnBnClickedShow();
CButton m_show;
afx_msg void OnColumnclickList(NMHDR *pNMHDR, LRESULT *pResult);
};
//定义学生类
class student
{
public:
CString namee;
CString agee;
CString sexx;
CString cc;
CString mathh;
CString numm;
};
class Management
{
public:
CString addd[100];
CString dell[100];
CString sort[100];
};
// Student_sys_YYYDlg.cpp : 实现文件
//
#include "stdafx.h"
#include "Student_sys_YYY.h"
#include "Student_sys_YYYDlg.h"
#include "afxdialogex.h"
#include
#include
using namespace std;
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CStudent_sys_YYYDlg 对话框
CStudent_sys_YYYDlg::CStudent_sys_YYYDlg(CWnd* pParent /*=NULL*/)
: CDialogEx(CStudent_sys_YYYDlg::IDD, pParent)
, age(0)
, m_name(_T(""))
, m_sex(0)
, m_num(_T(""))
, m_scoreC(_T(""))
, m_scoreM(_T(""))
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CStudent_sys_YYYDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_ADD, m_add);
DDX_Text(pDX, IDC_AGE, age);
DDX_Control(pDX, IDC_CHANGE, m_change);
DDX_Control(pDX, IDC_DEL, m_del);
DDX_Control(pDX, IDC_LIST, m_list);
DDX_Text(pDX, IDC_NAME, m_name);
DDX_Control(pDX, IDC_SAVE, m_save);
DDX_Text(pDX, IDC_NUM, m_num);
DDX_Text(pDX, IDC_SCORE_C, m_scoreC);
DDX_Text(pDX, IDC_SCORE_M, m_scoreM);
DDX_Control(pDX, IDC_LOAD, m_load);
DDX_Control(pDX, IDC_Show, m_show);
}
BEGIN_MESSAGE_MAP(CStudent_sys_YYYDlg, CDialogEx)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
// ON_EN_CHANGE(IDC_EDIT1, &CStudent_sys_YYYDlg::OnEnChangeEdit1)
ON_BN_CLICKED(IDC_CHANGE, &CStudent_sys_YYYDlg::OnBnClickedChange)
ON_BN_CLICKED(IDC_RADIO1, &CStudent_sys_YYYDlg::OnBnClickedRadio1)
ON_BN_CLICKED(IDC_RADIO2, &CStudent_sys_YYYDlg::OnBnClickedRadio2)
ON_BN_CLICKED(IDC_ADD, &CS