www.pudn.com > MyProject.rar > Manager.cpp


#include "Manager.h" 
 
 
CManager::CManager(void) 
{ 
	std::cout<<"构造了"; 
	LoadData("data.sav"); 
	m_log.ChangeFileName("log.txt"); 
	system("cls"); 
} 
 
CManager::~CManager(void) 
{ 
} 
 
void CManager::DrawLine() 
{ 
	std::cout<<"*****************************************************"<m_AllDataBase.Size()) 
		{ 
			DrawLine(); 
			InputError(); 
		} 
		else 
		{ 
			DrawLine(); 
			ShowDateBase(iIndex-1); 
		} 
	}	 
	return true; 
} 
 
bool CManager::MakeFormat(CRecordFormat &format) 
{	 
	while (true) 
	{ 
		char sName[50]; 
		DrawLine(); 
		std::cout<<"a.增加单元\nb.完成返回\n"; 
		DrawLine(); 
		switch(InputCIndex()) 
		{ 
		case 'a': 
		case 'A': 
			DrawLine(); 
			std::cout<<"输入单元名字:\n"; 
			std::cin>>sName; 
			format.AddCell(sName); 
			break; 
		case 'b': 
		case 'B': 
			DrawLine(); 
			std::cout<<"格式创建完毕!\n";	 
			return true; 
			break; 
		default: 
			InputError(); 
		} 
	} 
 
	return true; 
} 
 
void CManager::ShowAllData() 
{ 
	for (int i=0;i>(char *)sName; 
	CDataBase dataBase(sName); 
	DrawLine(); 
	std::cout<<"生成数据库【"<m_AllDataBase.Size()) 
	{ 
		InputError(); 
	} 
	else 
	{	 
		std::cout<<"删除成功!\n"; 
		m_AllDataBase.Erase(m_AllDataBase[iIndex-1]); 
	} 
} 
 
void CManager::changeDataBase() 
{ 
	DrawLine(); 
	std::cout<<"一共有 "<m_AllDataBase.Size()) 
	{ 
		InputError(); 
	} 
	else 
	{ 
		ShowDateBase(iIndex-1); 
		DrawLine(); 
		std::cout<<"a.修改记录\nb.增加记录\nc.删除记录\n"; 
		DrawLine();	 
		CDataRecord record(m_AllDataBase[iIndex-1].GetFormat()); 
		switch(InputCIndex()) 
		{ 
		case 'a': 
		case 'A': 
			DrawLine(); 
			std::cout<<"输入要修改的记录编号!\n"; 
			DrawLine(); 
			SetRecord(m_AllDataBase[iIndex-1][InputIIndex()-1]); 
			break; 
		case 'b': 
		case 'B': 
			DrawLine(); 
			record.FillRecord(); 
			m_AllDataBase[iIndex-1].AddRecord(record); 
			break; 
		case 'c': 
		case 'C': 
			DrawLine(); 
			std::cout<<"输入要删除的记录编号!\n"; 
			m_AllDataBase[iIndex-1].DeleteRecord(InputIIndex()-1); 
			break; 
		default: 
			InputError(); 
		} 
	} 
} 
 
void CManager::SetRecord(CDataRecord &record) 
{ 
	DrawLine(); 
	for (int i=0;i=record.Size()) 
	{ 
		InputError(); 
	} 
	else 
	{ 
		DrawLine(); 
		std::cout<<"输入新的"<>cName; 
		DrawLine(); 
		record.SetCell(iIndex,(GUtString)cName); 
	} 
 
} 
 
int CManager::InputIIndex() 
{ 
	std::cout<<"请选择:\n"; 
	int iIndex; 
	std::cin>>iIndex; 
	return iIndex; 
} 
 
char CManager::InputCIndex() 
{ 
	std::cout<<"请选择:\n"; 
	char cIndex; 
	std::cin>>cIndex; 
	return cIndex; 
} 
 
void CManager::LoadData(const char* ch) 
{ 
	m_outFileStream.LoadStream(ch,"r"); 
	enum 
	{ 
		dataBase, 
		format, 
		formatCell, 
		record, 
		recordCell 
	}state; 
	while (true) 
	{ 
		GUtString tempString(ReadString()); 
		std::cout<>i; 
	return temp; 
} 
 
void CManager::SaveData(const char* ch) 
{	 
	m_inFileStream.LoadStream(ch,"w"); 
 
	for (int i=0;i