用c++写一个通讯录管理模拟系统
时间: 2023-07-01 19:20:27 浏览: 114
好的,这是一个比较基础的通讯录管理模拟系统,主要使用了文件操作和结构体:
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
struct Contact {
string name;
string phone;
};
void addContact(Contact c) {
ofstream outfile("contacts.txt", ios::app);
outfile << c.name << " " << c.phone << endl;
outfile.close();
}
void displayContacts() {
ifstream infile("contacts.txt");
string line;
while (getline(infile, line)) {
cout << line << endl;
}
infile.close();
}
int main() {
int choice;
Contact c;
do {
cout << "1. Add contact" << endl;
cout << "2. Display contacts" << endl;
cout << "3. Exit" << endl;
cout << "Enter your choice: ";
cin >> choice;
switch (choice) {
case 1:
cout << "Enter name: ";
cin >> c.name;
cout << "Enter phone: ";
cin >> c.phone;
addContact(c);
break;
case 2:
displayContacts();
break;
case 3:
cout << "Exiting program..." << endl;
break;
default:
cout << "Invalid choice!" << endl;
break;
}
} while (choice != 3);
return 0;
}
```
这个程序使用了一个结构体 `Contact` 来保存联系人的姓名和电话号码。在 `addContact` 函数中,将联系人信息写入到一个文本文件中。在 `displayContacts` 函数中,从文件中读取所有行并打印出来。
在主函数中,使用一个 `do while` 循环来持续接收用户输入并根据用户选择执行相应的操作。当用户选择退出时,程序结束。
阅读全文