该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

printf("当前纪录中没添加任何联系人,请重新操作");

system("pause>nul");

} void update()

{

int nums;

printf("请输入你要修改的联系人编号");

scanf("%d",&nums);

getchar();

if(nums-1<=number)

{

printf("您正在修改的是第%d人的信息\n",nums);

printf("1:学号,2:名字,3:出生日期,4:电话号码,5:传真号码\n");

int line;

scanf("%d",&line);

getchar();

printf("以下是您要修改的联系人原信息:\n");

switch(line)

{

case 1:puts(stu[nums-1].num);break;

case 2:puts(stu[nums-1].name);break;

case 3:puts(stu[nums-1].birth);break;

case 4:puts(stu[nums-1].mov);break;

case 5:puts(stu[nums-1].fax);break;

}

printf("请修改联系人信息:\n");

switch(line)

{

case 1:gets(stu[nums-1].num);break;

case 2:gets(stu[nums-1].name);break;

case 3:gets(stu[nums-1].birth);break;

case 4:gets(stu[nums-1].mov);break;

case 5:gets(stu[nums-1].fax);break;

}

}

else

printf("所要修改的联系人信息不存在\n");

} void search()

{

int nums;

int i;

char duibi[20];

printf("请输入你要查找的联系人信息");

gets(duibi);

printf("联系人信息载入中...");

for(i=0;i

{

if(!strcmp(duibi,stu[i].num)||!strcmp(duibi,stu[i].name)||

!strcmp(duibi,stu[i].birth)||!strcmp(duibi,stu[i].mov)||

!strcmp(duibi,stu[i].mov))

{

nums=i;

printf("以下是您所要查找的联系人信息:\n");

printf("学号:\n");

puts(stu[nums].num);

printf("姓名:\n");

puts(stu[nums].name);

printf("生日:\n");

puts(stu[nums].birth);

printf("电话:\n");

puts(stu[nums].mov);

printf("传真号码:\n");

puts(stu[nums].fax);

}

}

system("pause");

} void show()

{

int i;

if(number>0)

{

for(i=0;i

{

printf("第%d位联系人:\n",i+1);

printf("学号:");

puts(stu[i].num);

printf("姓名:");

puts(stu[i].name);

printf("出生日期:");

puts(stu[i].birth);

printf("电话号码:");

puts(stu[i].mov);

printf("传真:");

puts(stu[i].fax);

}

system("pause>nul");

}

else printf("当前记录中没有添加任何联系人,请重新操作");

system("pause>nul");

} void quit()

{

char ch;

printf("是否选择退出(Y/N)?\n");

scanf("%c",&ch);

if(ch=='Y')

{

printf("\n");

printf("\n");

printf("******************************************\n");

printf("* 感谢使用通讯录系统 *\n");

printf("******************************************\n");

exit(0);

}

else printf("请重新输入:\n");

}

while(1)

{

temp=(struct List*)malloc(sizeof(struct List));

scanf("%d",&temp->x);

temp->next = NULL;

tail->next=temp;

tail=temp;

int main()

{

openandload();

system("color F3");

int choice;

while(1)

{

Muen();

printf("请输入选择\n");

scanf("%d",&choice);

getchar();

switch(choice)

{

case 1: add();save();break;

case 2: del();save();break;

case 3: update();save();break;

case 4: search();break;

case 5: show();break;

case 0: quit();break;

}

}

return 0;

}

这是之前写好的,,,现在要用链表修改,,,怎么改啊。。。

c语言手机通讯录用动态链表,通讯录用链表来连接怎么弄????相关推荐

  1. Android 模块 -- 基于XMPP协议的手机多方多端即时通讯方案

    目   录 基于XMPP协议的手机多方多端即时通讯方案................................................................. 1 目   录 ...

  2. 拉卡拉手机刷卡器音频通讯技术原理初步分析

    拉卡拉手机刷卡器音频通讯技术原理初步分析  kimmking@163.com http://blog.csdn.net/kimmking/article/details/8712161 1.      ...

  3. 基于XMPP协议的手机多方多端即时通讯方案

    原文地址为: 基于XMPP协议的手机多方多端即时通讯方案 基于XMPP协议的手机多方多端即时通讯方案 目   录 基于XMPP协议的手机多方多端即时通讯方案...................... ...

  4. Android项目:手机安全卫士(13)—— 通讯卫士之电话拦截与挂断

    Android项目:手机安全卫士(13)-- 通讯卫士之电话拦截与挂断 1 介绍 上一节我们讲了黑名单数据的存储等 CRUD 操作,今天,就到了它们发挥作用的时候了,通讯卫士功法终于要练成了.我们实现 ...

  5. C语言实现线性动态(单向)链表【详细步骤】

    文章目录 什么是链表 为什么不用结构体数组 链表的操作 创建表 删除元素 插入元素 代码及运行结果 什么是链表 链表是数据结构里面的一种,线性链表是链表的一种,线性链表的延伸有双向链表和环形链表.在编 ...

  6. Android项目:手机安全卫士(12)—— 通讯卫士之电话短信黑名单设置与拦截

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] Android项目:手机安全卫士(12)-- 通讯卫士之电话.短信黑名单设置与拦截 1 介绍 今天进入新的功能开发了:通讯卫士, ...

  7. c语言链表动态分配内存,链表的C语言实现(含动态内存分配)

    转自:http://blog.csdn.net/21aspnet/article/details/146968 链表的C语言实现(含动态内存分配) 上 链表的C语言实现之动态内存分配 一.为什么用动态 ...

  8. 手机常用的快充QC2.0/3.0协议,你都了解吗?设备(比如支持快充的手机)通过USB数据通讯口D+/D-输出电压信号给充电器,充电器内置USB输入解码芯片,然后充电器会输出目标电压。

    手机常用的快充QC2.0/3.0协议,你都了解吗? 零是起源 资料共享- 公众号:零是起源 15 人赞同了该文章 何谓快充QC2.0/3.0协议? 1.QC2.0协议 QC2.0就是Quick Cha ...

  9. 简陋版C语言仿真通讯录之动态内存开辟版本

    简陋版C语言仿真通讯录 https://blog.csdn.net/csdn_kou/article/details/80287640 简陋版C语言仿真通讯录之动态内存开辟版本 给Contact结构体 ...

  10. 仿微信 java IM即时通讯 | uni-app IM即时通讯 | vue IM即时通讯桌面端 | 源码出售

    仿微信 uniapp IM 即时通讯 源码 & 即时通讯知识小科普 源码,不加密,方便二开! 私有云服务,高效稳定,数据安全,无第三方服务 拓展性强,可拓展任意的消息体类型! 性能优秀,资源足 ...

最新文章

  1. SAP WM中阶为多个TR创建了Group后将TR从Group里删除?
  2. 最简单也最难——如何获取到Android控件的高度,获取android控件
  3. Android EditText 修改提示字体的大小
  4. 走进JVM之一 自己编译openjdk源码
  5. Codeforce Flea CodeForces - 32C 规律|思维
  6. 英语口语-文章朗读Week10 Wednesday
  7. matlab-高数 meshgrid 笛卡尔乘积(直积)
  8. redis连接过多导致 redis.clients.jedis.exceptions.JedisException: Could not get a resource from the pool
  9. 数据分析入门——深入浅出数据分析
  10. 计算机专业毕业设计题目大全(各种类型系统设计想法汇总)
  11. 用单分子测序(single-molecule sequencing)和局部敏感哈希(locality-sensitive hashing)来组装大型基因组...
  12. .netnbsp;C#实现nbsp;中文转Unic…
  13. 汉字区位码查询与算法——microsoft visual studio 2005系列
  14. 项目经理如何做项目工作汇报?
  15. 《ERP123》——销售生产采购计划管理
  16. 表格中编辑后进行数据比较的方法介绍-比较两套数据
  17. 餐饮收银管理系统如何连接mysql_有美食餐饮管理系统后台连接打印机的设置方法...
  18. 绍兴哪里能买到高仿的香奈儿,普拉达包包
  19. zip.001文件解压方法
  20. VS工程垃圾清理工具

热门文章

  1. Android安装App出现:“该文件包与具有同一名称的现有文件包存在冲突”的解决方法
  2. macOS Monterey推出原生密码管理器,支持手动输入网址及账户
  3. Python_首字母大写
  4. Android 10 默认输入法
  5. c语言other用法,初中英语other的用法介绍
  6. Airflow Architecture
  7. 余弦相似度(Cosine Similarity)
  8. NVIDIA显卡3D设置 让你的游戏得到最佳效果
  9. cad计算机绘注意事项,CAD打印的基本操作和重要的注意事项
  10. 斗地主命令版本php,命令行版的斗地主你玩过没?