Compare commits

...

2 Commits

Author SHA1 Message Date
1068d32886 添加实例文件 2025-09-24 11:32:45 +08:00
d67d8a2d83 修复类型输入错误导致的bug
修复打印格式问题
2025-09-24 11:32:10 +08:00
4 changed files with 16 additions and 6 deletions

View File

@@ -104,11 +104,11 @@ void CosmeticManager::displayAll() const {
}
}
// 查找临期化妆品小于60天
void CosmeticManager::displayExpiringCosmetics() const {
void CosmeticManager::displayExpiringCosmetics(int days=60) const {
std::string date = Cosmetic::getTime();
for (int i = 0; i < count; ++i) {
//这里可以调整判定临期的时间(天)
if (cosmetics[i]->getExpirationDate() < Cosmetic::getTimeAdd(60)) {
if (cosmetics[i]->getExpirationDate() < Cosmetic::getTimeAdd(days)) {
std::cout << "品牌: " << cosmetics[i]->getName()
<< " | 过期日期: " << cosmetics[i]->getExpirationDate()
<< std::endl;

View File

@@ -17,7 +17,7 @@ public:
void loadFromFile();
void saveToFile();
void displayAll() const;
void displayExpiringCosmetics() const; // 查找临期化妆品方法
void displayExpiringCosmetics(int i) const; // 查找临期化妆品方法
bool isValidDate(const std::string &date);
private:

View File

@@ -0,0 +1,2 @@
123 123 1 2028-01-01
456 456 0 2000-01-01

View File

@@ -14,7 +14,7 @@ void displayMenu() {
std::cout << "6. 查找临期化妆品" << std::endl;
std::cout << "0. 退出系统" << std::endl;
std::cout << "=========================" << std::endl;
std::cout << "请选择操作: ";
std::cout << "请选择操作: " << std::endl;
}
int main() {
@@ -39,6 +39,10 @@ int main() {
std::cin >> price;
std::cout << "输入类型 (1-国产, 0-进口): ";
std::cin >> type;
if (type!=1 && type!=0) {
std::cout << "类型输入错误请输入1-国产, 0-进口" << std::endl;
break;
}
std::cout << "输入过期日期 (YYYY-MM-DD): ";
std::cin >> expirationDate;
if (!manager.isValidDate(expirationDate)) {
@@ -91,9 +95,13 @@ int main() {
case 5:
manager.displayAll();
break;
case 6:
manager.displayExpiringCosmetics();
case 6: {
int days;
std::cout << "输入临期天数: ";
std::cin >> days;
manager.displayExpiringCosmetics(days);
break;
}
case 0:
manager.saveToFile();
std::cout << "数据已保存,再见!" << std::endl;