C语言链表的建立和基本运算

loading 分享 2026-8-14 下载文档

}

void del(stud *x,stud *y) {

stud *s; s=y;

x->link=y->link; free(s); }

void print(stud *h) {

stud *p; p=h->link;

printf(\数据信息为:\\n\while(p!=NULL) {

printf(\p=p->link; } }

void quit() {

exit(0); }

void menu(void) {

clrscr();

printf(\单链表C语言实现实例\\n\

printf(\————————————————|\\n\printf(\

printf(\建 立 新 表 |\\n\printf(\查 找 数 据 |\\n\printf(\插 入 数 据 |\\n\printf(\删 除 数 据 |\\n\printf(\打 印 数 据 |\\n\printf(\退 出 |\\n\printf(\

printf(\如未建立新表,请先建立! |\\n\printf(\

printf(\————————————————|\\n\printf(\请输入你的选项(1-6):\

}

main() {

int choose;

stud *head,*searchpoint,*forepoint; char fullname[20];

while(1) {

menu();

scanf(\switch(choose) {

case 1:head=creat(N); break;

case 2:printf(\输入你所要查找的人的姓名:\scanf(\

searchpoint=search(head,fullname);

printf(\你所查找的人的姓名为:%s\printf(\按回车键回到主菜单。\getchar();getchar(); break;

case 3: printf(\输入你要在哪个人后面插入:\scanf(\

searchpoint=search(head,fullname);

printf(\你所查找的人的姓名为:%s\insert(searchpoint); print(head);

printf(\按回车键回到主菜单。\getchar();getchar(); break;

case 4:print(head);

printf(\输入你所要删除的人的姓名:\scanf(\

searchpoint=search(head,fullname); forepoint=search2(head,fullname); del(forepoint,searchpoint); break;

case 5:print(head);

printf(\按回车键回到主菜单。\getchar();getchar(); break;

case 6:quit(); break;

default:printf(\你输入了非法字符!按回车键回到主菜单。\clrscr(); menu(); getchar(); } } }


C语言链表的建立和基本运算.doc 将本文的Word文档下载到电脑
搜索更多关于: C语言链表的建立和基本运算 的文档
相关推荐
相关阅读