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

#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语言小数加分,求救:c语言课程设计 员工工资管理程序 有加分的。谢谢

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

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

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

  7. c语言怎么取字母的前一个和后一个,输入一个大写字母,输出字母表中他前面和后面的字母用C语言...

    [问题描述]菱形字母图,输入一个整数n,输出如下用大写字母构成的有规律的图形.如n=3,有图形但对有些整数n,是无法输出 由于我也是初学者,我只能写到这种程度了,输入0的时候,会输出结果./*Note ...

  8. java 分别输出姓和名_用java输出姓名和学号 编程输出学号和名字 java语言

    java输出学生学号,姓名,成绩 设某一个班共有N(N=20)名学生,期末考试5门课程,请编一程序评定学生public class Student { private int kemu1, kemu2 ...

  9. python创建学生类姓名学号_定义一个学生类,包含学号、姓名、平时成绩和考核成绩四个数据成员和以下成员方法(用Python语言):...

    定义一个学生类,包含学号.姓名.平时成绩和考核成绩四个数据成员和以下成员方法(用Python语言):Python实验题目:类与文件实验要求:1.定义类2.定义并使用类对象3.打开和存取文件... 定义 ...

最新文章

  1. AI工程师面试知识点:神经网络相关
  2. 路由协议有类和无类的区别
  3. 对使用Jolt调用Tuxedo的一个简单的封装
  4. how is SAP UI5 applyBackendSearchPattern being called
  5. 互联网上,极致才能成功
  6. golang语言示例:--->下载网站的json文件,同时对文件进行分析输出
  7. dhcp服务器自动分配dns,一文了解如何使用DHCP自动分配IP地址?
  8. WAF、CDN、DDOS高防产品联动
  9. 【微信小程序】--注册小程序账号安装开发者工具(一)
  10. 教你如何写出高质量的网络推广软文
  11. k8s之hpa v2beta2
  12. Phonics 自然拼读法 S A T I P N Teacher:Lamb
  13. 2022-2027年中国在线语言教育行业市场深度分析及投资战略规划报告
  14. Surface不占市场主导但仍关键
  15. Word版本的毕业论文转成pdf后如何把目录作为书签保存下来
  16. TI高精度实验室-运算放大器-第十节-运放稳定性问题
  17. oracle学习札记57
  18. 离散数学笔记简约完整版和详细完整版
  19. 保险公司理赔作业流程分析
  20. php 小时时间戳,PHP时间戳函数(几分钟、几小时前、几天前等)

热门文章

  1. 什么是javax.ws.rs.core.context? [ 第2部分 ]
  2. 关于ANTLR的通用库的需求:使用反射来构建元模型
  3. jetty eclipse_3个步骤实现Jetty和Eclipse集成
  4. LazyInitializationException的四个解决方案–第2部分
  5. jrockit_1.6下载_Oracle JRockit Mission Control 4.1发布
  6. 如何使用Apache Drill分析高度动态的数据集
  7. 为JVM分配内存:一个案例研究
  8. Gradle – Maven的观点
  9. JSF – PrimeFaces和休眠集成项目
  10. MacOS/MacBook设置短语快捷键