用c语言编写一个通讯录管理系统代码
时间: 2023-08-23 18:06:04 浏览: 101
通讯录管理系统c语言编程
5星 · 资源好评率100%
好的,下面是一个简单的通讯录管理系统的 C 语言代码,仅供参考:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NAME_LEN 20
#define MAX_PHONE_NUM_LEN 20
#define MAX_EMAIL_LEN 30
#define MAX_CONTACTS 100
// 定义联系人结构体
typedef struct {
char name[MAX_NAME_LEN]; // 姓名
char phone_num[MAX_PHONE_NUM_LEN]; // 电话号码
char email[MAX_EMAIL_LEN]; // 邮箱地址
} Contact;
Contact contacts[MAX_CONTACTS]; // 定义联系人数组
int num_of_contacts = 0; // 当前联系人数
// 添加联系人
void add_contact() {
if (num_of_contacts == MAX_CONTACTS) {
printf("通讯录已满,无法添加新联系人!\n");
return;
}
Contact new_contact;
printf("请输入新联系人的姓名:");
scanf("%s", new_contact.name);
printf("请输入新联系人的电话号码:");
scanf("%s", new_contact.phone_num);
printf("请输入新联系人的邮箱地址:");
scanf("%s", new_contact.email);
contacts[num_of_contacts++] = new_contact;
printf("新联系人已成功添加!\n");
}
// 显示所有联系人
void show_all_contacts() {
if (num_of_contacts == 0) {
printf("通讯录中没有任何联系人!\n");
return;
}
printf("所有联系人如下:\n");
for (int i = 0; i < num_of_contacts; ++i) {
printf("%s\t%s\t%s\n", contacts[i].name, contacts[i].phone_num, contacts[i].email);
}
}
// 查找联系人
void search_contact() {
if (num_of_contacts == 0) {
printf("通讯录中没有任何联系人!\n");
return;
}
char name[MAX_NAME_LEN];
printf("请输入要查找的联系人姓名:");
scanf("%s", name);
for (int i = 0; i < num_of_contacts; ++i) {
if (strcmp(name, contacts[i].name) == 0) {
printf("%s\t%s\t%s\n", contacts[i].name, contacts[i].phone_num, contacts[i].email);
return;
}
}
printf("未找到名为 %s 的联系人!\n", name);
}
int main() {
int choice;
while (1) {
printf("请选择要进行的操作:\n");
printf("1. 添加联系人\n");
printf("2. 显示所有联系人\n");
printf("3. 查找联系人\n");
printf("4. 退出\n");
printf("请输入数字选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_contact();
break;
case 2:
show_all_contacts();
break;
case 3:
search_contact();
break;
case 4:
printf("感谢使用本通讯录管理系统!\n");
exit(0);
default:
printf("无效的选择,请重试!\n");
}
printf("\n");
}
return 0;
}
```
这个通讯录管理系统可以进行添加联系人、显示所有联系人、查找联系人等操作。在代码中,我们使用结构体来定义联系人的姓名、电话号码、邮箱地址等信息,并使用一个联系人数组来保存所有联系人。我们还使用了一个变量 `num_of_contacts` 来记录当前通讯录中联系人的数量。
阅读全文