www.pudn.com > classSystem(c++).rar > InsertItem.cpp


// InsertItem.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "ClassSystem.h" 
#include "InsertItem.h" 
#include  
#include "UserList.h" 
#include "UserNode.h" 
 
extern CUserList userlist; 
extern CUserNode curUser; 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CInsertItem dialog 
 
 
CInsertItem::CInsertItem(CWnd* pParent /*=NULL*/) 
	: CDialog(CInsertItem::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CInsertItem) 
	m_account = _T(""); 
	m_cet4 = _T(""); 
	m_cet6 = _T(""); 
	m_city = _T(""); 
	m_dormitory = _T(""); 
	m_email = _T(""); 
	m_homeAddress = _T(""); 
	m_major = _T(""); 
	m_mobilephone = _T(""); 
	m_name = _T(""); 
	m_phone = _T(""); 
	m_postNumber = _T(""); 
	m_college = _T(""); 
	//}}AFX_DATA_INIT 
} 
 
 
void CInsertItem::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CInsertItem) 
	DDX_Text(pDX, IDC_EDIT_ACCOUNT, m_account); 
	DDX_Text(pDX, IDC_EDIT_CET4, m_cet4); 
	DDX_Text(pDX, IDC_EDIT_CET6, m_cet6); 
	DDX_Text(pDX, IDC_EDIT_CITY, m_city); 
	DDX_Text(pDX, IDC_EDIT_DORM, m_dormitory); 
	DDX_Text(pDX, IDC_EDIT_EMAIL, m_email); 
	DDX_Text(pDX, IDC_EDIT_HOME, m_homeAddress); 
	DDX_Text(pDX, IDC_EDIT_MAJOR, m_major); 
	DDX_Text(pDX, IDC_EDIT_MOBILE, m_mobilephone); 
	DDX_Text(pDX, IDC_EDIT_NAME, m_name); 
	DDX_Text(pDX, IDC_EDIT_PHONE, m_phone); 
	DDX_Text(pDX, IDC_EDIT_POST, m_postNumber); 
	DDX_CBString(pDX, IDC_COMBO_COLLEGE, m_college); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CInsertItem, CDialog) 
	//{{AFX_MSG_MAP(CInsertItem) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CInsertItem message handlers 
 
BOOL CInsertItem::OnInitDialog()  
{ 
	CDialog::OnInitDialog(); 
	 
	// TODO: Add extra initialization here 
	ifstream college; 
	college.open("college.dat",ios::in); 
	char col[100]; 
	while(college>>col) 
	{ 
		((CComboBox*)GetDlgItem( IDC_COMBO_COLLEGE))->AddString(col); 
	 
	} 
	return TRUE;  // return TRUE unless you set the focus to a control 
	              // EXCEPTION: OCX Property Pages should return FALSE 
} 
 
void CInsertItem::OnOK()  
{ 
	// TODO: Add extra validation here 
	UpdateData(); 
	if(m_account == "") 
	{ 
		MessageBox("学号不能为空!"); 
		return; 
	} 
	if(m_name == "") 
	{ 
		MessageBox("姓名不能为空!"); 
		return ; 
	} 
	if(m_major =="") 
	{ 
		MessageBox("专业不能为空!"); 
		return; 
	} 
	if(m_college =="") 
	{ 
		MessageBox("学院不能为空!"); 
		return; 
	} 
	if(userlist.find(m_account,curUser)) 
	{ 
		MessageBox("该用户已经存在,添加失败,"+curUser.m_name+" ,"+ 
				"该学号资料资料如下: \n"+ 
				"学号:		"+curUser.m_account+"\n"+ 
				"真实姓名:	"+curUser.m_name+"\n"+ 
				"籍贯:		"+curUser.m_city+"\n"+ 
				"所在学院:	"+curUser.m_college+"\n"+ 
				"专业:		"+curUser.m_major+"\n"+ 
				"宿舍:		"+curUser.m_dormitory+"\n"+ 
				"联系电话:	"+curUser.m_phone+"\n"+ 
				"手机:		"+curUser.m_mobilephone+"\n"+ 
				"电子邮件:	"+curUser.m_email+"\n"+ 
				"家庭住址:	"+curUser.m_homeAddress+"\n"+ 
				"邮政编码:	"+curUser.m_postNumber+"\n"+ 
				"四级成绩:	"+curUser.m_CET4+"\n"+ 
				"六级成绩:	"+curUser.m_CET6+"\n"+ 
				"个人简介:	"+curUser.m_description+"\n" 
				); 
		return; 
	} 
	UINT key = userlist.getTotal()+1; 
	CString m_password = "111111"; 
	CString m_description = ""; 
	if(userlist.Append(key,m_account,m_name,m_major,m_password,m_city,m_college,m_dormitory,m_phone, 
		m_mobilephone,m_email,m_homeAddress,m_postNumber,m_cet4,m_cet6,m_description )) 
	{ 
		MessageBox("插入记录成功!"); 
	} 
 
	CDialog::OnOK(); 
}