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(); }