【目的】

1.编写手机电话薄管理程序,用结构体实现下列功能:

(1) 手机电话薄含有姓名、宅电、手机3项内容,建立含有上述信息的电话簿。

(2)输入姓名,查找此人的号码。

(3)插入某人的号码。

(4)输入姓名,删除某人的号码。

(5)将以上功能分别用子函数实现,编写主函数,可以根据用户的需要,调用相应的子函数。

建议用结构体和链表完成。

(6)输入时用空字符串结构输入循环。

【要求】

1、程序主函数如下所示,请认真理解,不要更改代码。

int main(void)

{

int k;

do

{

printf(" 0: exit\n");

printf(" 1: creat\n");

printf(" 2: search\n");

printf(" 3: insert\n");

printf(" 4: delete\n");

printf(" 5: output\n");

printf("please select:");

scanf("%d",&k);

switch(k)

{

case 0:

exit(0);

case 1:

creat( );

break;

case 2:

search( );

break;

case 3:

insert( );

break;

case 4:

delete( );

break;

case 5:

output( );

break;

default:

exit(0);

}

}

while(1);

return 0;

}

2、根据主函数,设计相应函数完成指定功能。

3、create时,可用while(1)循环连续创建,当输入0 0 0时程序结束。

【源码】

#include

#include

#include

typedef struct telBook

{

char name[100];

char homeNum[15];

char cellNum[15];

struct telBook *next;

}*phoneBook;

int strEqu(char *string1,char *string2);

void creat();

void search();

void insert();

void delete();

void output();

struct telBook *book;

int main(void) {

int k;

do

{

printf(" 0: exit\n"); printf(" 1: creat\n");

printf(" 2: search\n");

printf(" 3: insert\n");

printf(" 4: delete\n");

printf(" 5: output\n");

printf("please select:");

scanf("%d",&k); switch(k)

{

case 0:

exit(0); case 1:

creat( );

break;

case 2:

search( );

break;

case 3:

insert( );

c语言 电话簿 链表,C语言_链表_结构体_电话簿简单实现相关推荐

  1. 链表的数据域怎么使用结构体_一步一步教你从零开始写C语言链表

    为什么要学习链表? 链表主要有以下几大特性: 1.解决数组无法存储多种数据类型的问题. 2.解决数组中,元素个数无法改变的限制(C99的变长数组,C++也有变长数组可以实现). 3.数组移动元素的过程 ...

  2. C语言结构体和结构体指针的简单用法

    C语言结构体和结构体指针的简单用法 这里总结一下自己的学习笔记,关于C语言当中的结构体指针的用法,以及结构体简单使用. 简单介绍一下今天出场的嘉宾–>结构体和结构体指针 什么是结构体: 1,定义 ...

  3. 三菱R系列PLC程序 全部采用ST语言编写,内部使用函数块和结构体,程序思路清晰

    三菱R系列PLC程序 全部采用ST语言编写,内部使用函数块和结构体,程序思路清晰,简洁明了. 通过结构体和函数块的使用,可以使您在程序编写水平得到很大提高. ST语言是PLC后续的主流语言,是日后编程 ...

  4. C++_类和结构体所占内存大小,静态成员问题

    C++_类和结构体所占内存大小,静态成员问题 静态成员未初始化或者未调用(当然静态成员必须类外初始化才能调用)是不占内存的.静态成员不占类或结构体的内存 静态成员函数同样只声明未定义同样不占内存 指针 ...

  5. java 链表放置结构体_结构体和它在链表中的使用

    一.结构体 由不同类型的数据组合成一个整体,以便引用,这些组合在一个整体中的数据是互相联系的. 1.1如何声明结构体呢? struct 结构体名  //结构体名字用作结构体类型的标志 {成员列表}; ...

  6. c++ 结构体赋值_《零基础看得懂的C语言入门教程》—(十二)结构体是这么回事

    一.学习目标 了解C语言的结构体的使用方法 了解C语言结构体的结构的赋值 了解多种C语言结构体变量的赋值方法和取值方法 目录 <零基础看得懂的C语言入门教程>--(二)简单带你了解流程 & ...

  7. 遍历结构体_三菱ST语言编程(3)——结构体变量

    上篇文章介绍了数组,是一组相同类型数据的列表,那么不同类型的数据能否组合到一起用一个标签表示呢?答案当然是可以的,而实现这个功能的就是结构体(struct). 建立结构体 在三菱结构化编程的界面中左侧 ...

  8. c语言 结构体_颖儿教你学C语言结构体,全面讲解,让程序小白玩转结构体编程...

    C语言结构体详细教学开始 前面的教程中我们讲解了数组(Array),它是一组具有相同类型的数据的集合.但在实际的编程过程中,我们往往还需要一组类型不同的数据,例如对于学生信息登记表,姓名为字符串,学号 ...

  9. Go语言核心之美 3.4-Struct结构体

    struct(结构体)也是一种聚合的数据类型,struct可以包含多个任意类型的值,这些值被称为struct的字段.用来演示struct的一个经典案例就是雇员信息,每条雇员信息包含:员工编号,姓名,住 ...

最新文章

  1. 研三学生举报导师强迫学生延期毕业,事件再三反转,学校回应了!
  2. Android Stadio 所有的窗口都没有了
  3. 7-6 jmu-Java-02基本语法-06-枚举 (3 分)
  4. 面试题——死锁的实现
  5. binaryviewer java_用java实现java的2进制文件字节序转换到C/C++的2进制文件字节序
  6. 4 插件模块_设计师必备的ps插件推荐
  7. s一般怎么称呼自己的m_上海平面设计工资一般是多少,我该怎么提升自己的平面设计能力?...
  8. 玉伯的一道课后题题解(关于 IEEE 754 双精度浮点型精度损失)
  9. 龙芯指令集也可以开源
  10. hadoop开发步骤
  11. cpc客户端上传文件服务器拒收,cpc客户端服务器拒收
  12. 软件系统设计-12-软件设计体系结构概述
  13. oracle11g ora12514,Oracle 11g ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务...
  14. echarts图表销毁
  15. 《Recurrent Chunking Mechanisms for Long-Text Machine Reading Comprehension》ACL2020论文阅读
  16. Springboot整合JPA多数据源(Oracle+Mysql)
  17. JSON 的文档数据库 RedisJson 介绍
  18. linux antivir,Linux下安装和使用杀毒软件AntiVir (2)
  19. 触发器flip-flop
  20. Datawhale-数据分析-泰坦尼克-第一单元

热门文章

  1. Security and Communication Networks 论文投稿
  2. github Your account has been flagged.提示情况的解决办法
  3. SEEDLab ARP Cache Poisoning Attack Lab 实验报告
  4. 区块链大咖专访丨摩联科技:走一条少有人走的路
  5. c语言n层文字塔程序的结构图,精馏塔中由塔顶向下的第n-1,n,n+1层塔板,其气相组成关系为( )...
  6. 【基本面的量化分析与投资的回报可能 - 上篇】
  7. Arduino人体红外模块控制
  8. 安装office提示Office 16 Click-to-Run Extensibility Component
  9. 【UI界面设计】PS基础学习笔记
  10. 日期倒计时App——SpecialDay