用C语言模拟实现通讯录的文件版本

    之前写了通讯录的静态版本和动态版本,但在使用的时候我们无法保存文件,只能每次使用的时候重新输入数据,比较麻烦,所以在动态的改进上生成了文件版本,文件版本只需要在动态的基础上添加相关文件读取和保存函数即可,同样使用三个文件实现,代码如下:contact.h#ifndef __CONTACT_H__ #define __CONTACT_H__ #include <stdi...
摘要由CSDN通过智能技术生成

    之前写了通讯录的静态版本和动态版本,但在使用的时候我们无法保存文件,只能每次使用的时候重新输入数据,比较麻烦,所以在动态的改进上生成了文件版本,文件版本只需要在动态的基础上添加相关文件读取和保存函数即可,同样使用三个文件实现,代码如下:

contact.h

#ifndef __CONTACT_H__ 
#define __CONTACT_H__ 

#include <stdio.h>
#include <stdlib.h>
//#include <iostream> 
#include<string.h>


#define MAX 1000 
#define NAME_MAX 20 
#define SEX_MAX 5 
#define ADDR_MAX 30 
#define TELE_MAX 12
#define Set_size 3
#define Incre_size 2
#define FILENAME "contact.txt"//文件名定义

typedef struct PeoInfo
{
	char name[NAME_MAX];
	int age;
	char sex[SEX_MAX];
	char addr[ADDR_MAX];
	char tele[TELE_MAX];
}PeoInfo;


typedef struct Contact
{
	PeoInfo *data;//元素存储的区域
	int sz;//元素个数
	int capacity;//容量
}Contact, *pContact;


void InitContact(pContact pcon);//初始化信息
void AddContact(pContact pcon);//添加联系人
void CheckCapacity(pContact pcon);
void ShowContact(const pContact pcon);//显示联系人
void DelContact(pContact pcon);//删除指定联系人
void SearchContact(pContact pcon);//查找指定联系人
void ModifyContact(pContact pcon);//修改联系人信息
void SortContach(pContact pcon);//按姓名排序
void ClearContact(pContact pcon);//清空联系人
void FreeContact(pContact pcon);//释放动态开辟的内存
void LoadContactData(pContact pcon);//读取文件
void SaveContactData(pContact pcon);//保存文件
void _Add(pContact pcon, PeoInfo*p);
#endif

contact.c

#define _CRT_SECURE_NO_WARNINGS 1

#include"
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值