⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xiugai.cpp

📁 一个比较简单的学生信息管理系统,过渡时期椟槥 土木劳动模范 土木工程楳啊地
💻 CPP
字号:
// xiugai.cpp : implementation file
//

#include "stdafx.h"
#include "学生信息管理系统.h"
#include "xiugai.h"

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

/////////////////////////////////////////////////////////////////////////////
// Cxiugai dialog


Cxiugai::Cxiugai(CWnd* pParent /*=NULL*/)
	: CDialog(Cxiugai::IDD, pParent)
{
	//{{AFX_DATA_INIT(Cxiugai)
	m_xuehao = _T("");
	m_xingming = _T("");
	m_zhuanye = _T("");
	m_nianji = _T("");
	m_chusheng = _T("");
	//}}AFX_DATA_INIT
}


void Cxiugai::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Cxiugai)
	DDX_Control(pDX, IDC_LIST2, m_LIST2);
	DDX_Text(pDX, IDC_EDIT1, m_xuehao);
	DDX_Text(pDX, IDC_EDIT2, m_xingming);
	DDX_Text(pDX, IDC_EDIT3, m_zhuanye);
	DDX_Text(pDX, IDC_EDIT4, m_nianji);
	DDX_Text(pDX, IDC_EDIT5, m_chusheng);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(Cxiugai, CDialog)
	//{{AFX_MSG_MAP(Cxiugai)
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_NOTIFY(NM_CLICK, IDC_LIST2, OnClickList2)
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Cxiugai message handlers

BOOL Cxiugai::OnInitDialog() 
{
	CDialog::OnInitDialog();
//	UpdateData();

	unsigned i=0;
	CODBCFieldInfo Info;
	mset.Open(AFX_DB_USE_DEFAULT_TYPE,"表1");
	m_LIST2.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
	for( i=1;i<mset.m_nFields;i++)
	{  
	    mset.GetODBCFieldInfo(i,Info);
	m_LIST2.InsertColumn(i,Info.m_strName,LVCFMT_LEFT,100);
	}
  

	  i=0;
	  mset.MoveFirst();
	  do
	  { 
		  CString str;
		  str.Format("%s",mset.m_stuid);
		  m_LIST2.InsertItem(i,str,0);
		 m_LIST2.SetItemText(i,1,mset.m_name);
		  str.Format("%s",mset.m_sex);
		 m_LIST2.SetItemText(i,2,str);
		  str.Format("%s",mset.m_profcode);
		  m_LIST2.SetItemText(i,3,str);
		  str.Format("%s",mset.m_grade);
		  m_LIST2.SetItemText(i,4,str);
		  str.Format("%s",mset.m_birthday);
		 m_LIST2.SetItemText(i,5,str);	
		  i++;
		  mset.MoveNext();		
		} while(!mset.IsEOF());
	 
	
	mset.MoveFirst();
//	m_StuNum = 1;
//	m_StuName = m_pSet.m_column3;
  // m_xuehao = mset.m_stuid;
	
	CString str1;
	str1.Format("男");
 
	if(mset.m_sex==str1)
		CheckRadioButton(IDC_RADIO1,IDC_RADIO2,IDC_RADIO1);
	else 
		CheckRadioButton(IDC_RADIO1,IDC_RADIO2,IDC_RADIO2);
	m_nianji = mset.m_grade;
	m_zhuanye =mset.m_profcode;
	m_chusheng = mset.m_birthday;
//	UpdateData(false);
	m_xuehao=mset.m_stuid;
	m_xingming=mset.m_name;
//	m_zhuanye=mset.m_profcode;
//	m_nianji=mset.m_grade;
//	m_chusheng=mset.m_birthday;
//	if(mset.m_sex=="男") CheckRadioButton(IDC_RADIO1,IDC_RADIO2,IDC_RADIO1);
   // if(mset.m_sex=="女") CheckRadioButton(IDC_RADIO1,IDC_RADIO2,IDC_RADIO2); 
	UpdateData(FALSE);
     mset.Close();
	
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void Cxiugai::OnButton1() 
{
	// TODO: Add your control notification handler code here
	
	mset.Open();
	mset.MoveFirst();
    UpdateData();
    while(!mset.IsEOF())
	{
		if(mset.m_stuid==m_xuehao)
		{
	        break;
		}
		else mset.MoveNext();
	}
	
	if(mset.m_stuid==m_xuehao)
	{
	mset.Edit();
	mset.m_stuid= m_xuehao;
    mset.m_name = m_xingming;
	int nID = GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO2);
	if(nID==IDC_RADIO1)
    {mset.m_sex="男";}
	else mset.m_sex="女";
	mset.m_grade=m_nianji;
	mset.m_birthday=m_chusheng;
	mset.m_profcode=m_zhuanye;

	
	mset.Update();
	mset.Requery();
    }
    	
	m_LIST2.DeleteAllItems();
	unsigned i=0;
	CODBCFieldInfo Info;
	
	m_LIST2.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
	for( i=1;i<mset.m_nFields;i++)
	{  
	    mset.GetODBCFieldInfo(i,Info);
		m_LIST2.InsertColumn(i,Info.m_strName,LVCFMT_LEFT,100);
	}
  

	  i=0;
	  mset.MoveFirst();
	  do
	  { 
		  CString str;
		  str.Format("%s",mset.m_stuid);
		  m_LIST2.InsertItem(i,str,0);
		  m_LIST2.SetItemText(i,1,mset.m_name);
		  str.Format("%s",mset.m_sex);
		  m_LIST2.SetItemText(i,2,str);
		  str.Format("%s",mset.m_profcode);
		  m_LIST2.SetItemText(i,3,str);
		  str.Format("%s",mset.m_grade);
		  m_LIST2.SetItemText(i,4,str);
		  str.Format("%s",mset.m_birthday);
		  m_LIST2.SetItemText(i,5,str);	
		  i++;
		  mset.MoveNext();		
		} while(!mset.IsEOF());
	  mset.Close();
	 

}

void Cxiugai::OnClickList2(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
		
	int m_nIndex;

	POSITION pos = m_LIST2.GetFirstSelectedItemPosition();
	m_nIndex = m_LIST2.GetNextSelectedItem(pos);   // 得到项目索引
    
    CMySet mset;
	CString strSQL;

  // m_StuNum = m_nIndex+1;
	m_xuehao=m_LIST2.GetItemText(m_nIndex,0);
	m_xingming=m_LIST2.GetItemText(m_nIndex,1);
	if(m_LIST2.GetItemText(m_nIndex,2)=="男")
         CheckRadioButton(IDC_RADIO1,IDC_RADIO2,IDC_RADIO1);
	else
         CheckRadioButton(IDC_RADIO1,IDC_RADIO2,IDC_RADIO2);

	m_zhuanye = m_LIST2.GetItemText(m_nIndex,3);
	m_nianji = m_LIST2.GetItemText(m_nIndex,4);
	m_chusheng = m_LIST2.GetItemText(m_nIndex,5);
	UpdateData(false);


	*pResult = 0;
}

void Cxiugai::OnButton2() 
{
	// TODO: Add your control notification handler code here
   m_xingming="";
   m_chusheng="";
   m_nianji="";
   m_zhuanye="";
   m_xuehao="";
   UpdateData(0);
   return;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -