![b790f3d40e1a091304bd40b9dff8bb2b.png](https://i-blog.csdnimg.cn/blog_migrate/4620b9a31e021d586bd44c3dc2dd8835.jpeg)
首先我们要需求分析:
利用文件读,写的方法
实现增加通讯录联系人信息
实现删除通讯录联系人信息
实现查找通讯录联系人信息
实现修改通讯录联系人信息
实现查看现有通讯录联系人信息
接下来代码实现:
// main.c
// C语言通讯录实现
//
// Created by Brisinga on 15/10/14.
// Copyright © 2015年 yan. All rights reserved.
//
#include
#include
#define LEN 10
#define NAMELEN 22
#define TELLEN 12
//*************结构体变量定义****************
//定义联系人的个数
int contactCount = 0;
//定义结构体
typedef struct{
//定义联系人姓名
char name[NAMELEN];
//定义联系人电话
char tel[TELLEN];
}Person;
//初始化联系人数组
Person contact[LEN];
//定义文件名
charchar *path = "a.data";
//接收用户输入的编号
int no;
//**************函数声明********************
//初始化声明
void init();
//校验声明
int isValid(int n,int min,int max);
//添加联系人
void addContact();
//删除联系人
void deleteContact();
//修改联系人
void updateContact();
//查看所有联系人
void doList();
//搜索联系人
void searchContact();
//退出系统
void quit();
//联系人写入文件
void writeFile();
//***************************************
int main(int argc, const charchar * argv[]) {
//通讯录初始化
init();
printf("通讯录初始化成功!");
while (1) {
//定义界面
printf("**********************************");
printf("***********欢迎使用通讯录***********");
printf("***********1.添加联系人*************");
printf("***********2.删除联系人*************");
printf("***********3.修改联系人*************");
printf("***********4.查看所有联系人**********");
printf("***********5.搜索联系人*************");
printf("***********6.退出系统***************");
printf("**********************************");
//提示用户输入编号
printf("请输入要进行操作的编号:");
scanf("%d