用C语言写一个通讯录管理系统
时间: 2023-11-11 19:05:53 浏览: 74
c语言写的通讯录管理系统
4星 · 用户满意度95%
好的,下面是一个简单的通讯录管理系统的C语言代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CONTACTS 100 // 最大联系人数
// 联系人结构体
struct Contact {
char name[30];
char phone[20];
};
// 全局变量
struct Contact contacts[MAX_CONTACTS]; // 联系人数组
int num_contacts = 0; // 联系人数
// 函数声明
void add_contact();
void list_contacts();
int main() {
int choice;
while (1) {
// 显示菜单
printf("\n1. 添加联系人\n");
printf("2. 列出所有联系人\n");
printf("3. 退出\n");
printf("请选择操作: ");
// 读取用户选择
scanf("%d", &choice);
switch (choice) {
case 1:
add_contact();
break;
case 2:
list_contacts();
break;
case 3:
printf("谢谢使用!\n");
exit(0);
default:
printf("无效选项,请重新输入。\n");
}
}
return 0;
}
// 添加联系人
void add_contact() {
struct Contact c;
// 读取联系人信息
printf("请输入联系人姓名: ");
scanf("%s", c.name);
printf("请输入联系人电话号码: ");
scanf("%s", c.phone);
// 添加联系人到数组中
contacts[num_contacts++] = c;
printf("联系人已添加。\n");
}
// 列出所有联系人
void list_contacts() {
int i;
if (num_contacts == 0) {
printf("没有联系人。\n");
return;
}
printf("\n联系人列表:\n");
for (i = 0; i < num_contacts; i++) {
printf("%d. %s (%s)\n", i+1, contacts[i].name, contacts[i].phone);
}
}
```
这个程序使用一个联系人结构体数组来存储联系人信息,最多可存储100个联系人。用户可以选择添加新联系人或列出所有联系人。当用户选择添加联系人时,程序会要求用户输入联系人姓名和电话号码,并将新联系人添加到数组中。当用户选择列出所有联系人时,程序会遍历联系人数组并打印出每个联系人的姓名和电话号码。
阅读全文