C语言通讯录管理系统

本文提供了一个简单而实用的通讯录管理系统的C语言实现。系统能够存储多达100个联系人的信息,每个联系人包含姓名、两个电话号码和QQ号码。主要功能包括:

信息录入:允许用户添加新的联系人到通讯录中。
信息浏览:显示当前存储在通讯录中的所有联系人信息。
信息查询:通过姓名搜索并显示特定联系人的详细信息。
信息修改:更新现有联系人的电话号码和QQ号码。
删除联系人:从通讯录中删除指定姓名的联系人。
数据持久化:将通讯录数据保存到文件中,并在启动时加载。

系统使用标准C库构建,不依赖任何外部库,确保了良好的可移植性。代码注释清晰,采用了结构化的设计,便于阅读和维护。此外,系统提供了简易的命令行界面,使得操作直观易懂,即便是非技术用户也能轻松管理通讯录。

#include <stdio.h>
#include <string.h>
#define MAX_CONTACTS 100
#define NAME_LENGTH 50
#define PHONE_LENGTH 20
#define QQ_LENGTH 20

typedef struct {
   
    char name[NAME_LENGTH];
    char phone1[PHONE_LENGTH];
    char phone2[PHONE_LENGTH];
    char qq[QQ_LENGTH];
} Contact;

Contact contacts[MAX_CONTACTS];
int contactCount = 0;

void menu() {
   
    printf("========================================\n");
    printf("|    通讯录管理系统                     \n");
    printf("|   a: 信息录入功能\n");
    printf("|   b: 信息浏览功能\n");
    printf("|   c: 信息查询功能 (按姓名查询)\n");
    printf("|   d: 信息修改功能\n");
    printf("|   e: 删除联系人\n");
    printf("|   f: 系统退出功能\n");
    printf("========================================\n");
    printf("请输入你的选择: ");
}

void loadContacts() {
   
    FILE *fp = fopen("contacts.txt", "r");
    if (fp == NULL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值