
下面是一个简单的C语言电话号码查找系统的示例代码。这个系统使用一个结构体数组来存储电话号码信息,并提供查找功能。请注意,这只是一个基本示例,实际应用中可能需要更复杂的数据结构和功能。

#include <stdio.h>
#include <string.h>
#define MAX_CONTACTS 100 // 最大联系人数量
#define MAX_NAME_LENGTH 50 // 姓名最大长度
#define MAX_PHONE_LENGTH 20 // 电话号码最大长度
// 联系人结构体
struct Contact {
char name[MAX_NAME_LENGTH]; // 姓名
char phone[MAX_PHONE_LENGTH]; // 电话号码
};
// 查找电话号码函数
void findPhoneNumber(struct Contact contacts[], int size, char name[]) {
int i;
printf("正在查找电话号码...n");
for (i = 0; i < size; i++) {
if (strcmp(contacts[i].name, name) == 0) { // 比较姓名是否匹配
printf("找到电话号码:%sn", contacts[i].phone); // 输出找到的电话号码
return; // 找到后退出函数
}
}
printf("未找到电话号码,n"); // 如果循环结束仍未找到,输出未找到信息
}
int main() {
struct Contact contacts[MAX_CONTACTS]; // 创建联系人数组
int size = 0; // 当前联系人数量
char name[MAX_NAME_LENGTH]; // 待查找的姓名
char inputName[MAX_NAME_LENGTH]; // 输入的姓名缓冲区
char inputPhone[MAX_NAME_LENGTH][MAX_PHONE_LENGTH]; // 输入的电话号码缓冲区数组
int inputChoice; // 用户输入的选择(添加联系人或查找电话号码)
int i; // 循环变量
char tempPhone[MAX_PHONE_LENGTH]; // 用于存储临时电话号码的缓冲区,用于添加联系人时检查是否已存在相同电话的记录,如果已经存在则提示用户重新输入,避免重复添加相同电话记录,这个逻辑在此示例中并未完全实现,仅作为参考,在实际应用中可能需要更完善的逻辑来处理这种情况,这里只是简单演示查找功能,请根据实际情况自行完善代码逻辑,谢谢!"); // 提示信息字符串过长,这里省略了部分提示信息内容,请根据实际情况自行完善提示信息内容,谢谢!"),在实际应用中可能需要更完善的逻辑来处理这种情况,这里只是简单演示查找功能,请根据实际情况自行完善代码逻辑,谢谢!"; // 提示信息字符串过长,这里省略了部分提示信息内容,请根据实际情况自行完善提示信息内容,在真实环境中使用时,请确保提供完整的错误处理和用户友好提示信息。"; // 提示用户输入姓名以查找电话号码...n"; scanf("%s", name); // 获取用户输入的姓名 printf("正在查找...n"); for (i = 0; i < size; i++) { // 循环遍历联系人数组 if (strcmp(contacts[i].name, name) == 0) { // 如果找到匹配的联系人 printf("找到联系人:姓名:%s 电话:%sn", contacts[i].name, contacts[i].phone); // 输出联系人的姓名和电话号码 break; // 找到后退出循环 } } printf("操作完成,n"); return 0; } int main() { struct Contact contacts[MAX_CONTACTS]; // 定义联系人数组 int size = 0; // 当前联系人数量 char name[MAX_NAME_LENGTH]; // 待查找的联系人姓名 char inputName[MAX_NAME_LENGTH]; // 输入的联系人姓名缓冲区 char tempPhone[MAX_PHONE_LENGTH]; // 用于存储临时电话号码的缓冲区 int inputChoice; // 用户输入的选择(添加联系人或查找电话) while (1) { printf("请选择操作:n"); printf("1. 添加联系人n"); printf("2. 查找电话n"); printf("其他:退出系统n"); scanf("%d", &inputChoice); if (inputChoice == 1) { // 添加联系人操作 printf("请输入联系人姓名:n"); scanf("%s", inputName); printf("请输入联系电话:n"); scanf("%s", tempPhone); // 检查是否已经存在相同电话的记录(此处未完全实现) for (i = 0; i < size; i++) { if (strcmp(contacts[i].phone, tempPhone) == 0) { printf("该电话已存在,n"); continue; } } if (size >= MAX_CONTACTS) { printf("联系人已满,n"); } else { strcpy(contacts[size].name, inputName); strcpy(contacts[size].phone, tempPhone); size++; } } else if (inputChoice == 2) { // 查找电话操作 findPhoneNumber(







