c语言 电话簿 链表,C语言_链表_结构体_电话簿简单实现
【目的】
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语言_链表_结构体_电话簿简单实现相关推荐
- 链表的数据域怎么使用结构体_一步一步教你从零开始写C语言链表
为什么要学习链表? 链表主要有以下几大特性: 1.解决数组无法存储多种数据类型的问题. 2.解决数组中,元素个数无法改变的限制(C99的变长数组,C++也有变长数组可以实现). 3.数组移动元素的过程 ...
- C语言结构体和结构体指针的简单用法
C语言结构体和结构体指针的简单用法 这里总结一下自己的学习笔记,关于C语言当中的结构体指针的用法,以及结构体简单使用. 简单介绍一下今天出场的嘉宾–>结构体和结构体指针 什么是结构体: 1,定义 ...
- 三菱R系列PLC程序 全部采用ST语言编写,内部使用函数块和结构体,程序思路清晰
三菱R系列PLC程序 全部采用ST语言编写,内部使用函数块和结构体,程序思路清晰,简洁明了. 通过结构体和函数块的使用,可以使您在程序编写水平得到很大提高. ST语言是PLC后续的主流语言,是日后编程 ...
- C++_类和结构体所占内存大小,静态成员问题
C++_类和结构体所占内存大小,静态成员问题 静态成员未初始化或者未调用(当然静态成员必须类外初始化才能调用)是不占内存的.静态成员不占类或结构体的内存 静态成员函数同样只声明未定义同样不占内存 指针 ...
- java 链表放置结构体_结构体和它在链表中的使用
一.结构体 由不同类型的数据组合成一个整体,以便引用,这些组合在一个整体中的数据是互相联系的. 1.1如何声明结构体呢? struct 结构体名 //结构体名字用作结构体类型的标志 {成员列表}; ...
- c++ 结构体赋值_《零基础看得懂的C语言入门教程》—(十二)结构体是这么回事
一.学习目标 了解C语言的结构体的使用方法 了解C语言结构体的结构的赋值 了解多种C语言结构体变量的赋值方法和取值方法 目录 <零基础看得懂的C语言入门教程>--(二)简单带你了解流程 & ...
- 遍历结构体_三菱ST语言编程(3)——结构体变量
上篇文章介绍了数组,是一组相同类型数据的列表,那么不同类型的数据能否组合到一起用一个标签表示呢?答案当然是可以的,而实现这个功能的就是结构体(struct). 建立结构体 在三菱结构化编程的界面中左侧 ...
- c语言 结构体_颖儿教你学C语言结构体,全面讲解,让程序小白玩转结构体编程...
C语言结构体详细教学开始 前面的教程中我们讲解了数组(Array),它是一组具有相同类型的数据的集合.但在实际的编程过程中,我们往往还需要一组类型不同的数据,例如对于学生信息登记表,姓名为字符串,学号 ...
- Go语言核心之美 3.4-Struct结构体
struct(结构体)也是一种聚合的数据类型,struct可以包含多个任意类型的值,这些值被称为struct的字段.用来演示struct的一个经典案例就是雇员信息,每条雇员信息包含:员工编号,姓名,住 ...
最新文章
- 研三学生举报导师强迫学生延期毕业,事件再三反转,学校回应了!
- Android Stadio 所有的窗口都没有了
- 7-6 jmu-Java-02基本语法-06-枚举 (3 分)
- 面试题——死锁的实现
- binaryviewer java_用java实现java的2进制文件字节序转换到C/C++的2进制文件字节序
- 4 插件模块_设计师必备的ps插件推荐
- s一般怎么称呼自己的m_上海平面设计工资一般是多少,我该怎么提升自己的平面设计能力?...
- 玉伯的一道课后题题解(关于 IEEE 754 双精度浮点型精度损失)
- 龙芯指令集也可以开源
- hadoop开发步骤
- cpc客户端上传文件服务器拒收,cpc客户端服务器拒收
- 软件系统设计-12-软件设计体系结构概述
- oracle11g ora12514,Oracle 11g ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务...
- echarts图表销毁
- 《Recurrent Chunking Mechanisms for Long-Text Machine Reading Comprehension》ACL2020论文阅读
- Springboot整合JPA多数据源(Oracle+Mysql)
- JSON 的文档数据库 RedisJson 介绍
- linux antivir,Linux下安装和使用杀毒软件AntiVir (2)
- 触发器flip-flop
- Datawhale-数据分析-泰坦尼克-第一单元
热门文章
- Security and Communication Networks 论文投稿
- github Your account has been flagged.提示情况的解决办法
- SEEDLab ARP Cache Poisoning Attack Lab 实验报告
- 区块链大咖专访丨摩联科技:走一条少有人走的路
- c语言n层文字塔程序的结构图,精馏塔中由塔顶向下的第n-1,n,n+1层塔板,其气相组成关系为( )...
- 【基本面的量化分析与投资的回报可能 - 上篇】
- Arduino人体红外模块控制
- 安装office提示Office 16 Click-to-Run Extensibility Component
- 【UI界面设计】PS基础学习笔记
- 日期倒计时App——SpecialDay