#ifndef COSMETICMANAGER_H #define COSMETICMANAGER_H #include "Cosmetic.h" #include #include class CosmeticManager { public: CosmeticManager(); ~CosmeticManager(); void addCosmetic(const Cosmetic& cosmetic); bool deleteCosmetic(const std::string& name); Cosmetic* findCosmetic(const std::string& name); bool modifyCosmetic(const std::string& name, double newPrice, bool newType); void loadFromFile(); void saveToFile(); void displayAll() const; void displayExpiringCosmetics() const; // 查找临期化妆品方法 bool isValidDate(const std::string &date); private: Cosmetic** cosmetics; // 动态指针数组 int count; // 当前化妆品数量 int capacity; // 数组容量 void resizeArray(); // 动态扩容 }; #endif // COSMETICMANAGER_H