分享好友 资讯首页 资讯分类 切换频道

C语言电话号码查找系统

2025-12-22 16:4000

C语言电话号码查找系统

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

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(
举报
收藏 0
打赏 0
评论 0
每天发短信有数量限制怎么办
每天发送短信数量有限制时,可考虑分批发送或使用其他通讯方式。如必须大量发送,可联系运营商查询是否可调整限制。可考虑使用电子邮件、即时通讯工具等替代方式沟通。

0评论2026-04-070

诈骗电话防范拦截系统
诈骗电话防范拦截系统是一种利用技术手段识别和拦截诈骗电话的系统,可帮助用户避免受到电信诈骗的侵害,提高通信安全。该系统通过智能识别和数据分析,有效预防和拦截诈骗电话,保护用户的财产安全。

0评论2026-04-070

 
友情链接