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