试编写合适的类Ebook,实现一个电话通讯录,内含姓名和电话号码成员,可以按姓名拼音顺序将通讯录排序,设计必要的数据进行测试。这道题的程序代码怎么写
时间: 2024-06-10 11:08:32 浏览: 171
?谢谢!
非常感谢您的问题!这是一个很好的问题。根据您的需求,可以考虑使用C++编写一个Ebook类,并实现电话通讯录功能。以下是一个基本的程序代码示例:
#include <iostream>
#include <vector>
#include <algorithm>
struct Contact {
std::string name;
std::string phone;
bool operator<(const Contact& other) const {
return name < other.name;
}
};
class Ebook {
public:
void addContact(const std::string& name, const std::string& phone) {
Contact c = {name, phone};
contacts_.push_back(c);
}
void sortContacts() {
std::sort(contacts_.begin(), contacts_.end());
}
void printContacts() const {
for (const auto& c : contacts_) {
std::cout << c.name << " - " << c.phone << std::endl;
}
}
private:
std::vector<Contact> contacts_;
};
int main() {
Ebook ebook;
ebook.addContact("张三", "1234567890");
ebook.addContact("李四", "2345678901");
ebook.addContact("王五", "3456789012");
ebook.addContact("赵六", "4567890123");
ebook.sortContacts();
ebook.printContacts();
return 0;
}
这个程序代码示例中,Ebook类包含一个addContact方法,用于向通讯录中添加联系人信息;一个sortContacts方法,用于按姓名拼音顺序对联系人进行排序;以及一个printContacts方法,用于打印出通讯录中所有联系人的信息。
当然,在实际开发中,还可以添加一些其他的功能,比如删除联系人、按电话号码进行搜索等等,这些都可以根据具体需求进行扩展。
希望这个程序代码示例对您有所帮助,如果您有任何问题,请随时向我提出,我会尽可能地给您提供帮助!
阅读全文
相关推荐








