c语言编写一个数组保存的通讯录管理系统
时间: 2024-03-27 17:39:05 浏览: 19
好的,以下是一个简单的通讯录管理系统的c语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NAME_LENGTH 20
#define MAX_PHONE_LENGTH 11
#define MAX_CONTACTS 100
struct contact {
char name[MAX_NAME_LENGTH];
char phone[MAX_PHONE_LENGTH];
};
struct contact contacts[MAX_CONTACTS];
int num_contacts = 0;
void add_contact() {
if (num_contacts >= MAX_CONTACTS) {
printf("Too many contacts. Cannot add.\n");
return;
}
printf("Enter name: ");
scanf("%s", contacts[num_contacts].name);
printf("Enter phone: ");
scanf("%s", contacts[num_contacts].phone);
num_contacts++;
}
void print_contacts() {
printf("Contacts:\n");
for (int i = 0; i < num_contacts; i++) {
printf("%s: %s\n", contacts[i].name, contacts[i].phone);
}
}
int main() {
char choice;
while (1) {
printf("Enter choice (a=Add, p=Print, q=Quit): ");
scanf(" %c", &choice);
switch (choice) {
case 'a':
add_contact();
break;
case 'p':
print_contacts();
break;
case 'q':
printf("Goodbye!\n");
exit(0);
default:
printf("Invalid choice.\n");
break;
}
}
return 0;
}
```
该程序使用结构体数组来保存通讯录信息,每个结构体包含一个人的姓名和电话号码。程序提供了三个基本操作:添加联系人、打印联系人列表和退出程序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](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)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)