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

📄 lassentry.cpp

📁 一个基于C++语言的简单学籍管理系统
💻 CPP
字号:
// lassEntry.cpp: implementation of the ClassEntry class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "ClassEntryLink.h"
#include "lassEntry.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

ClassEntry::ClassEntry()
{
	fm=NULL;
	dm=NULL;
	iFun=0;
	iData=0;
}

ClassEntry::~ClassEntry()
{

}
IMPLEMENT_SERIAL(ClassEntry,CObject,1)


void ClassEntry::Serialize( CArchive& ar )
{
   CObject::Serialize( ar );    // Always call base class Serialize.
   
   // Serialize dynamic members and other raw data
   if ( ar.IsStoring() )
   {
      ar << iFun;
	  ar << iData;
	  ar << m_name;
	  ar << m_father;
      FunMember* pf=fm;
	  while(pf!=NULL)
	  {
		ar << pf->daima;
		ar << pf->inputdata;
		ar << pf->name;
		ar << pf->power;
		ar << pf->type;
		pf=pf->next;
	  }
	  DataMember* pd=dm;
	  while(pd!=NULL)
	  {
		
		ar << pd->name;
		ar << pd->power;
		ar << pd->type;
		pd=pd->next;
	  }
   }
   else
   {
      ar >> iFun;
	  ar >> iData;
	  ar >> m_name;
	  ar >> m_father;

	  FunMember* ftmp;
	  int tmpiFun=iFun;
	  int tmpiData=iData;
	  while(tmpiFun>0)
	  {
		FunMember* pf=new FunMember;
		ar >> pf->daima;
		ar >> pf->inputdata;
		ar >> pf->name;
		ar >> pf->power;
		ar >> pf->type;
		pf->next=NULL;
		if(fm==NULL)
		{
			fm=pf;
			ftmp=pf;
		}
		else
		{
			ftmp->next=pf;
			ftmp=ftmp->next;
		}
		tmpiFun--;
	  }
	  DataMember* dtmp;
	  while(tmpiData>0)
	  {
		DataMember* pd=new DataMember;
		
		ar >> pd->name;
		ar >> pd->power;
		ar >> pd->type;
		pd->next=NULL;
		if(dm==NULL)
		{
			dm=pd;
			dtmp=pd;
		}
		else
		{
			dtmp->next=pd;
			dtmp=dtmp->next;
		}
		tmpiData--;
	  }
   }
}
void ClassEntry::InsertData(CString name,CString power,CString type)
{
			DataMember* pd;
			pd=new DataMember;
			pd->name=name;
			pd->power=power;
			pd->type=type;
			pd->next=dm;
			dm=pd;
			iData++;
}

void ClassEntry::InsertFun(CString name,CString power,CString type,CString canshu,CString daima)
{
		
		
			FunMember* pd;
			pd=new FunMember;
			pd->name=name;
			pd->power=power;
			pd->type=type;
			pd->inputdata=canshu;
			pd->daima=daima;
			pd->next=fm;
			fm=pd;
			iFun++;
}

⌨️ 快捷键说明

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