用C语言设计一个通讯录
时间: 2023-05-16 20:07:09 浏览: 91
好的,我可以为您提供一个简单的通讯录设计,以下是示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CONTACTS 100
struct Contact {
char name[50];
char phone[20];
char email[50];
};
struct Contact contacts[MAX_CONTACTS];
int numContacts = 0;
void addContact() {
if (numContacts >= MAX_CONTACTS) {
printf("通讯录已满,无法添加新联系人。\n");
return;
}
struct Contact newContact;
printf("请输入联系人姓名:");
scanf("%s", newContact.name);
printf("请输入联系人电话号码:");
scanf("%s", newContact.phone);
printf("请输入联系人电子邮件地址:");
scanf("%s", newContact.email);
contacts[numContacts++] = newContact;
printf("联系人已添加到通讯录。\n");
}
void listContacts() {
if (numContacts == 0) {
printf("通讯录为空。\n");
return;
}
printf("通讯录中的联系人:\n");
for (int i = 0; i < numContacts; 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请选择操作:\n");
printf("1. 添加联系人\n");
printf("2. 列出所有联系人\n");
printf("3. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
addContact();
break;
case 2:
listContacts();
break;
case 3:
printf("感谢使用通讯录程序。\n");
exit(0);
default:
printf("无效的选择,请重新输入。\n");
}
}
return 0;
}