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

#include

#include

#include

#include

typedef struct Node

{

int data;

struct Node *next;

}AN;

int data;

AN *CreList(AN *head);

AN *InsList(AN *head,int data);

AN *DelList(AN *head,int data);

void find(int value,AN *head);

void Des(AN *head);

void display(AN *head);

void main()

{

char j='y';int x;AN *head=NULL;

printf("请创建一个链表,以0结束\n");head=CreList(head);

while(j=='y')

{

j=0;

printf("选择操作:\n1.重新创建链表\n2.插入数据\n3.删除数据\n4.查找某个数\n5.输出链表\n6.删除链表\n");

scanf("%d",&x);

switch(x)

{

case 1:

printf("请输入链表,以0结束\n");head=CreList(head);break;

case 2:

printf("请插入一个数字\n");scanf("%d",&data);head=InsList(head,data);break;

case 3:

printf("删除哪个数?\n");scanf("%d",&data);head=DelList(head,data);break;

case 4:

printf("查找那个数?\n");scanf("%d",&data);find(data,head);break;

case 5:

display(head);break;

case 6:

Des(head);break;

default :0;

}

printf("continue?(y or n)\n");

while(j!='y'&&j!='n')

{

j=getch();

}

system("cls");

}

}

AN *CreList(AN *head)

{

AN *p;

AN *p1=NULL;

p=(AN *)malloc(sizeof(AN));

int x;

scanf("%d",&x);

p->data=x;

p->next=NULL;

head=p;p1=p;

while(x!=0)

{

p=(AN*)malloc(sizeof(AN));

scanf("%d",&x);

if(x==0){free(p);p=NULL;break;}

p->data=x;

p->next=NULL;

p1->next=p;

p1=p;

}

return head;

}

void display(AN *head)

{

AN *p=head;

while(p!=NULL)

{

printf("%d\n",p->data);

p=p->next;

}

}

AN *InsList(AN *head,int data)

{

AN *w,*p=head,*p1=head;

if((w=(AN *)malloc(sizeof(AN)))==NULL)

printf("内存空间申请失败\n");

else

{

w->data=data;

w->next=NULL;

if(w->data<=p->data)

{w->next=head;return w;}

else

{

while(w->data>p->data&&p->next!=NULL)

{

p1=p;

p=p->next;

}

if(w->data>p->data)

{

p1=p;

p=p->next;

}

p1->next=w;

w->next=p;

}

}

return head;

}

AN *DelList(AN *head,int data)

{

AN *p=head,*p1=head;

while(p->data!=data)

{

p1=p;

p=p->next;

if(p==NULL)break;

}

if(p==NULL) printf("表中无此数\n ");

else

if(head->data==p->data)

{

head=head->next;

free(p);

}

else

p1->next=p->next;

p=NULL;

free(p);

return head;

}

void find(int value,AN *head)

{

AN *p=head;

int count=0;

while(p->data!=value&&p->next!=NULL)

{

p=p->next;count++;

}

if(p->next==NULL&&p->data!=value)

printf("链表里无此数\n");

else

printf("是第%d个数\n",count+1);

}

void Des(AN *head)

{

AN *p;

while(head->next!=NULL)

{

p=head;

head=head->next;

free(p);

}

free(head);

printf("链表成功删除");

}

输入学号姓名输出学号姓名c语言,急啊!!!求救了 C语言编一个链表,输出姓名和学号就好...相关推荐

  1. c语言链表找姓,急啊!!!求救了 C语言编一个链表,输出姓名和学号就好

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include typedef struct Node { int data; struct No ...

  2. 姓名和学号 c语言,急啊!!!求救了 C语言编一个链表,输出姓名和学号就好

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include typedef struct Node { int data; struct No ...

  3. c语言99乘法表设计,C++设计编一个程序输出一个九九乘法表?

    #include #include using namespace std; int main() {int i,j; cout.setf(ios::left); for(i=1;i<10;i+ ...

  4. C语言编程>第七周 ⑧ 请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中。

    例题:请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中.二维数组中的数己在主函数中赋予. ...

  5. c语言链表输出header中的乱码,大家帮忙看看这段代码,最后一个链表输出后总带一些乱码?请教...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include "Stdio.h" #include "Conio.h" typedef struct list ...

  6. c语言输出26个英文字母的能量值,菜鸟求助,写一个随机输出26个英文字母的程序...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include // 用srand.rand函数了 #include // 用time函数了 #define LEN 32 // 产生 ...

  7. c语言小数加分,求救:c语言课程设计 员工工资管理程序 有加分的。谢谢

    #define SIZE 50 /* 定义结构体 */ struct date {int month; int day; int year; }; typedef struct employee {c ...

  8. java英文字母_用JAVA编一个程序输出全部的英文字母

    展开全部 编码思62616964757a686964616fe59b9ee7ad9431333363376439路首先考虑到,英文字母的ASCII码是按字母顺序连续的整数,所以可以采用起始字母A递增的 ...

  9. java编一个漏斗_在java中编一个可以输出星号金字形状的程序,挂上详解!重谢...

    展开全部 用星号来打印金字塔,有一62616964757a686964616fe4b893e5b19e31333332643331定的规律: 1.中心对齐: 2.从上往下,每一层的星星个数都是奇数,而 ...

最新文章

  1. 没有学不会的C++:用户自定义的隐式类型转换
  2. 整活插件 炉石传说_炉石传说:一顿操作猛如虎,定睛一看原地杵,会长整活被死人抬走...
  3. Nodejs与mysql连接池的应用(pool)
  4. shell命令查阅端口信息_linux运维实用的42个常用命令总结
  5. Spring 经典面试题汇总.pdf(2020版)
  6. 【python】lambda函数
  7. 【flume】flume的安装配置理解
  8. Ctrix-XenApp中误删应用服务器,如何重新添加
  9. 龙门上下料样本程序,四轴。用台达AS228T和台达触摸屏编写
  10. 网络攻防技术——环境变量与set-uid实验
  11. web前端技术——三、表单
  12. scratch下实现子弹追踪特效
  13. nisp学习-1.1信息安全与网络空间安全
  14. 【计算机网络】(二)网络技术与应用
  15. 服务器主板最多能装几个cpu,主板装两颗CPU:性能会更强吗?
  16. java超级记事本_使用java实现记事本(超详细解释)
  17. 解析淘宝助理导出的csv文件
  18. 【 谐响应分析和瞬态分析 】
  19. 论文《FLAME:Feature-Likeilhood Based Mapping and Localization for Autonomous Vehicles》阅读总结
  20. Android VLC RTSP播放器

热门文章

  1. 《数据结构》双链循环线性表
  2. 2-3-TOMCAT服务器
  3. 新的 HTML5 文档类型和字符集是,前端面试题--HTML5+CSS3(1)
  4. pinfinder开源下载_BayesianNetworktool
  5. python定时任务_Python 定时任务最佳实践
  6. 在电脑上怎么打印文件_电脑上怎么mov格式怎么转换成mp4
  7. eclipse支持html,让eclipse完全支持HTML/JS/CSS智能提示
  8. pythonos模块介绍_python的os模块fnmatch模块介绍
  9. mysql explain desc_MySQL中EXPLAIN命令详解
  10. UI实用素材|促销弹出设计