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