Compare commits
2 Commits
4465f1f27d
...
1068d32886
| Author | SHA1 | Date | |
|---|---|---|---|
| 1068d32886 | |||
| d67d8a2d83 |
@@ -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;
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
123 123 1 2028-01-01
|
||||
456 456 0 2000-01-01
|
||||
|
||||
14
main.cpp
14
main.cpp
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user