输入学号姓名输出学号姓名c语言,急啊!!!求救了 C语言编一个链表,输出姓名和学号就好...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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语言编一个链表,输出姓名和学号就好...相关推荐
- c语言链表找姓,急啊!!!求救了 C语言编一个链表,输出姓名和学号就好
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include typedef struct Node { int data; struct No ...
- 姓名和学号 c语言,急啊!!!求救了 C语言编一个链表,输出姓名和学号就好
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include typedef struct Node { int data; struct No ...
- c语言99乘法表设计,C++设计编一个程序输出一个九九乘法表?
#include #include using namespace std; int main() {int i,j; cout.setf(ios::left); for(i=1;i<10;i+ ...
- 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所指一维数组中.二维数组中的数己在主函数中赋予. ...
- c语言链表输出header中的乱码,大家帮忙看看这段代码,最后一个链表输出后总带一些乱码?请教...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include "Stdio.h" #include "Conio.h" typedef struct list ...
- c语言输出26个英文字母的能量值,菜鸟求助,写一个随机输出26个英文字母的程序...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include // 用srand.rand函数了 #include // 用time函数了 #define LEN 32 // 产生 ...
- c语言小数加分,求救:c语言课程设计 员工工资管理程序 有加分的。谢谢
#define SIZE 50 /* 定义结构体 */ struct date {int month; int day; int year; }; typedef struct employee {c ...
- java英文字母_用JAVA编一个程序输出全部的英文字母
展开全部 编码思62616964757a686964616fe59b9ee7ad9431333363376439路首先考虑到,英文字母的ASCII码是按字母顺序连续的整数,所以可以采用起始字母A递增的 ...
- java编一个漏斗_在java中编一个可以输出星号金字形状的程序,挂上详解!重谢...
展开全部 用星号来打印金字塔,有一62616964757a686964616fe4b893e5b19e31333332643331定的规律: 1.中心对齐: 2.从上往下,每一层的星星个数都是奇数,而 ...
最新文章
- 没有学不会的C++:用户自定义的隐式类型转换
- 整活插件 炉石传说_炉石传说:一顿操作猛如虎,定睛一看原地杵,会长整活被死人抬走...
- Nodejs与mysql连接池的应用(pool)
- shell命令查阅端口信息_linux运维实用的42个常用命令总结
- Spring 经典面试题汇总.pdf(2020版)
- 【python】lambda函数
- 【flume】flume的安装配置理解
- Ctrix-XenApp中误删应用服务器,如何重新添加
- 龙门上下料样本程序,四轴。用台达AS228T和台达触摸屏编写
- 网络攻防技术——环境变量与set-uid实验
- web前端技术——三、表单
- scratch下实现子弹追踪特效
- nisp学习-1.1信息安全与网络空间安全
- 【计算机网络】(二)网络技术与应用
- 服务器主板最多能装几个cpu,主板装两颗CPU:性能会更强吗?
- java超级记事本_使用java实现记事本(超详细解释)
- 解析淘宝助理导出的csv文件
- 【 谐响应分析和瞬态分析 】
- 论文《FLAME:Feature-Likeilhood Based Mapping and Localization for Autonomous Vehicles》阅读总结
- Android VLC RTSP播放器
热门文章
- 《数据结构》双链循环线性表
- 2-3-TOMCAT服务器
- 新的 HTML5 文档类型和字符集是,前端面试题--HTML5+CSS3(1)
- pinfinder开源下载_BayesianNetworktool
- python定时任务_Python 定时任务最佳实践
- 在电脑上怎么打印文件_电脑上怎么mov格式怎么转换成mp4
- eclipse支持html,让eclipse完全支持HTML/JS/CSS智能提示
- pythonos模块介绍_python的os模块fnmatch模块介绍
- mysql explain desc_MySQL中EXPLAIN命令详解
- UI实用素材|促销弹出设计