手机电话簿管理系统设计c语言
时间: 2023-10-03 16:11:00 浏览: 127
以下是一个简单的手机电话簿管理系统设计:
```c
#include<stdio.h>
#include<string.h>
struct contact {
char name[50];
char phone_number[20];
};
int main() {
int option, i, n, found;
struct contact contacts[100];
char search_name[50];
n = 0; // 初始时联系人数量为0
do {
printf("\nSelect an option:\n");
printf("1. Add a contact\n");
printf("2. Display all contacts\n");
printf("3. Search for a contact\n");
printf("4. Exit\n");
scanf("%d", &option);
switch(option) {
case 1:
printf("Enter name: ");
scanf("%s", contacts[n].name);
printf("Enter phone number: ");
scanf("%s", contacts[n].phone_number);
printf("Contact added successfully!\n");
n++; // 联系人数量加1
break;
case 2:
if(n == 0) {
printf("No contacts found!\n");
}
else {
printf("Contacts:\n");
for(i = 0; i < n; i++) {
printf("%s\t%s\n", contacts[i].name, contacts[i].phone_number);
}
}
break;
case 3:
printf("Enter name to search: ");
scanf("%s", search_name);
found = 0;
for(i = 0; i < n; i++) {
if(strcmp(contacts[i].name, search_name) == 0) {
printf("%s\t%s\n", contacts[i].name, contacts[i].phone_number);
found = 1;
break;
}
}
if(found == 0) {
printf("Contact not found!\n");
}
break;
case 4:
printf("Exiting program...\n");
break;
default:
printf("Invalid option! Please try again.\n");
break;
}
} while(option != 4);
return 0;
}
```
该程序使用了一个结构体数组来存储联系人的姓名和电话号码。用户可以选择添加联系人、显示所有联系人、搜索联系人或退出程序。在添加联系人时,程序会要求用户输入姓名和电话号码,并将其存储到结构体数组中。在显示所有联系人时,程序会遍历结构体数组并打印出每个联系人的姓名和电话号码。在搜索联系人时,程序会要求用户输入要搜索的联系人姓名,并遍历结构体数组查找匹配的联系人。如果找到了匹配的联系人,则会打印出该联系人的姓名和电话号码。如果没有找到匹配的联系人,则会打印出“联系人未找到”的消息。最后,用户可以选择退出程序。
阅读全文