禁止添加重复的品牌名

This commit is contained in:
2025-09-29 11:12:03 +08:00
parent cb7d499189
commit c5cd2f28e2
3 changed files with 15 additions and 3 deletions

View File

@@ -25,12 +25,19 @@ void CosmeticManager::resizeArray() {
capacity = newCapacity;
}
void CosmeticManager::addCosmetic(const Cosmetic& cosmetic) {
bool CosmeticManager::addCosmetic(const Cosmetic& cosmetic) {
// 先检查品牌名是否已存在
if (findCosmetic(cosmetic.getName()) != nullptr) {
std::cout<<"错误:品牌名已存在"<<std::endl;
return false; // 品牌名已存在,添加失败
}
if (count >= capacity) {
resizeArray();
}
cosmetics[count++] = new Cosmetic(cosmetic);
saveToFile();
return true; // 添加成功
}
bool CosmeticManager::deleteCosmetic(const std::string& name) {
@@ -146,3 +153,4 @@ bool CosmeticManager::isValidDate(const std::string& date) {
return day <= maxDay;
}