用C语言编程结构体构建简单的手机通讯录 ① 联系人的基本信息:姓名、年龄和联系电话 ② 最多容纳50名联系人的信息 ③ 具有新建联系人和查询联系人的功能
时间: 2023-05-11 09:04:54 浏览: 155
以下是用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个联系人的信息。用户可以选择新建联系人或查询已有联系人的信息。
阅读全文