本文提供了一个简单而实用的通讯录管理系统的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