C语言链表编程.pdf
《C语言链表编程.pdf》由会员分享,可在线阅读,更多相关《C语言链表编程.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#include#include#include#define LEN sizeof(struct List)struct List char name8;char add20;char tel10;char e_mail20;struct List*next;typedef struct List*list;list creat(void)list head=NULL,p1=NULL,p2=NULL;int No=1;printf(输入数据(输入 stop 停止):n);head=(list)malloc(LEN);p1=head;p2=(list)malloc(LEN);printf(%d
2、:n,No+);printf(姓名:);scanf(%s,p2-name);while(strcmp(p2-name,stop)printf(单位:);scanf(%s,p2-add);printf(电话:);scanf(%s,p2-tel);printf(邮箱:);scanf(%s,p2-e_mail);p1-next=p2;p1=p2;p2=(list)malloc(LEN);printf(%d:n,No+);printf(姓名:);scanf(%s,p2-name);p1-next=NULL;free(p2);return head;void _change(list*head)char
3、 key_word20;list p1=(*head)-next;printf(输入 stop 停止 n);do printf(要修改的姓名:);scanf(%s,key_word);if(!strcmp(key_word,stop)break;while(p1)if(strcmp(p1-name,key_word)=0)printf(修改为:n);printf(姓名:);scanf(%s,p1-name);printf(电话:);scanf(%s,p1-tel);break;else if(p1-next=NULL)printf(未找到!n);p1=p1-next;p1=(*head)-ne
4、xt;while(1);return;void _append(list*head)list end=*head,append=NULL;while(end-next)end=end-next;printf(输入 stop 停止 n);do printf(添加新数据:n);append=(list)malloc(LEN);printf(姓名:);scanf(%s,append-name);if(!strcmp(append-name,stop)free(append);break;printf(单位:);scanf(%s,append-add);printf(电话:);scanf(%s,app
5、end-tel);printf(邮箱:);scanf(%s,append-e_mail);end-next=append;append-next=NULL;end=append;while(1);return;void _delete(list*head)char key_word20;list term_to_delete=NULL,upper=NULL;printf(输入 stop 停止 n);do printf(要删除的姓名:);scanf(%s,key_word);if(!strcmp(key_word,stop)break;upper=*head;term_to_delete=(*h
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编程
限制150内