编程一个电话簿c语言用include代码
时间: 2023-12-07 21:02:17 浏览: 79
好的,以下是使用 C 语言编写的电话簿程序的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CONTACTS 100
struct Contact {
char name[30];
char phone_number[15];
};
struct Contact phone_book[MAX_CONTACTS];
int num_contacts = 0;
void add_contact() {
if (num_contacts < MAX_CONTACTS) {
printf("请输入联系人姓名:");
scanf("%s", phone_book[num_contacts].name);
printf("请输入联系人电话号码:");
scanf("%s", phone_book[num_contacts].phone_number);
printf("联系人已成功添加!\n");
num_contacts++;
} else {
printf("电话簿已满,无法添加新联系人!\n");
}
}
void search_contact() {
char name[30];
printf("请输入要查找的联系人姓名:");
scanf("%s", name);
int i;
for (i = 0; i < num_contacts; i++) {
if (strcmp(name, phone_book[i].name) == 0) {
printf("%s 的电话号码是:%s\n", phone_book[i].name, phone_book[i].phone_number);
return;
}
}
printf("联系人未找到!\n");
}
void delete_contact() {
char name[30];
printf("请输入要删除的联系人姓名:");
scanf("%s", name);
int i;
for (i = 0; i < num_contacts; i++) {
if (strcmp(name, phone_book[i].name) == 0) {
int j;
for (j = i; j < num_contacts-1; j++) {
strcpy(phone_book[j].name, phone_book[j+1].name);
strcpy(phone_book[j].phone_number, phone_book[j+1].phone_number);
}
num_contacts--;
printf("联系人已成功删除!\n");
return;
}
}
printf("联系人未找到!\n");
}
void display_contacts() {
if (num_contacts > 0) {
printf("电话簿中的联系人:\n");
int i;
for (i = 0; i < num_contacts; i++) {
printf("%s:%s\n", phone_book[i].name, phone_book[i].phone_number);
}
} else {
printf("电话簿是空的!\n");
}
}
int main() {
while (1) {
printf("\n电话簿操作选项:\n");
printf("1. 添加联系人\n");
printf("2. 查找联系人\n");
printf("3. 删除联系人\n");
printf("4. 显示所有联系人\n");
printf("5. 退出程序\n");
int choice;
printf("请输入您的选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_contact();
break;
case 2:
search_contact();
break;
case 3:
delete_contact();
break;
case 4:
display_contacts();
break;
case 5:
printf("感谢使用电话簿!\n");
exit(0);
default:
printf("无效的选择,请重试!\n");
}
}
return 0;
}
```
该程序使用一个名为 `phone_book` 的结构体数组来存储联系人的姓名和电话号码。程序提供了以下操作选项:
1. 添加联系人:输入联系人姓名和电话号码,将它们添加到电话簿中。
2. 查找联系人:输入联系人姓名,查找并显示其电话号码。
3. 删除联系人:输入联系人姓名,将其从电话簿中删除。
4. 显示所有联系人:显示电话簿中所有联系人的姓名和电话号码。
5. 退出程序:退出程序。
您可以根据需要修改该程序,以更好地适应您的需求。
阅读全文