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

📄 recordformat.cpp

📁 用VC写的一个数据库
💻 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 + -