?? insertitem.cpp
字號:
// InsertItem.cpp : implementation file
//
#include "stdafx.h"
#include "ClassSystem.h"
#include "InsertItem.h"
#include <fstream.h>
#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("專業(yè)不能為空!");
return;
}
if(m_college =="")
{
MessageBox("學院不能為空!");
return;
}
if(userlist.find(m_account,curUser))
{
MessageBox("該用戶已經(jīng)存在,添加失敗,"+curUser.m_name+" ,"+
"該學號資料資料如下: \n"+
"學號: "+curUser.m_account+"\n"+
"真實姓名: "+curUser.m_name+"\n"+
"籍貫: "+curUser.m_city+"\n"+
"所在學院: "+curUser.m_college+"\n"+
"專業(yè): "+curUser.m_major+"\n"+
"宿舍: "+curUser.m_dormitory+"\n"+
"聯(liá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();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -