小森动画回忆录(二)-数据同步模块(文件数据)-迪迦篇

该文描述了一个优化后的Ultraman程序,它从数据文件中读取Ultraman角色数据并存储在结构体中。程序包含一个选择菜单功能,用户可以交互选择角色。在循环中,系统不断更新选择并检查退出条件。优化点可能涉及文件数据同步和输入验证。
摘要由CSDN通过智能技术生成
//存储从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 改成一个参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小森程序员

若能帮助到你,小费自愿付费

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值