• 大小: 42.53MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-10
  • 语言: C/C++
  • 标签: MFC  C++类  串行化  

资源简介

本人自己编写的学生信息管理系统,适合初学MFC和理解C++类的性质,对MFC各个控件的理解和应用都有很大的帮助。

资源截图

代码片段和文件信息

// ManagerDlg.cpp : implementation file
//

#include “stdafx.h“
#include “student.h“
#include “ManagerDlg.h“
#include “StudControlDlg.h“
#include “Stud.h“
#include //dao数据库的都文件
#include //涉及到数据类型转换

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CManagerDlg dialog
CDaoDatabase db1;
CDaoRecordset Dbset1(&db1);

CManagerDlg::CManagerDlg(CWnd* pParent /*=NULL*/)
: CDialog(CManagerDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CManagerDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}


void CManagerDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CManagerDlg)
DDX_Control(pDX IDC_LIST1 m_LogerList);
//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CManagerDlg CDialog)
//{{AFX_MSG_MAP(CManagerDlg)
ON_BN_CLICKED(IDC_SetState OnSetState)
ON_BN_CLICKED(IDC_ManagerToStudControl OnManagerToStudControl)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CManagerDlg message handlers

BOOL CManagerDlg::OnInitDialog() 
{
CDialog::OnInitDialog();

    m_LogerList.SetExtendedstyle(LVS_EX_FULLROWSELECT | LVS_EX_FLATSB | LVS_EX_GRIDLINES | LVS_EX_HEADERDRAGDROP|
                           LVS_EX_ONECLICKACTIVATE);
m_LogerList.InsertColumn(0“登录类型“LVCFMT_LEFT1000);
m_LogerList.InsertColumn(1“登录名“LVCFMT_LEFT1001);
m_LogerList.InsertColumn(2“密码“LVCFMT_LEFT1002);
    //**************************************************************************
CString Filepath=“Data.mdb“;
    _variant_t varType;
    _variant_t varName;
    _variant_t varPassword;
CString str1str2str3;
    int i=0;
    db1.Open(Filepath);
    Dbset1.Open(AFX_DAO_USE_DEFAULT_TYPE“SELECT *FROM DataTable“0);//
    while(!Dbset1.IsEOF())
{
     varType=Dbset1.GetFieldValue(“Type“);
 varName=Dbset1.GetFieldValue(“Name“);
     varPassword=Dbset1.GetFieldValue(“Password“);
     str1=(LPCSTR)_bstr_t(varType);
 str2=(LPCSTR)_bstr_t(varName);
 str3=(LPCSTR)_bstr_t(varPassword);
 m_LogerList.InsertItem(istr1);
 m_LogerList.SetItemText(i1str2);
 m_LogerList.SetItemText(i2str3);
 Dbset1.MoveNext();//循环
 i++;
}
    Dbset1.Close();
    db1.Close ();
//********************************************************************


CRect rectSeparator;
GetWindowRect(&rectLarge);
GetDlgItem(IDC_SEPARATOR)->GetWindowRect(&rectSeparator);

rectSmall.left=rectLarge.left;
rectSmall.top=rectLarge.top;
rectSmall.right=rectSeparator.right;
rectSmall.bottom=rectLarge.bottom;
    SetWindowPos(NULL00rectSmall.Width()rectSmall.Height()
SWP_NOMOVE | SWP_NOZORDER);
return TRUE;  // return TRUE unless you set the focus to a control
              // EXCEPTION: OCX Property Pages should return FALSE

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-05-19 13:08  Student\
     目录           0  2019-10-31 17:36  Student\.vs\
     目录           0  2019-10-31 17:36  Student\.vs\Student\
     目录           0  2019-10-31 17:36  Student\.vs\Student\v14\
     文件       19968  2019-10-31 17:36  Student\.vs\Student\v14\.suo
     文件         552  2019-05-19 12:42  Student\12
     目录           0  2019-10-31 17:34  Student\Backup\
     文件       47104  2019-05-17 17:20  Student\Data.mdb
     目录           0  2019-05-19 13:06  Student\Debug\
     文件       45056  2019-05-19 13:03  Student\Debug\Data.mdb
     文件       44961  2019-05-19 09:50  Student\Debug\ManagerDlg.obj
     文件           0  2019-05-19 09:50  Student\Debug\ManagerDlg.sbr
     文件       21315  2019-05-19 10:28  Student\Debug\PostgradPayDlg.obj
     文件           0  2019-05-19 10:28  Student\Debug\PostgradPayDlg.sbr
     文件      105510  2019-05-17 09:02  Student\Debug\StdAfx.obj
     文件     1366547  2019-05-17 09:02  Student\Debug\StdAfx.sbr
     文件       35226  2019-05-17 17:04  Student\Debug\Stud.obj
     文件           0  2019-05-17 17:04  Student\Debug\Stud.sbr
     文件       96700  2019-05-19 13:06  Student\Debug\StudControlDlg.obj
     文件           0  2019-05-19 13:06  Student\Debug\StudControlDlg.sbr
     文件     5547008  2019-05-19 13:06  Student\Debug\Student.bsc
     文件      208968  2019-05-19 13:06  Student\Debug\Student.exe
     文件      496120  2019-05-19 13:06  Student\Debug\Student.ilk
     文件       14397  2019-05-17 16:06  Student\Debug\Student.obj
     文件        6920  2019-05-19 12:16  Student\Debug\Student.res
     文件           0  2019-05-17 16:06  Student\Debug\Student.sbr
     文件       61069  2019-05-17 17:20  Student\Debug\StudentDlg.obj
     文件           0  2019-05-17 17:20  Student\Debug\StudentDlg.sbr
     文件       66760  2019-05-17 17:06  Student\Debug\StudListDlg.obj
     文件           0  2019-05-17 17:06  Student\Debug\StudListDlg.sbr
     文件       33220  2019-05-17 17:06  Student\Debug\StudLookDlg.obj
............此处省略50个文件信息

评论

共有 条评论