c语言构建简单的手机通讯录,要求最多容纳50名联系人的信息,
时间: 2023-03-24 21:04:00 浏览: 72
好的,我可以回答这个问题。要构建一个简单的手机通讯录,我们可以使用结构体来存储每个联系人的信息,包括姓名、电话号码、电子邮件等。我们可以定义一个结构体类型,然后定义一个数组来存储最多50个联系人的信息。然后,我们可以编写函数来添加、删除、查找和显示联系人的信息。这样,我们就可以实现一个简单的手机通讯录了。
相关问题
c语言构建简单的手机通讯录,要求最多容纳50名联系人的信息,可查询联系人和新建联系人的源代码
以下是 C 语言构建简单的手机通讯录,最多容纳50名联系人的信息,可查询联系人和新建联系人的源代码:
#include <stdio.h>
#include <string.h>
struct Contact {
char name[20];
char phone[20];
};
int main() {
struct Contact contacts[50];
int numContacts = ;
int choice;
do {
printf("\n\n");
printf("1. 添加联系人\n");
printf("2. 查询联系人\n");
printf("3. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
if (numContacts < 50) {
printf("\n请输入联系人姓名:");
scanf("%s", contacts[numContacts].name);
printf("请输入联系人电话:");
scanf("%s", contacts[numContacts].phone);
numContacts++;
printf("\n联系人添加成功!\n");
} else {
printf("\n通讯录已满,无法添加联系人!\n");
}
break;
case 2:
if (numContacts > ) {
char searchName[20];
printf("\n请输入要查询的联系人姓名:");
scanf("%s", searchName);
int found = ;
for (int i = ; i < numContacts; i++) {
if (strcmp(searchName, contacts[i].name) == ) {
printf("\n联系人姓名:%s\n", contacts[i].name);
printf("联系人电话:%s\n", contacts[i].phone);
found = 1;
break;
}
}
if (!found) {
printf("\n未找到该联系人!\n");
}
} else {
printf("\n通讯录为空,无法查询联系人!\n");
}
break;
case 3:
printf("\n感谢使用手机通讯录!\n");
break;
default:
printf("\n无效的操作,请重新选择!\n");
break;
}
} while (choice != 3);
return ;
}
用C语言编程结构体构建简单的手机通讯录 ① 联系人的基本信息:姓名、年龄和联系电话 ② 最多容纳50名联系人的信息 ③ 具有新建联系人和查询联系人的功能
以下是用C语言编程结构体构建简单的手机通讯录的代码:
```
#include <stdio.h>
#include <string.h>
#define MAX_CONTACTS 50
struct Contact {
char name[50];
int age;
char phone[20];
};
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("%d", &newContact.age);
printf("请输入联系人电话:");
scanf("%s", newContact.phone);
contacts[numContacts] = newContact;
numContacts++;
printf("联系人添加成功!\n");
}
void searchContact() {
char name[50];
printf("请输入要查询的联系人姓名:");
scanf("%s", name);
int found = 0;
for (int i = 0; i < numContacts; i++) {
if (strcmp(name, contacts[i].name) == 0) {
printf("姓名:%s\n", contacts[i].name);
printf("年龄:%d\n", contacts[i].age);
printf("电话:%s\n", contacts[i].phone);
found = 1;
break;
}
}
if (!found) {
printf("未找到该联系人!\n");
}
}
int main() {
int choice;
do {
printf("请选择操作:\n");
printf("1. 新建联系人\n");
printf("2. 查询联系人\n");
printf("3. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
addContact();
break;
case 2:
searchContact();
break;
case 3:
printf("感谢使用手机通讯录!\n");
break;
default:
printf("无效的选择,请重新输入!\n");
break;
}
} while (choice != 3);
return 0;
}
```
这个程序使用了一个结构体 `Contact` 来存储每个联系人的姓名、年龄和电话号码。程序最多可以存储50个联系人的信息。用户可以选择新建联系人或查询已有联系人的信息。