帮我写一个c语言通讯录管理系统代码
时间: 2023-04-02 07:03:06 浏览: 160
好的,我可以帮您编写一个基于 C 语言的通讯录管理系统代码。以下是代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CONTACTS 100 // 最大联系人数
// 联系人结构体
typedef struct {
char name[20]; // 姓名
char phone[12]; // 电话号码
char email[30]; // 电子邮件
} Contact;
// 全局变量
Contact contacts[MAX_CONTACTS]; // 联系人数组
int numContacts = ; // 当前联系人数
// 函数声明
void addContact();
void searchContact();
void displayContacts();
// 主函数
int main() {
int choice;
while (1) {
printf("\n通讯录管理系统\n");
printf("1. 添加联系人\n");
printf("2. 查找联系人\n");
printf("3. 显示所有联系人\n");
printf("4. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
addContact();
break;
case 2:
searchContact();
break;
case 3:
displayContacts();
break;
case 4:
printf("感谢使用通讯录管理系统!\n");
exit();
default:
printf("无效的选择,请重新输入!\n");
}
}
return ;
}
// 添加联系人函数
void addContact() {
if (numContacts == MAX_CONTACTS) {
printf("通讯录已满,无法添加新联系人!\n");
return;
}
Contact newContact;
printf("请输入联系人姓名:");
scanf("%s", newContact.name);
printf("请输入联系人电话号码:");
scanf("%s", newContact.phone);
printf("请输入联系人电子邮件:");
scanf("%s", newContact.email);
contacts[numContacts] = newContact;
numContacts++;
printf("联系人添加成功!\n");
}
// 查找联系人函数
void searchContact() {
char name[20];
int found = ;
printf("请输入要查找的联系人姓名:");
scanf("%s", name);
for (int i = ; i < numContacts; i++) {
if (strcmp(name, contacts[i].name) == ) {
printf("联系人姓名:%s\n", contacts[i].name);
printf("联系人电话号码:%s\n", contacts[i].phone);
printf("联系人电子邮件:%s\n", contacts[i].email);
found = 1;
break;
}
}
if (!found) {
printf("未找到该联系人!\n");
}
}
// 显示所有联系人函数
void displayContacts() {
if (numContacts == ) {
printf("通讯录为空!\n");
return;
}
printf("所有联系人:\n");
for (int i = ; i < numContacts; i++) {
printf("%d. 姓名:%s,电话号码:%s,电子邮件:%s\n", i + 1, contacts[i].name, contacts[i].phone, contacts[i].email);
}
}
阅读全文