TIME2026-04-02 09:37:05

gett 接码网[G77]

搜索
热点
新闻分类
友情链接
首页 > 资讯 > c语言电话簿管理系统
资讯
c语言电话簿管理系统
2025-07-13IP属地 希腊雅典0

这是一个基本的电话簿管理系统,包含以下功能。

添加联系人

查找联系人

删除联系人

显示所有联系人

代码示例:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_CONTACTS 100  // 最大联系人数量
#define MAX_NAME_LENGTH 50  // 名字的最大长度
#define MAX_PHONE_LENGTH 20 // 电话的最大长度
typedef struct {
    char name[MAX_NAME_LENGTH];
    char phone[MAX_PHONE_LENGTH];
} Contact;
Contact contacts[MAX_CONTACTS];  // 存储联系人的数组
int numContacts = 0;  // 当前联系人数
void addContact() {
    if (numContacts >= MAX_CONTACTS) {
        printf("电话簿已满,无法添加更多联系人,
");
        return;
    }
    Contact newContact;
    printf("请输入联系人姓名:");
    scanf("%s", newContact.name);
    printf("请输入联系人电话:");
    scanf("%s", newContact.phone);
    contacts[numContacts++] = newContact;  // 添加新的联系人信息到数组中并更新联系人数
}
void findContact() {
    char name[MAX_NAME_LENGTH];
    printf("请输入要查找的联系人姓名:");
    scanf("%s", name);
    for (int i = 0; i < numContacts; i++) {
        if (strcmp(contacts[i].name, name) == 0) {  // 如果找到匹配的联系人姓名,打印信息并退出循环
            printf("联系人姓名:%s,电话:%s
", contacts[i].name, contacts[i].phone);
            return;  // 返回上一层函数(这里没有返回上一层函数的机制,只是示意)或者结束程序(取决于你的需求)
        }
    }
    printf("未找到该联系人,
");  // 如果未找到匹配的联系人姓名,打印错误信息并退出函数(同上)或者结束程序(取决于你的需求)
}
void deleteContact() { // 删除联系人的功能尚未实现,你可以根据需要自行实现这个功能。 } 
void displayContacts() { // 显示所有联系人的功能尚未实现,你可以根据需要自行实现这个功能。 } 
int main() { // 主函数,包含菜单和用户交互逻辑 }

上述代码只是一个基本的框架,你需要根据你的需求来完善它,你可能需要实现删除联系人和显示所有联系人的功能,以及处理用户交互的逻辑等,你可能还需要考虑错误处理和输入验证等问题。