通讯录管理系统c语言
时间: 2023-07-03 17:20:24 浏览: 53
通讯录管理系统是一个比较典型的应用程序,可以用C语言实现。以下是一个基本实现的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CONTACTS 100
typedef struct {
char name[30];
char phone[20];
char email[50];
} Contact;
Contact contacts[MAX_CONTACTS];
int numContacts = 0;
void addContact() {
Contact newContact;
printf("Enter name: ");
fgets(newContact.name, 30, stdin);
printf("Enter phone number: ");
fgets(newContact.phone, 20, stdin);
printf("Enter email address: ");
fgets(newContact.email, 50, stdin);
contacts[numContacts++] = newContact;
printf("Contact added successfully!\n");
}
void displayContacts() {
printf("Contacts:\n");
printf("%-30s %-20s %-50s\n", "Name", "Phone", "Email");
for (int i = 0; i < numContacts; i++) {
printf("%-30s %-20s %-50s\n", contacts[i].name, contacts[i].phone, contacts[i].email);
}
}
void searchContacts(char query[]) {
printf("Search results:\n");
printf("%-30s %-20s %-50s\n", "Name", "Phone", "Email");
for (int i = 0; i < numContacts; i++) {
if (strstr(contacts[i].name, query) != NULL || strstr(contacts[i].phone, query) != NULL || strstr(contacts[i].email, query) != NULL) {
printf("%-30s %-20s %-50s\n", contacts[i].name, contacts[i].phone, contacts[i].email);
}
}
}
int main() {
int option;
char query[30];
do {
printf("\n1. Add Contact\n");
printf("2. Display Contacts\n");
printf("3. Search Contacts\n");
printf("0. Exit\n");
printf("Enter option: ");
scanf("%d", &option);
getchar(); // consume newline character
switch (option) {
case 1:
addContact();
break;
case 2:
displayContacts();
break;
case 3:
printf("Enter search query: ");
fgets(query, 30, stdin);
searchContacts(query);
break;
case 0:
printf("Exiting program...\n");
break;
default:
printf("Invalid option!\n");
}
} while (option != 0);
return 0;
}
```
该程序使用结构体来存储每个联系人的信息,同时使用一个全局数组来存储所有联系人。用户可以选择添加联系人、显示所有联系人或者搜索联系人。具体实现细节可以参考代码注释。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)