Files
CosmeticManagerCppHomeWork/CosmeticManager.h
2025-09-24 11:32:10 +08:00

33 lines
858 B
C++

#ifndef COSMETICMANAGER_H
#define COSMETICMANAGER_H
#include "Cosmetic.h"
#include <string>
#include <ctime>
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(int i) const; // 查找临期化妆品方法
bool isValidDate(const std::string &date);
private:
Cosmetic** cosmetics; // 动态指针数组
int count; // 当前化妆品数量
int capacity; // 数组容量
void resizeArray(); // 动态扩容
};
#endif // COSMETICMANAGER_H