www.pudn.com > 毕业留念册.rar > Student.cpp


// Student.cpp: implementation of the CStudent class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#include "stdafx.h" 
#include "Browse.h" 
#include "Student.h" 
 
#ifdef _DEBUG 
#undef THIS_FILE 
static char THIS_FILE[]=__FILE__; 
#define new DEBUG_NEW 
#endif 
IMPLEMENT_SERIAL (CStudent, CObject, 1) 
////////////////////////////////////////////////////////////////////// 
// Construction/Destruction 
////////////////////////////////////////////////////////////////////// 
 
CStudent::CStudent() 
{ 
	m_Birthday=_T(""); 
	m_Email=_T(""); 
	m_Liuyan=_T(""); 
	m_LoveBook=_T(""); 
	m_LoveWords=_T(""); 
	m_Name=_T(""); 
	m_QQ=_T(""); 
	m_Sex=_T(""); 
	m_MoveTel=_T(""); 
	m_Tel=_T(""); 
	m_WavLiuyan=_T(""); 
 
} 
 
CStudent::~CStudent() 
{ 
 
} 
 
CStudent::CStudent(CStudent &stu) 
{ 
	m_Birthday=stu.m_Birthday; 
	m_Email=stu.m_Email; 
	m_Liuyan=stu.m_Liuyan; 
	m_LoveBook=stu.m_LoveBook; 
	m_LoveWords=stu.m_LoveWords; 
	m_Name=stu.m_Name; 
	m_QQ=stu.m_QQ; 
	m_Sex=stu.m_Sex; 
	m_WavLiuyan=stu.m_WavLiuyan; 
 
 
} 
 
/*void CStudent::Init() 
{ 
 
}*/ 
 
PictureIfo CStudent::GetPictureIfo(int NO) 
{ 
	return m_Picture[NO]; 
 
} 
 
CString CStudent::GetWavLiuyan() 
{ 
	return m_WavLiuyan; 
	 
 
} 
 
void CStudent::Serialize(CArchive &ar) 
{ 
	// Call the ancestor function 
	CObject::Serialize(ar); 
	if (ar.IsStoring()) 
	{ 
		m_PictureNum=m_Picture.GetSize(); 
		ar<>m_Name>>m_Sex>>m_Birthday>>m_QQ>>m_Email>>m_Liuyan>>m_LoveWords>>m_LoveBook>>m_WavLiuyan>>m_PictureNum; 
		for(int i=0;i>temPicture.fileName>>temPicture.mark>>temPicture.introduction>>temPicture.sFrame; 
			m_Picture.Add(temPicture); 
 
		} 
		//m_Picture.Serialize(ar); 
	} 
	 
	 
	 
} 
 
void CStudent::AddPicture(PictureIfo filePath) 
{ 
	m_Picture.Add(filePath); 
 
} 
 
void CStudent::SetWavLiuyan(CString wvly) 
{ 
	m_WavLiuyan=wvly; 
 
 
} 
 
BOOL CStudent::FindInputErr(HWND hWnd) 
{ 
	BOOL mark=TRUE; 
	//检查电话的输入是否正确, 
	if(!(IsNum(m_MoveTel)&&IsNum(m_Tel)&&!(m_MoveTel.IsEmpty()&&m_Tel.IsEmpty())&&(m_MoveTel.GetLength()==11))) 
	{ 
		MessageBox(hWnd,"请输入正确的电话号码^_^……","提示",MB_ICONINFORMATION); 
		//MessageBox("学生信息已删除完啦^..^……","提示",MB_ICONINFORMATION); 
		mark= FALSE; 
	} 
	//检查生日的输入是否正确 
	 
	 
	if(!(IsNum(m_Birthday)&&!(m_Birthday.IsEmpty()))) 
	{ 
		MessageBox(hWnd,"请输入正确生日^_^……","提示",MB_ICONINFORMATION); 
		mark= FALSE; 
	} 
	if(!IsNum(m_QQ)) 
	{ 
		MessageBox(hWnd,"请输入正确QQ号码^_^……","提示",MB_ICONINFORMATION); 
		mark= FALSE; 
	} 
	if(!IsEmail(m_Email)) 
	{ 
		MessageBox(hWnd,"请输入正确Email^_^……","提示",MB_ICONINFORMATION); 
		mark= FALSE; 
	} 
 
	return mark; 
 
 
} 
 
BOOL CStudent::IsNum(CString str) 
{ 
	int len = str.GetLength(); 
	char ch; 
	for (int i = 1; i<= len; i++) 
	{ 
		ch = str.GetAt(i-1); 
		if (!(ch<='9' && ch>='0')) 
		{ 
			return FALSE; 
		} 
	} 
	return TRUE; 
	 
} 
 
 
BOOL CStudent::IsEmail(CString str) 
{ 
	BOOL mark=FALSE; 
	int len = str.GetLength(); 
	char ch; 
	for (int i = 1; i<= len; i++) 
	{ 
		ch = str.GetAt(i-1); 
		if(ch=='@') 
		{ 
			mark=TRUE; 
			break; 
		} 
	 
	} 
	return mark; 
 
}