资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C语言如何实现通讯录系统-创新互联

这篇文章将为大家详细讲解有关C语言如何实现通讯录系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联专注于泸县企业网站建设,响应式网站开发,商城网站制作。泸县网站建设公司,为泸县等地区提供建站服务。全流程定制网站建设,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

C语言通讯录系统实现,供大家参考,具体内容如下

需求分析:

利用文件读,写的方法

实现增加通讯录联系人信息

实现删除通讯录联系人信息

实现查找通讯录联系人信息

实现修改通讯录联系人信息

实现查看现有通讯录联系人信息

代码实现:

// 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("通讯录初始化成功!\n"); 
  
  
  
 while (1) { 
   
  //定义界面 
 printf("**********************************\n"); 
 printf("***********欢迎使用通讯录***********\n"); 
 printf("***********1.添加联系人*************\n"); 
 printf("***********2.删除联系人*************\n"); 
 printf("***********3.修改联系人*************\n"); 
 printf("***********4.查看所有联系人**********\n"); 
 printf("***********5.搜索联系人*************\n"); 
 printf("***********6.退出系统***************\n"); 
 printf("**********************************\n"); 
   
   
  //提示用户输入编号 
  printf("请输入要进行操作的编号:\n"); 
  scanf("%d",&no); 
  //判断输入是否合法 
  isValid(no, 1, 6); 
  //判断用户的操作 
  switch (no) { 
   case 1: 
    //添加联系人 
    addContact(); 
    break; 
   case 2: 
    //删除联系人 
    deleteContact(); 
    break; 
   case 3: 
    //更新联系人 
    updateContact(); 
    break; 
   case 4: 
    //查看联系人 
    doList(); 
    break; 
   case 5: 
    //搜索联系人 
    searchContact(); 
    break; 
   case 6: 
    //退出 
    quit(); 
    return 0; 
     
   default: 
    break; 
  } 
   
 } 
 return 0; 
} 
 
//通讯录初始化 
void init(){ 
 
 //定义文件指针 
 FILEFILE *fp = fopen(path, "r"); 
 //判断通讯录是否存在 
 if (fp!=NULL) { 
 //如果存在 
 //1.读取联系人个数 
  fread(&contactCount, sizeof(contactCount), 1, fp); 
 //2.读取每一个联系人nts 
  for (int i=0; i=min&&n<=max) { 
  return 0; 
 } 
  
 //否则返回1 
 printf("输入非法!\n"); 
 return 1; 
 
} 
 
//添加联系人 
void addContact(){ 
  
 //提示用户输入要添加联系人的姓名 
 printf("请输入要添加的联系人姓名:*注意姓名之间不能有空格\n"); 
 //接收联系人姓名 
 scanf("%s",contact[contactCount].name); 
 //提示用户输入要添加联系任的电话 
 printf("请输入要添加联系人的电话: *注意电话号码之间不能有空格\n"); 
 //接收联系人电话 
 scanf("%s",contact[contactCount].tel); 
 //询问是否确定添加 
 printf("确定要添加么?1.确定 0.取消\n"); 
 scanf("%d",&no); 
 if (no) { 
  contactCount++; 
  //写入文件 
  writeFile(); 
  printf("添加成功!\n"); 
 } 
 
 
} 
 
//删除联系人 
void deleteContact(){ 
  
 //显示联系人 
 doList(); 
 int flag; 
 //提示用户输入要删除联系人的编号 
 printf("请输入要删除联系人的编号:\n"); 
 //接收用户输入的编号 
 scanf("%d",&no); 
 //判断编号是否合法 
 if(!isValid(no, 1, contactCount)){ 
 //编号合法 
  printf("确定要删除么?删除后将无法恢复!1.确定 0.取消\n"); 
  scanf("%d",&flag); 
  if (flag) { 
   //如果要删除的联系人在末尾 
  if (no==contactCount) { 
   //则contactCount-1 
   contactCount--; 
  }else{ 
  
 //如果要删除的联系人不在末尾 
 //移动数组元素 
   for (int i=no-1; i

关于“C语言如何实现通讯录系统”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:C语言如何实现通讯录系统-创新互联
文章路径:http://cdkjz.cn/article/jsgcs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220