数据结构课程设计通讯录管理系统使用C++编写
时间: 2023-07-03 18:04:04 浏览: 150
基于C和C++实现通讯录-哈夫曼编码-交通咨询系统-图书管理系统(含实验报告)数据结构课程设计.zip
好的,通讯录管理系统是一个很好的数据结构课程设计项目,下面是一个简单的C++代码示例,可以作为参考:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Contact {
string name;
string phone;
string email;
};
class AddressBook {
public:
void addContact(const Contact& contact) {
contacts.push_back(contact);
}
void showContacts() const {
for (auto& contact : contacts) {
cout << "Name: " << contact.name << endl;
cout << "Phone: " << contact.phone << endl;
cout << "Email: " << contact.email << endl << endl;
}
}
private:
vector<Contact> contacts;
};
int main() {
AddressBook addressBook;
Contact contact1 = { "Alice", "123-456-7890", "alice@example.com" };
Contact contact2 = { "Bob", "111-222-3333", "bob@example.com" };
addressBook.addContact(contact1);
addressBook.addContact(contact2);
addressBook.showContacts();
return 0;
}
```
这个程序使用了三个基本数据结构:结构体 `Contact` 表示每个联系人,类 `AddressBook` 表示整个通讯录,向其中添加联系人、展示通讯录等操作,最后在 `main` 函数中创建 `AddressBook` 对象并操作通讯录。这个程序的输出如下:
```
Name: Alice
Phone: 123-456-7890
Email: alice@example.com
Name: Bob
Phone: 111-222-3333
Email: bob@example.com
```
你可以在此代码基础上添加更多功能,比如搜索联系人、删除联系人等等。
阅读全文