姓名和学号 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语言小数加分,求救:c语言课程设计 员工工资管理程序 有加分的。谢谢
#define SIZE 50 /* 定义结构体 */ struct date {int month; int day; int year; }; typedef struct employee {c ...
- c语言链表输出header中的乱码,大家帮忙看看这段代码,最后一个链表输出后总带一些乱码?请教...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include "Stdio.h" #include "Conio.h" typedef struct list ...
- c语言怎么取字母的前一个和后一个,输入一个大写字母,输出字母表中他前面和后面的字母用C语言...
[问题描述]菱形字母图,输入一个整数n,输出如下用大写字母构成的有规律的图形.如n=3,有图形但对有些整数n,是无法输出 由于我也是初学者,我只能写到这种程度了,输入0的时候,会输出结果./*Note ...
- java 分别输出姓和名_用java输出姓名和学号 编程输出学号和名字 java语言
java输出学生学号,姓名,成绩 设某一个班共有N(N=20)名学生,期末考试5门课程,请编一程序评定学生public class Student { private int kemu1, kemu2 ...
- python创建学生类姓名学号_定义一个学生类,包含学号、姓名、平时成绩和考核成绩四个数据成员和以下成员方法(用Python语言):...
定义一个学生类,包含学号.姓名.平时成绩和考核成绩四个数据成员和以下成员方法(用Python语言):Python实验题目:类与文件实验要求:1.定义类2.定义并使用类对象3.打开和存取文件... 定义 ...
最新文章
- AI工程师面试知识点:神经网络相关
- 路由协议有类和无类的区别
- 对使用Jolt调用Tuxedo的一个简单的封装
- how is SAP UI5 applyBackendSearchPattern being called
- 互联网上,极致才能成功
- golang语言示例:--->下载网站的json文件,同时对文件进行分析输出
- dhcp服务器自动分配dns,一文了解如何使用DHCP自动分配IP地址?
- WAF、CDN、DDOS高防产品联动
- 【微信小程序】--注册小程序账号安装开发者工具(一)
- 教你如何写出高质量的网络推广软文
- k8s之hpa v2beta2
- Phonics 自然拼读法 S A T I P N Teacher:Lamb
- 2022-2027年中国在线语言教育行业市场深度分析及投资战略规划报告
- Surface不占市场主导但仍关键
- Word版本的毕业论文转成pdf后如何把目录作为书签保存下来
- TI高精度实验室-运算放大器-第十节-运放稳定性问题
- oracle学习札记57
- 离散数学笔记简约完整版和详细完整版
- 保险公司理赔作业流程分析
- php 小时时间戳,PHP时间戳函数(几分钟、几小时前、几天前等)
热门文章
- 什么是javax.ws.rs.core.context? [ 第2部分 ]
- 关于ANTLR的通用库的需求:使用反射来构建元模型
- jetty eclipse_3个步骤实现Jetty和Eclipse集成
- LazyInitializationException的四个解决方案–第2部分
- jrockit_1.6下载_Oracle JRockit Mission Control 4.1发布
- 如何使用Apache Drill分析高度动态的数据集
- 为JVM分配内存:一个案例研究
- Gradle – Maven的观点
- JSF – PrimeFaces和休眠集成项目
- MacOS/MacBook设置短语快捷键