c++写一个 通讯录代码
时间: 2024-05-07 17:17:53 浏览: 8
以下是一个简单的通讯录代码示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_CONTACTS 100 // 最大联系人数
#define MAX_NAME_LEN 50 // 最大姓名长度
#define MAX_PHONE_LEN 20 // 最大电话号码长度
struct contact { // 联系人结构体
char name[MAX_NAME_LEN];
char phone[MAX_PHONE_LEN];
};
int main() {
struct contact contacts[MAX_CONTACTS]; // 联系人数组
int num_contacts = 0; // 当前联系人数
int choice;
while (1) {
printf("\n1. 添加联系人\n");
printf("2. 查看联系人\n");
printf("3. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1: // 添加联系人
if (num_contacts == MAX_CONTACTS) {
printf("通讯录已满!\n");
} else {
struct contact new_contact;
printf("请输入联系人姓名:");
scanf("%s", new_contact.name);
printf("请输入联系人电话号码:");
scanf("%s", new_contact.phone);
contacts[num_contacts] = new_contact;
num_contacts++;
printf("联系人添加成功!\n");
}
break;
case 2: // 查看联系人
if (num_contacts == 0) {
printf("通讯录为空!\n");
} else {
printf("姓名\t\t电话号码\n");
for (int i = 0; i < num_contacts; i++) {
printf("%s\t\t%s\n", contacts[i].name, contacts[i].phone);
}
}
break;
case 3: // 退出
printf("谢谢使用!\n");
return 0;
default:
printf("无效的选择!\n");
break;
}
}
return 0;
}
```
这个程序使用结构体数组来存储联系人信息,其中包括姓名和电话号码。用户可以选择添加联系人、查看联系人或退出程序。注意,这个示例程序没有进行输入验证,实际应用时需要加入相应的验证机制来保证程序的健壮性。