链表实现的粗略的通讯录
来源:互联网 发布:wifi万能钥匙源码 编辑:程序博客网 时间:2024/05/20 06:29
基本操作在上一博文中已经叙述,下面就直接看关键代码:
//下面来编写一个实例来通过链表实现通信录//1.定义通讯录结构 typedef struct{ char key[15];//以姓名作为关键字 char address[20]; char teleNum[20]; char QQ[20]; }DATA; #include "stdio.h"#include "ChainList.h"#include "ChainList.c"void ChainListFindAll(ChainListType *head){ ChainListType *h; DATA data; h = head; printf("链表所包含的内容如下\n"); while(h) { data = h->data; printf("姓名:"); printf("%s\n",data.key); printf("地址:"); printf("%s\n",data.address); printf("电话:"); printf("%s\n",data.teleNum); printf("QQ:"); printf("%s\n",data.QQ); printf("<<<<<<<<<<<<<<<<\n"); h = h->next; } return;} ChainListType *input(ChainListType *head){ DATA data; printf("请输入联系人信息\n"); printf("姓名:"); scanf("%s",data.key); printf("地址:"); scanf("%s",data.address); printf("电话:"); scanf("%s",data.teleNum); printf("QQ:"); scanf("%s",data.QQ); return ChainListAddFirst(head,data); }void find(ChainListType *head){ ChainListType *h; DATA data; char name[15]; printf("请输入查找姓名"); scanf("%s",name); h = ChainListFind(head,name); if(h) { data = h->data ; printf("姓名:"); printf("%s\n",data.key); printf("地址:"); printf("%s\n",data.address); printf("电话:"); printf("%s\n",data.teleNum); printf("QQ:"); printf("%s\n",data.QQ); } }int main(){ ChainListType *node,*head = NULL; int select; do { printf("\n______________\n"); printf("1.添加联系人\n"); printf("2.查找联系人\n"); //删除以后再说 printf("3.显示联系人\n"); printf("0,退出\n"); scanf("%d",&select); printf("%d",select); switch(select) { case 1: printf("\n1.添加联系人\n"); head = input(head); break; case 2: printf("\n2.查找联系人\n"); find(head); break; case 3: printf("\n3.显示联系人"); ChainListFindAll(head); break; case 0: return 0; } }while(select!=0); }
0 0
- 链表实现的粗略的通讯录
- 链表实现功能强大的通讯录
- 粗略记述实习项目的大概实现
- 简单工厂模式实现粗略的四则运算
- Servlet IO限速的一种粗略实现
- android 通讯录的实现
- 通讯录的实现
- 手机通讯录的实现
- 通讯录的简单实现
- 通讯录的简单实现
- 通讯录的实现
- 通讯录的静态实现
- 通讯录的动态实现
- 通讯录的简单实现
- 通讯录的原型实现(-)
- 通讯录的实现
- 静态通讯录的实现
- 简单通讯录的实现
- 第9周-窗口程序-小型计算器
- HBase简单介绍
- 线程同步的方式和机制
- eclipse 之中出现了 Resource leak: 'in' is never closed
- hihocoder#1054 : 滑动解锁
- 链表实现的粗略的通讯录
- Log4j配置
- Barracuda文件格式和Antelope的区别
- linux平台学x86汇编(十三 ):字符串的比较与搜索
- Python 类的继承
- java中的访问权限
- 关于php扩展中使用ini配置和使用全局变量
- PHP返回JSON数据及中文编码问题的解决方案
- 回车换行的故事