如何用 C++ 开发 通讯录
时间: 2024-05-08 13:16:41 浏览: 11
要用 C 语言开发通讯录,需要以下步骤:
1. 确定通讯录的数据结构:可以使用结构体来表示一个联系人的信息,如姓名、电话、邮箱等。
2. 设计通讯录的基本操作:包括添加联系人、删除联系人、修改联系人信息、查询联系人等。
3. 编写程序框架:包括定义结构体、声明函数、编写主函数等。
4. 实现基本操作:根据设计,编写具体的函数来实现添加联系人、删除联系人、修改联系人信息、查询联系人等操作。
5. 编写界面交互:可以使用命令行界面或者图形界面,实现用户与程序之间的交互,比如输入指令、显示通讯录信息等。
6. 测试和调试:对程序进行测试和调试,确保程序能够正常运行并满足需求。
以下是一个简单的通讯录程序示例:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义联系人结构体
struct Contact {
char name[20];
char phone[20];
char email[30];
};
// 定义通讯录数组和联系人数量
struct Contact contacts[100];
int count = 0;
// 添加联系人
void addContact() {
struct Contact contact;
printf("请输入联系人姓名:");
scanf("%s", contact.name);
printf("请输入联系人电话:");
scanf("%s", contact.phone);
printf("请输入联系人邮箱:");
scanf("%s", contact.email);
contacts[count++] = contact;
printf("联系人添加成功!\n");
}
// 删除联系人
void deleteContact() {
char name[20];
printf("请输入要删除的联系人姓名:");
scanf("%s", name);
int i;
for (i = 0; i < count; i++) {
if (strcmp(name, contacts[i].name) == 0) {
int j;
for (j = i; j < count - 1; j++) {
contacts[j] = contacts[j + 1];
}
count--;
printf("联系人删除成功!\n");
return;
}
}
printf("联系人不存在!\n");
}
// 修改联系人信息
void modifyContact() {
char name[20];
printf("请输入要修改的联系人姓名:");
scanf("%s", name);
int i;
for (i = 0; i < count; i++) {
if (strcmp(name, contacts[i].name) == 0) {
printf("请输入联系人电话:");
scanf("%s", contacts[i].phone);
printf("请输入联系人邮箱:");
scanf("%s", contacts[i].email);
printf("联系人信息修改成功!\n");
return;
}
}
printf("联系人不存在!\n");
}
// 查询联系人
void queryContact() {
char name[20];
printf("请输入要查询的联系人姓名:");
scanf("%s", name);
int i;
for (i = 0; i < count; i++) {
if (strcmp(name, contacts[i].name) == 0) {
printf("联系人姓名:%s,电话:%s,邮箱:%s\n", contacts[i].name, contacts[i].phone, contacts[i].email);
return;
}
}
printf("联系人不存在!\n");
}
// 显示所有联系人
void showContacts() {
int i;
for (i = 0; i < count; i++) {
printf("联系人姓名:%s,电话:%s,邮箱:%s\n", contacts[i].name, contacts[i].phone, contacts[i].email);
}
}
// 主函数
int main() {
int choice = 0;
do {
printf("========== 通讯录 ========== \n");
printf("1. 添加联系人\n");
printf("2. 删除联系人\n");
printf("3. 修改联系人信息\n");
printf("4. 查询联系人\n");
printf("5. 显示所有联系人\n");
printf("0. 退出程序\n");
printf("请输入数字选择操作:");
scanf("%d", &choice);
switch(choice) {
case 1:
addContact();
break;
case 2:
deleteContact();
break;
case 3:
modifyContact();
break;
case 4:
queryContact();
break;
case 5:
showContacts();
break;
case 0:
printf("程序已退出!\n");
break;
default:
printf("输入有误,请重新输入!\n");
break;
}
} while (choice != 0);
return 0;
}
```