写一个简单的通讯录编程用dev-c++实现
时间: 2024-09-09 08:12:27 浏览: 44
在Dev-C++中编写一个简单的通讯录程序,我们可以创建一个结构体存储联系人信息,并实现添加、删除和查找功能。以下是简化的步骤:
1. **设置项目**:
- 打开Dev-C++, 新建一个"Console Application"工程。
2. **定义数据结构**:
```cpp
struct Contact {
string name;
string phone;
};
```
3. **创建全局变量和函数声明**:
```cpp
Contact contacts[100]; // 假设最多存100条记录
int numContacts = 0;
// 函数原型
void addContact();
void removeContact(string name);
Contact* findContact(string name);
```
4. **添加联系人**:
```cpp
void addContact() {
if (numContacts < 100) {
cout << "请输入姓名和电话号码:";
cin >> contacts[numContacts].name >> contacts[numContacts].phone;
numContacts++;
} else {
cout << "已满,无法添加更多联系人!";
}
}
```
5. **删除联系人**:
```cpp
void removeContact(string name) {
for (int i = 0; i < numContacts; i++) {
if (contacts[i].name == name) {
memmove(&contacts[i], &contacts[i+1], sizeof(Contact)*(numContacts-i-1));
numContacts--;
break;
}
}
}
```
6. **查找联系人**:
```cpp
Contact* findContact(string name) {
for (int i = 0; i < numContacts; i++) {
if (contacts[i].name == name)
return &contacts[i];
}
return NULL; // 如果未找到返回NULL
}
```
7. **主循环和用户交互**:
```cpp
int main() {
while (true) {
cout << "请选择操作:\n1. 添加联系人\n2. 删除联系人\n3. 查找联系人\n4. 退出\n";
int choice;
cin >> choice;
switch (choice) {
case 1: addContact(); break;
case 2: {
string searchName;
cout << "请输入要删除的姓名:";
cin >> searchName;
removeContact(searchName);
} break;
case 3: {
string searchName;
cout << "请输入要查找的姓名:";
cin >> searchName;
Contact* foundContact = findContact(searchName);
if (foundContact) {
cout << "找到联系人:" << foundContact->name << ", 电话:" << foundContact->phone;
} else {
cout << "未找到该联系人!";
}
} break;
case 4: exit(0); // 退出程序
default: cout << "无效选择!\n";
}
}
return 0;
}
```
阅读全文