新增msgbox弹窗功能

简化main.cpp代码
This commit is contained in:
2025-09-29 14:44:27 +08:00
parent c5cd2f28e2
commit 3e25ea5714
3 changed files with 96 additions and 31 deletions

View File

@@ -2,6 +2,7 @@
#include <fstream>
#include <iostream>
#include "Cosmetic.h"
#include "windows.h"
CosmeticManager::CosmeticManager()
: cosmetics(new Cosmetic*[10]), count(0), capacity(10) {}
@@ -27,7 +28,7 @@ void CosmeticManager::resizeArray() {
bool CosmeticManager::addCosmetic(const Cosmetic& cosmetic) {
// 先检查品牌名是否已存在
if (findCosmetic(cosmetic.getName()) != nullptr) {
if (findCosmetic(cosmetic.getName()) != NULL) {
std::cout<<"错误:品牌名已存在"<<std::endl;
return false; // 品牌名已存在,添加失败
}
@@ -123,6 +124,12 @@ void CosmeticManager::displayExpiringCosmetics(int days=60) const {
}
}
}
// 窗口显示
void CosmeticManager::launchWindow(std::string title, std::string info) const {
MessageBoxA(NULL, info.c_str(), title.c_str(), MB_OK);
}
// 基于YYYY-MM-DD格式的日期合法性检查
bool CosmeticManager::isValidDate(const std::string& date) {
if (date.length() != 10 || date[4] != '-' || date[7] != '-') {
@@ -152,5 +159,3 @@ bool CosmeticManager::isValidDate(const std::string& date) {
return day <= maxDay;
}