C语言实现一个简单的通讯录(可写入文件)

本文介绍了使用C语言创建一个简单的通讯录管理系统的实践,包括存储联系人信息、添加、删除、查找、修改、排序、读写文件等功能。通过多文件结构组织代码,已在VS2013环境下编译通过,是学习C语言的良好实践项目。
摘要由CSDN通过智能技术生成

用C语言来完成一个简单的通讯录管理系统,可以实现以下功能:

1.存储任意多个联系人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址

  • 自定义一个初始容量
  • 联系人数量达到总容量(即通讯录满了)时进行自动扩容

2.添加联系人信息
3.删除指定联系人信息
4.查找指定联系人信息
5.修改指定联系人信息
6.显示所有联系人信息
7.清空所有联系人
8.以名字排序所有联系人
9.将通讯录中的联系人信息写入文件
10.从文件中读取联系人信息至通讯录

以多文件形式完成,源代码如下:
main.c

#include "contact.h"

static void ShowMenu()//打印菜单
{
	printf("*****************************************\n");
	printf("*****************************************\n");
	printf("------------请选择需要进行的操作-----------\n");
	printf("---------------1.添加联系人---------------\n");
	printf("---------------2.删除联系人---------------\n");
	printf("---------------3.查找联系人---------------\n");
	printf("---------------4.修改联系人---------------\n");
	printf("---------------5.显示联系人---------------\n");
	printf("---------------6.清空联系人---------------\n");
	printf("---------------7.排序联系人---------------\n");
	printf("---------------0.退出通讯录---------------\n");
	printf("******************************************\n");
	printf("******************************************\n");
}

int main()
{
	contact_t *ct = NULL;//定义结构体指针
	InitContact(&ct);//对通讯录进行初始化
	int select = 0;
	int quit = 0;
	while (!quit){
		ShowMenu();
		scanf("%d", &select);
		switch (select){
		case 1://添加联系人
			AddContacts(&ct);
			break;
		case 2://删除联系人
			DelContacts(ct);
			break;
		case 3://查找联系人
			SearchContacts(ct);
			break;
		case 4://修改联系人
			ModContact(ct);
			break;
		case 5://显示联系人
			ShowContact(ct);
			break;
		case 6://清空联系人
			ClearContacts(ct);
			break;
		case 7://排序联系人
			SortContact(ct);
			break;
		case 0://退出通讯录
			SaveContact(ct);
			quit = 1;
			printf("退出成功!\n");
			break;
		default:
			printf("输入有误,请重新输入!\n");
			system("pause");
			system("cls"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值