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

📄 insertitem.cpp

📁 一个用mfc开发的基于文本数据库的学生信息管理系统
💻 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("专业不能为空!");
		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();
}

⌨️ 快捷键说明

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