返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言开发实现通讯录管理系统
  • 888
分享到

C语言开发实现通讯录管理系统

摘要

本文实例为大家分享了C语言通讯录管理系统开发的具体代码,供大家参考,具体内容如下 程序介绍 通讯录管理系统主要是实现对联系人的增、删、查以及显示的基本操作。用户可以根据自己的需要在功

本文实例为大家分享了C语言通讯录管理系统开发的具体代码,供大家参考,具体内容如下

程序介绍

通讯录管理系统主要是实现对联系人的增、删、查以及显示的基本操作。用户可以根据自己的需要在功能菜单中选择相应的操作,实现对联系人的快速管理。

操作流程

用户在编译完成后会产生一个系统的可执行文件,用户只要双击可执行文件就可以进入系统,进入系统的功能选择菜单,如图所示,用户根据自己的需要选择相应的操作。

代码

#include<stdio.h>
#include<stdlib.h>
#include<dos.h>
#include <coNIO.h>
#include<string.h>
struct Info
{
    char name[15];
    char city[10];
    char province[10];
    char state[10];
    char tel[15];
};
typedef struct node
{
    struct Info data;
    struct node *next;
}Node,*link;

void stringinput(char *t,int lens,char *notice)
{
   char n[50];
   do{
      printf("%s",notice); 
      scanf("%s",&n); 
      if(strlen(n)>lens)
          printf("\n exceed the required length! \n"); 
     }while(strlen(n)>lens);
   strcpy(t,n); 
}

void enter(link l)
{
    Node *p,*q;
    q=l;
    while(1)
    {
        p=(Node*)malloc(sizeof(Node));
        if(!p)
        {
            printf("memory malloc fail\n");
            return;
        }
        stringinput(p->data.name,15,"enter name:");
        if(strcmp(p->data.name,"0")==0)
            break;
        stringinput(p->data.city,10,"enter city:");
        stringinput(p->data.province,10,"enter province:");
        stringinput(p->data.state,10,"enter status:");
        stringinput(p->data.tel,15,"enter telephone:");
        p->next=NULL;
        q->next=p;
        q=p;
    }
}

void del(link l)
{
    Node *p,*q;
    char s[20];
    q=l;
    p=q->next;
    printf("enter name:");
    scanf("%s",s);
    while(p)
    {
        if(strcmp(s,p->data.name)==0)
        {
            q->next=p->next;
            free(p);
            printf("delete successfully!");
            break;
        }
        else
        {
            q=p;
            p=q->next;
        }
    }
    getch();
}
void display(Node *p)
{
    printf("MESSAGE \n");
    printf("name:%15s\n",p->data.name);
    printf("city:    %10s\n",p->data.city);
    printf("province:%10s\n",p->data.province);
    printf("state:   %10s\n",p->data.state);
    printf("telphone:%15s\n",p->data.tel);
    
}
void search(link l)
{
    char name[20];
    Node *p;
    p=l->next;
    printf("enter name to find:");
    scanf("%s",name);
    while(p)
    {
        if(strcmp(p->data.name,name)==0)
        {
            display(p);
            getch();
            break;
        }
        else
        p=p->next;
    }
}
void list(link l)
{
    Node *p;
    p=l->next;
    while(p!=NULL)
    {
        display(p);
        p=p->next;
    }
    getch();
}

void save(link l)
{
    Node *p;
    FILE *fp;
    p=l->next;
    if((fp=fopen("f:\\adresslist","wb"))==NULL)
    {
        printf("can not open file\n");
        exit(1);
    }
    printf("\nSaving file\n");
    while(p)
    {
        fwrite(p,sizeof(Node),1,fp);
        p=p->next;
    }
    fclose(fp);
    getch();
}
void load(link l)
{
    Node *p,*r;
    FILE *fp;
    l->next=NULL;
    r=l;
    if((fp=fopen("f:\\adresslist","rb"))==NULL)
    {
        printf("can not open file\n");
        exit(1);
    };
    printf("\nLoading file\n");
    while(!feof(fp))
    {
        p=(Node*)malloc(sizeof(Node));
        if(!p)
        {
            printf("memory malloc fail!");
            return;
        }
        if(fread(p,sizeof(Node),1,fp)!=1)
        break;
        else
        {
            p->next=NULL;
            r->next=p;
            r=p;
        }
    }
    fclose(fp);
    getch();
}

int menu_select()
{
    int i;
    printf("\n\n\t *************************ADDRESS LIST*************************\n");
    printf("\t|*            1.input record                  *|\n");
    printf("\t|*            2.delete record                  *|\n");
    printf("\t|*            3.list record                  *|\n");
    printf("\t|*            4.search record                  *|\n");
    printf("\t|*            5.save record                  *|\n");
    printf("\t|*            6.load record                  *|\n");
    printf("\t|*            7.Quit                                *|\n");
    printf("\t **************************************************************\n");
    do
    {
        printf("\n\tEnter your choice:");
        scanf("%d",&i);
    }while(i<0||i>7);
    return i;
}
main()
{
    link l;
    l=(Node*)malloc(sizeof(Node));
    if(!l)
    {
        printf("\n allocate memory failure "); 
        return 0;             
    }
    l->next=NULL;
    system("cls");
    while(1)
    {
        system("cls");
        switch(menu_select())
        {
            case 1:
                enter(l);
                break;
            case 2:
                del(l);
                break;
            case 3:
                list(l);
                break;
            case 4:
                search(l);
                break;
            case 5:
                save(l);
                break;
            case 6:
                load(l);
                break;
            case 7:
                exit(0);
        }
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C语言开发实现通讯录管理系统

本文链接: https://lsjlt.com/news/171676.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C语言开发实现通讯录管理系统
    本文实例为大家分享了C语言通讯录管理系统开发的具体代码,供大家参考,具体内容如下 程序介绍 通讯录管理系统主要是实现对联系人的增、删、查以及显示的基本操作。用户可以根据自己的需要在功...
    99+
    2022-11-13
    C语言通讯录管理系统 C语言通讯录系统 C语言通讯录管理
  • C语言实现简单通讯录管理系统
    C语言实现的通讯录管理系统,供大家参考,具体内容如下 设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:学号、姓名、电话号码、所在班级、寝室地址等),通信录数据类型定义为...
    99+
    2024-04-02
  • C语言代码实现通讯录管理系统
    目录一、需求分析二、程序结构三、头文件内容的介绍四、模块化实现各个功能(1)主函数实现(2)初始化通讯录(3)添加联系人信息(4)删除联系人信息(5)查找联系人信息(6)更改联系人信...
    99+
    2024-04-02
  • C语言单链表实现通讯录管理系统
    本文实例为大家分享了C语言单链表实现通讯录管理系统的具体代码,供大家参考,具体内容如下 本人前几天刚刚自学了单链表,趁热打铁,赶紧写一个小小的项目练练手。 单链表的实现在本人之前的博...
    99+
    2024-04-02
  • C语言实现简单的通讯录管理系统
    本文实例为大家分享了C语言实现通讯录管理系统的具体代码,供大家参考,具体内容如下 要实现一个通讯录管理系统,需要用到结构体、指针、文件操作、动态管理等内容。 效果展示: 实现思路 ...
    99+
    2024-04-02
  • 怎么用C语言实现简单通讯录管理系统
    本篇内容主要讲解“怎么用C语言实现简单通讯录管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用C语言实现简单通讯录管理系统”吧!C语言实现的通讯录管理系统,供大家参考,具体内容如下设计...
    99+
    2023-06-20
  • C语言单链表如何实现通讯录管理系统
    这篇文章将为大家详细讲解有关C语言单链表如何实现通讯录管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。通讯录管理系统保存人的信息有: 名字   name电话 ...
    99+
    2023-06-15
  • C语言怎么实现简单的通讯录管理系统
    下面是一个使用C语言实现简单通讯录管理系统的示例代码: #include <stdio.h> #include <...
    99+
    2024-03-08
    c语言
  • C语言实现简单通讯录系统
    本文实例为大家分享了C语言通讯录系统(增删改查),供大家参考,具体内容如下 全部代码如下所示: #include <iostream> #include <s...
    99+
    2024-04-02
  • C语言实现通讯录系统程序
    本文实例为大家分享了C语言实现通讯录系统程序的具体代码,供大家参考,具体内容如下 前言 利用链表增、删、改、查功能以及文件来完成通讯录系统。通讯录中包含联系人的基本信息:姓名、联系电...
    99+
    2024-04-02
  • C语言通讯录管理系统完整代码
    本文实例为大家分享了C语言实现通讯录管理系统的具体代码,供大家参考,具体内容如下 设计内容: 设计一个通讯录管理系统,以实现以下功能:信息添加、查询、修改、删除、排序等功能。 设计要...
    99+
    2022-11-13
    C语言通讯录管理系统 C语言通讯录系统 C语言通讯录
  • C语言实现商品管理系统开发
    本程序为大家分享了C语言实现商品管理系统的具体代码,供大家参考,具体内容如下 程序介绍 商品管理系统主要是对商品的基本信息进行增、删、改、查以及商品的插入的操作,以便用户可以快速地对...
    99+
    2022-11-13
    C语言商品管理系统 C语言商品管理 C语言商品系统
  • C语言实现图书管理系统开发
    本文实例为大家分享了C语言实现图书管理系统的具体代码,供大家参考,具体内容如下 程序介绍 图书管理系统主要有以下功能: 1、录入图书信息。2、实现删除功能,即输入图书号删除相应的记录...
    99+
    2022-11-13
    C语言图书管理系统 C语言图书系统 C语言图书管理
  • C++实现简单通讯录管理系统
    本文实例为大家分享了C++实现简单的通讯录管理系统的具体代码,供大家参考,具体内容如下 一、代码 #include <iostream> #include <str...
    99+
    2024-04-02
  • C++实现简易通讯录管理系统
    目录前言结构体联系人结构体通讯录结构体函数模块菜单添加联系人显示联系人判断联系人删除联系人查找联系人清空所有联系人main函数源代码运行结果本文实例为大家分享了C++实现简易通讯录管...
    99+
    2024-04-02
  • C++实现通讯录管理系统设计
    本文实例为大家分享了C++实现通讯录管理系统的具体代码,供大家参考,具体内容如下 最核心的内容是结构体,结构体数组与指针 主要功能包括:添加联系人 ;显示联系人;删除联系人 ;查找联...
    99+
    2024-04-02
  • C++实现通讯录管理系统项目
    本文实例为大家分享了C++实现通讯录管理系统的具体代码,供大家参考,具体内容如下 1、通讯录设计要点 1:添加联系人:向通讯录中添加新人(包括:性别,年龄,联系电话,家庭住址),并且...
    99+
    2024-04-02
  • C/C++实现通讯录管理系统(附源码)
    目录程序部分功能展示各个功能的代码实现菜单添加联系人显示联系人完整源码首先是程序的功能,该程序主要可以实现以下功能:一)添加联系人 二)显示联系人 三)删除联系人 四)查找联系人 五...
    99+
    2022-12-15
    C++实现通讯录管理系统 C++通讯录管理系统 C++通讯录
  • C++实现简单的通讯录管理系统
    本文实例为大家分享了C++实现简单的通讯录管理系统的具体代码,供大家参考,具体内容如下 案例描述: 通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理...
    99+
    2024-04-02
  • C++实现简单版通讯录管理系统
    这个通讯录管理系统是我听课后做的笔记,都是很基础的逻辑实现,第一次动手写了一个小案例感觉找到了一点方向,也希望能帮到一点忙! 1、系统需求 通讯录是一个可以记录亲人、好友信息的工具。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作