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

📄 ld_ex_delete.cpp

📁 设计模式:工厂模式、单例模式的基本实现
💻 CPP
字号:
#include "LD_EX_Delete.h"
#include "LD_File.h"
#include "LD_EX_Change.h"
// **********************************************************************删除一道题                                                                     **********************************************************************int LD_EX_Delete::LD_DEL_One(LD_File *_noceSpace)
// {
// 	return 0;
// }

/************************************************************************/
/* 删除套题                                                                     */
/************************************************************************/
void LD_EX_Delete::LD_DEL_All(LD_File* _headSpace,LD_File* &_Last)
{
	LD_File* Ptemp=_headSpace;
	int i = 0;
	while(Ptemp->getTiHao()!=10)//找到本套题最后一个
	{
		Ptemp=Ptemp->getNextP();
	}
	while(_headSpace->getTiHao()!=1)//找到本套题最前一个
	{
		_headSpace = _headSpace->getPreviousP();
	}
	if(_headSpace->getPreviousP() == NULL&&Ptemp->getNextP() == NULL)//只有一套
	{
		_headSpace->setFL_PreviousP(NULL);
		_headSpace->setFL_NextP(NULL);
		_headSpace = _Last = NULL;	
	
		i = 1;
	}
	if(_headSpace->getPreviousP() == NULL&&i!=1)//第一套时
	{
		_headSpace = Ptemp->getNextP();
		i = 3;
	}
	if(Ptemp->getNextP() == NULL&&i!=1)//最后一套
	{
		_headSpace->getPreviousP()->setFL_NextP(NULL);
		_Last = _headSpace->getPreviousP();
		_headSpace->setFL_PreviousP(NULL);
		i = 2;
	}	
	if(i!=1&&i!=2&&i!=3)
	{
		_headSpace->setFL_NextP(Ptemp);//中间
		Ptemp->setFL_PreviousP(_headSpace);
	}
	if(Ptemp->getNextP() != NULL)//更改以后的套题号
	{
		while(Ptemp->getNextP()!=NULL)
		{
			Ptemp = Ptemp->getNextP();
			Ptemp->setFL_TaoTi(Ptemp->getTaoTi()-1);
		}
	}

	return;
}

void LD_EX_Delete::LD_DEL_One(LD_File* _noceSpace)
{
	while(1)
	{
		system("cls");
		cout<<"☆□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□☆"<<'\t'<<'\n'<<endl;
		cout<<"\t\t\t\t"<<"补录试题"<<'\t'<< endl;
		cout<<""<<'\t'<<endl;
		cout<<"☆□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□☆"<<'\t'<<'\n'<<endl;
		string CH_TiMu;
		cout<<"◆输入题干:";
		cin >> CH_TiMu;
		_noceSpace->setFL_TiGan(CH_TiMu);
		string CH_XuanXiang[7];
		cout<<"\n◆输入选项a:";
		cin >> CH_XuanXiang[0];

		cout<<"\n◆输入选项b:";
		cin >> CH_XuanXiang[1];

		cout<<"\n◆输入选项c:";
		cin >> CH_XuanXiang[2];

		cout<<"\n◆输入选项d:";
		cin >> CH_XuanXiang[3];

		cout<<"\n◆输入选项e:";
		cin >> CH_XuanXiang[4];

		cout<<"\n◆输入选项f:";
		cin >> CH_XuanXiang[5];

		cout<<"\n◆输入选项g:";
		cin >> CH_XuanXiang[5];
		_noceSpace->setFL_XuanXiang(CH_XuanXiang,7);
		string CH_DaAn;
		cout<<"\n◆输入答案:";
		cin >> CH_DaAn;
		_noceSpace->setFL_DaAn(CH_DaAn);
		cout<<"\n\n\t1重新输入\tESC 返回浏览界面\n"<<endl;
		char DE_Tmp;
		DE_Tmp = getch();
		while(DE_Tmp!='1'&&DE_Tmp!=27)
		{
			DE_Tmp = getch();
		}
		if(DE_Tmp == 27)
		{
			break;
		}
	}
	
	return;
}

⌨️ 快捷键说明

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