c语言编写一个数组保存的通讯录管理系统
时间: 2024-03-27 20:39:05 浏览: 177
基于C++语言和单链表数据结构实现的通讯录管理系统,包含文件读取、文件保存、增删改查、排序、清空等功能.zip
5星 · 资源好评率100%
好的,以下是一个简单的通讯录管理系统的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;
}
```
该程序使用结构体数组来保存通讯录信息,每个结构体包含一个人的姓名和电话号码。程序提供了三个基本操作:添加联系人、打印联系人列表和退出程序。
阅读全文