//存储从Ultraman数据文件中读取的数据
struct UltramanFileData {
//UltramanMainCharacter结构体的vector容器,存储从文件中读取的角色数据
vector<UltramanMainCharacter> RolePool;
//选择变量
int Select;
//判断文件是否为空,true为空,false为非空
bool isEmptyFile;
};
我考虑优化优化
void Ultraman(std::string Welcome){
std::cout << Welcome << std::endl;
//动画片名
std::string Cartoontitle;
//截取动画片名
Cartoontitle = InterceptSubString(Welcome);
//休眠:1.5s
sleep_for(1500ms);
//int Select;
bool IsExit = false;
//迪迦选择菜单
UltramanFileData FileData;
SyncFileDataToProgram(FileData.RolePool, FileData.isEmptyFile);
while (!IsExit) {
system("cls");
std::cout << "\t\t 动画片名:" << Cartoontitle << std::endl;
UltramanMainMenu();
FileData.Select = inputUseSelect();
//参数菜单的数量
if (isInputValid() || isInputIncorrect(FileData.Select, 4)) {
continue;
}
IsExit = UltramanSelectMenu(FileData.RolePool, FileData.Select);
}
return;
}
把 UltramanSelectMenu 改成一个参数