通讯录管理系统c语言代码
时间: 2023-07-31 08:05:44 浏览: 32
以下是一个简单的通讯录管理系统的 C 语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CONTACTS 100
typedef struct {
char name[50];
char phone[20];
} Contact;
Contact contacts[MAX_CONTACTS];
int numContacts = 0;
void addContact() {
Contact newContact;
printf("Enter name: ");
scanf("%s", newContact.name);
printf("Enter phone number: ");
scanf("%s", newContact.phone);
contacts[numContacts++] = newContact;
printf("Contact added successfully!\n");
}
void listContacts() {
printf("Contacts:\n");
for(int i = 0; i < numContacts; i++) {
printf("%d. %s - %s\n", i+1, contacts[i].name, contacts[i].phone);
}
}
void searchContact() {
char name[50];
printf("Enter contact name to search: ");
scanf("%s", name);
for(int i = 0; i < numContacts; i++) {
if(strcmp(name, contacts[i].name) == 0) {
printf("%s - %s\n", contacts[i].name, contacts[i].phone);
return;
}
}
printf("Contact not found!\n");
}
int main() {
int choice;
while(1) {
printf("1. Add contact\n");
printf("2. List contacts\n");
printf("3. Search contact\n");
printf("4. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch(choice) {
case 1:
addContact();
break;
case 2:
listContacts();
break;
case 3:
searchContact();
break;
case 4:
exit(0);
default:
printf("Invalid choice!\n");
break;
}
}
return 0;
}
```
该代码使用结构体存储联系人的姓名和电话号码,使用一个数组来存储所有的联系人。用户可以选择添加联系人、列出所有联系人、搜索特定联系人或退出程序。这只是一个简单的示例,并不包含错误处理或数据持久化等功能。