📄 recordformat.cpp
字号:
#include "RecordFormat.h"
CRecordFormat::CRecordFormat(void)
{
}
CRecordFormat::~CRecordFormat(void)
{
}
void CRecordFormat::DrawLine()
{
std::cout<<"*****************************************************"<<std::endl;
}
bool CRecordFormat::AddCell(GUtString cellString)
{
if (IsHasSame(cellString))
{
DrawLine();
std::cout<<"添加单元格式失败!(存在相同单元项)"<<std::endl;
return false;
}
else
{
PushBack(cellString);
DrawLine();
std::cout<<"添加单元格式成功!"<<std::endl;
return true;
}
}
bool CRecordFormat::DeleteCell(GUtString cellString)
{
if (!IsHasSame(cellString))
{
DrawLine();
std::cout<<"删除单元格式失败!(不存在指定单元格)"<<std::endl;
return false;
}
else
{
Erase(cellString);
DrawLine();
std::cout<<"删除单元格式成功!"<<std::endl;
return true;
}
}
bool CRecordFormat::InsertCell(GUtString cellStringAt,GUtString cellString)
{
if(!IsHasSame(cellStringAt))
{
DrawLine();
std::cout<<"插入单元格式失败!(不存在指定单元格)"<<std::endl;
return false;
}
else if(IsHasSame(cellString))
{
DrawLine();
std::cout<<"插入单元格式失败!(已存在相同单元格)"<<std::endl;
return false;
}
else
{
DrawLine();
Insert(IndexOf(cellStringAt),cellString);
std::cout<<"插入单元格式成功!"<<std::endl;
return true;
}
}
bool CRecordFormat::SetCell(GUtString cellStringAt,GUtString cellString)
{
if(!IsHasSame(cellStringAt))
{
DrawLine();
std::cout<<"修改单元格式失败!(不存在指定单元格)"<<std::endl;
return false;
}
else if(IsHasSame(cellString))
{
DrawLine();
std::cout<<"修改单元格式失败!(已存在相同单元格)"<<std::endl;
return false;
}
else
{
(*this)[IndexOf(cellStringAt)]=cellString;
DrawLine();
std::cout<<"修改单元格式成功!"<<std::endl;
return true;
}
}
bool CRecordFormat::IsEmptyFormat()
{
return Size()==0?true:false;
}
bool CRecordFormat::IsHasSame(GUtString cellString)
{
for (int i=0;i<Size();i++)
{
if (cellString==(*this)[i])
{
return true;
}
}
return false;
}
int CRecordFormat::IndexOf(GUtString cellString)
{
for (int i=0;i<Size();i++)
{
if (cellString==(*this)[i])
{
return i;
}
}
return -1;
}
bool CRecordFormat::operator ==(CRecordFormat &format)const
{
if (this->Size()!=format.Size())
{
return false;
}
else
{
for (int i=0;i<this->Size();i++)
{
if ( (*const_cast<CRecordFormat *>(this) )[i]!=format[i])
{
return false;
}
}
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -