使用单链表制作电子通讯录

#include <stdio.h>
#include <stdlib.h>
#include<string.h>typedef struct people{       char name[10];long int num;int add;struct people *next;}people;typedef struct people *List;int  add(List *L);
int delet(List *L);
int find(List *L);
int Exit(List *L);
int out(List *L);int add(List *L)
{List s,f;f=(*L)->next;int i;s=(List)malloc(sizeof(people));//建立新联系人printf("\n输入你想插入的位置(第一次就是第一个位置也就是1第二次第二个2,以此类推):\n");scanf("%d", &i);for (int j=0; j<i-1; j++){f=f->next;}printf("\n请输入您要添加的姓名:\n");scanf("%s",s->name);printf("请输入您要添加的号码:\n");scanf("%d",&s->num);s->next = (*L)->next;(*L)->next = s;return 0;}int delet(List *L)
{char na[10];List p,s;s=*L;p=s->next;printf("\n请输入您要删除的姓名:\n");scanf("%s",na);while(strcmp(p->name,na) !=0 && p != NULL){s=s->next;p=p->next;}if (p != NULL){      s->next=p->next;printf("恭喜您将%s拉黑成功\n\n",na);}if (p == NULL){printf("\n很抱歉,您拨打的用户已停机,请稍后再拨\n\n");}return 0;}int find(List *L)
{char a[20];int flag=0;List p;while(!flag){p=(*L)->next;if (p == NULL){printf("\n查了个寂寞\n\n");break;}printf("\n请输入拨打联系人的姓名\n");scanf("%s",a);while (strcmp(p->name,a) != 0 && p->next != NULL){p=p->next;}if (strcmp(p->name,a) != 0 && p->next == NULL){printf("\n很抱歉,您查询的用户已消失!!!\n\n");break;}out(&p);break;}return 0;
}int Exit(List *L)
{   return 0;}int out(List *L)
{printf("\n姓名:%s\n号码:%d\n",(*L)->name,(*L)->num);return 0;
}
int main()
{int i;int flag;int n=0;List l;l = (List)malloc(sizeof(people));l->next=NULL;while (flag){printf("*************************欢迎使用电子通讯录*************************\n");printf("-------------------------------------\n");printf("请输入项目前编号执行相关操作:\n");printf("新建联系人按【1】\n删除联系人按【2】\n查询联系人按【3】\n退出按------【0】\n");scanf("%d",&i);printf("\n");switch(i){case 1:add(&l);break;case 2:delet(&l);break;case 3:find(&l);break;case 0: flag=Exit(&l);break;case 4:printf("OneforMe\n");break;default:printf("\n????????????????????????????????????????????\n\n");break;}}return 0;
}

使用单链表制作电子通讯录相关推荐

  1. 基于单链表的班级通讯录

    [问题描述] 将全班同学的通讯信息存入一个单链表.元素中的通讯信息包括每一位同学的:学号.姓名.性别.宿舍.联系电话等.要求能够利用姓名和序号进行有关查找.插入.删除等操作. [基本要求] (1)将本 ...

  2. 单链表的应用---通讯录设计(数据结构课设)

    一.实验目的 1)熟悉并掌握线性表的逻辑结构.物理结构: 2)熟悉并掌握线性链表的存储结构.基本操作和具体函数的定义: 二.实验内容 设计一个含有多个菜单项的主菜单程序,然后再为这些菜单项配上相应的功 ...

  3. C语言基于单链表的班级通讯录(VS2019)

    Class Community Book程序快捷目录 注意 文字描述 问题描述 基本要求 代码部分 头文件 主程序 功能程序 注意 本程序由VS2019编写,属于记录学习过程,仍有许多问题尚未解决. ...

  4. 一个很Low的通讯录管理系统(但是能用)C/C++单链表实现

    通讯录管理系统的设计 问题需求分析 在计算机还未普及之前通讯管理都是由联系人采用名片,通讯录往往采用的是笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程 ...

  5. 通讯录中每个通讯者的信息包括编号、姓名、性别、电话、E-mail地址;采用单链表结构存储

    通讯录中每个通讯者的信息包括编号.姓名.性别.电话.E-mail地址:采用单链表结构存储,实现以下功能: 1.通讯录的建立 2.通讯者信息的插入 3.通讯者信息的查询 4.通讯者信息的删除 5.通讯录 ...

  6. C语言 单链表通讯录基础版实现,保证看完都直呼easy

    C语言 单链表实现通讯录基础版,保证看完都大呼简单! --------------------------------- 首先在写通讯录之前,必须明确我们的需求: 因为是基础版,我在这里暂时只实现以下 ...

  7. 用单链表的写一个通讯录管理系统

    本人前几天刚刚自学了单链表,趁热打铁,赶紧写一个小小的项目练练手. 单链表的实现在本人之前的博客中有:https://blog.csdn.net/weixin_57023347/article/det ...

  8. Java数据结构——用单链表编写一个简易通讯录

    Java数据结构--用单链表编写一个简易通讯录 1.定义线性表的抽象数据类型(接口) 2.定义单链表的结点Node类 3.定义数据域中的联系人Person类 4.编写顺序表(类) 5.编写测试程序(m ...

  9. java单链表通讯录_[Java教程]用java实现单链表(菜鸟出征)

    [Java教程]用java实现单链表(菜鸟出征) 0 2016-03-24 14:00:06 package code;class Node{ Node next; int data; public ...

  10. C语言实现简单的电子通讯录2

    这两天学完系统调用和标准IO,之前的通讯录可以进行一些改进,将数据保存到文件中(图我这里就不发了). 原理:每次启动程序时先从预设文件中以只读的形式读取保存的通讯录信息,然后将读取到的信息导入到结构体 ...

最新文章

  1. center os7 安装mysql
  2. 全面分析再动手的习惯:链表的反转问题(递归和非递归方式)
  3. 比赛杀器LightGBM常用操作总结!
  4. C#中的Params、ref、out的区别
  5. ECJTUACM16 Winter vacation training #5 题解源码
  6. es6 数组合并_九个前端开发必学超级实用的 ES6 特性
  7. 后端开发 java_Java后端开发三年,你不得不了解的JVM
  8. 「CF 932E」 Team Work
  9. c语言实现的sin cos查找表_考研数据结构之C语言实现顺序表的增、删、查(粘贴即可运行)...
  10. Java语音怎么输出翼型_] 靠增大翼型弯度来获得升力增加的操纵面是什么?
  11. 10种经典机器学习算法——Python版
  12. 写代码如坐禅:你是哪一类程序员
  13. 1188 最大公约数之和 V2
  14. Atitit 微服务 分布式 区别 微服务的判断标准 目录 1.1. 区别 微服务侧重于微小服务进程隔离级别,分布式侧重于机器隔离 1 2. 微服务是一种架构, 。多微才叫微? 1 2.1. 微服务
  15. Vue 遍历单项选择 答题卡
  16. 刷脸信息采集坚持用户授权最小够用的原则
  17. 1 Spark机器学习 spark MLlib 入门
  18. 使用maven打jar包
  19. Python | 范德蒙矩阵
  20. ubuntu显卡输出hdmi屏幕没有声音

热门文章

  1. 字节和兆字节的换算_什么是兆字节(MB)?
  2. 虚拟vpc服务器搭建,服务器搭建vpc
  3. Android中视频播放以及解码
  4. 怎么快速找到:附近的人
  5. GDC2013 Horizon and Beyond A Look into Tomb Raider's Tools
  6. 电信主机托管费用_电信服务器托管怎样选择?
  7. xctf攻防世界 MISC高手进阶区 2-1
  8. Ubuntu18.04安装CAJ阅读器
  9. 第五季完美童模 形象大使施承妤现场走秀回顾
  10. 【华人学者风采】蔡达成 新加坡国立大学