【MAP容器姓名成绩输入查询修改删除】2022-2-4
缘由输出结果是0 想知道哪里错了-编程语言-CSDN问答
void 容器姓名成绩输入查询修改删除()
{//缘由https://ask.csdn.net/questions/7638865?spm=1005.2025.3001.5141std::string name = ""; int a = 0;std::map<std::string, int>ds;std::cout << "输入数据 Input data" << std::endl;std::cin >> name >> a;ds[name] = a;//ds.insert({ "abc", 1 });std::cout << "OK" << std::endl;std::cout << "查询数据 Query data" << std::endl;std::cin >> name;if (ds.find(name) != ds.end())std::cout << ds[name] << std::endl;elsestd::cout << "没找到 Not find" << std::endl;std::cout << "修改数据 change the data" << std::endl;std::cin >> name >> a;if (ds.find(name) != ds.end()){ds[name] = a;std::cout << ds[name] << std::endl;}elsestd::cout << "没找到 Not find" << std::endl;std::cout << "删除数据 delete data" << std::endl;std::cin >> name;if (ds.find(name) != ds.end()){ds.erase(ds.find(name));std::cout << "删除成功 Delected successfully" << std::endl;}elsestd::cout << "未找到 Not found" << std::endl;std::cout << "数据总量 total data:" << ds.size() << std::endl;
}