用c语言写一个通讯录程序
时间: 2023-10-03 20:07:00 浏览: 74
下面是一个简单的通讯录程序示例,使用 C 语言编写:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CONTACTS 100
// 定义联系人结构体
typedef struct {
char name[50];
char phone[20];
char email[50];
} Contact;
// 定义联系人数组和联系人数
Contact contacts[MAX_CONTACTS];
int num_contacts = 0;
// 添加联系人函数
void add_contact() {
Contact c;
printf("Enter name: ");
scanf("%s", c.name);
printf("Enter phone: ");
scanf("%s", c.phone);
printf("Enter email: ");
scanf("%s", c.email);
contacts[num_contacts++] = c;
printf("Contact added successfully!\n");
}
// 显示联系人列表函数
void list_contacts() {
if (num_contacts == 0) {
printf("No contacts found.\n");
} else {
printf("Name\t\tPhone\t\tEmail\n");
for (int i = 0; i < num_contacts; i++) {
printf("%s\t%s\t%s\n", contacts[i].name, contacts[i].phone, contacts[i].email);
}
}
}
// 主函数
int main() {
int choice;
while (1) {
printf("\n");
printf("1. Add contact\n");
printf("2. List contacts\n");
printf("3. Quit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
add_contact();
break;
case 2:
list_contacts();
break;
case 3:
printf("Goodbye!\n");
exit(0);
default:
printf("Invalid choice.\n");
}
}
return 0;
}
```
这个程序使用了一个联系人结构体来存储每个联系人的姓名、电话和电子邮件地址。使用一个联系人数组来存储所有联系人,并在添加联系人时将其添加到数组中。程序还提供了一个函数来列出所有联系人的姓名、电话和电子邮件地址。
在主函数中,程序使用一个循环来等待用户输入选择。用户可以选择添加新联系人、列出所有联系人或退出程序。
相关推荐
![](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)
![](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)