电话薄管理程序,Mytel类描述单个电话号码,TelManager类负责管理电话号码。托 增、删、改、查功能封装到该类中。要求电话号码能从磁盛读写。 class TelManager private: Mytel af10001; int count:/当前电话号码个数
时间: 2024-02-12 11:02:28 浏览: 153
好的,您的问题是关于电话薄管理程序的类设计。首先,Mytel类应该包含电话号码、联系人姓名、地址等信息,可以定义如下:
```
class Mytel {
private:
std::string phoneNumber;
std::string name;
std::string address;
public:
Mytel(const std::string& phoneNumber, const std::string& name, const std::string& address);
// get functions
std::string getPhoneNumber() const;
std::string getName() const;
std::string getAddress() const;
// set functions
void setPhoneNumber(const std::string& phoneNumber);
void setName(const std::string& name);
void setAddress(const std::string& address);
};
```
TelManager类应该包含一个Mytel数组,以及当前电话号码个数count,可以定义如下:
```
class TelManager {
private:
Mytel* mytels; // Mytel数组
int count; // 当前电话号码个数
public:
TelManager();
~TelManager();
// 添加电话号码
void addTel(const Mytel& mytel);
// 删除电话号码
void deleteTel(const std::string& phoneNumber);
// 修改电话号码信息
void modifyTel(const Mytel& mytel);
// 查找电话号码
Mytel* searchTel(const std::string& phoneNumber);
// 从磁盘读取电话号码
void readFromDisk(const std::string& filename);
// 将电话号码写入磁盘
void writeToDisk(const std::string& filename);
};
```
其中,TelManager类中的addTel、deleteTel、modifyTel、searchTel函数可以实现添加、删除、修改、查找电话号码的功能。而readFromDisk、writeToDisk函数可以实现从磁盘读写电话号码的功能。
需要注意的是,TelManager类中的mytels数组应该根据实际情况进行动态分配内存,避免数组越界等问题。析构函数也应该释放mytels数组所占用的内存。
阅读全文