kl800.com省心范文网

链表的增删改查

该程序为数据结构中单链表的增删改查操作。 具体实现: 将头节点声明为一个全局变量, 这样就很容易实现各个操作。 #include<stdio.h> #include<malloc.h> structstudent { intgrade; intnumber; structstudent*next; }; structstudent*head=NULL; voidcreate() { inti; head=(structstudent*)malloc(sizeof(student)); head->next=NULL; printf("please input grade and number:"); scanf("%d %d",&head->number,&head->grade); structstudent*p=head; structstudent*q=NULL; for(i=0;i<3;i++) { q=(structstudent*)malloc(sizeof(structstudent)); printf("please input grade and number:"); scanf(" %d %d",&q->number,&q->grade); p->next=q; p=q; } p->next=NULL; } voiddisplay() { structstudent*p=NULL; for(p=head;p!=NULL;p=p->next) { printf("%d %d\n",p->number,p->grade);

} } voidinsert(intnum,intgra) { structstudent*p=head; structstudent*q=NULL; while(p!=NULL) { if(p->grade<gra) { if(p->next==NULL) { structstudent*s=NULL; s=(structstudent*)malloc(sizeof(structstudent)); s->number=num; s->grade=gra; p->next=s; s->next=NULL; break; } q=p; p=p->next; } else { structstudent*s=NULL; s=(structstudent*)malloc(sizeof(structstudent)); s->number=num; s->grade=gra; if(p==head) { s->next=p; head=s; break; } else {

s->next=p; q->next=s; break; } } } } voiddel(intgra) { structstudent*p=head; structstudent*q=NULL; while(p) { if(p->grade!=gra) { q=p; p=p->next; } else { if(p==head) { head=p->next; break; } if(p->next==NULL) { q->next=NULL; break; } else { q->next=p->next; break; } } } }

intmain() { intnum,gra,grad; create(); display(); printf("please input the number and grade you want to insert:"); scanf("%d %d",&num,&gra); insert(num,gra); display(); printf("please input the number you want to delete:"); scanf("%d",&grad); del(grad); display(); return0; }


链表的增删改查.doc

链表的增删改查 - # include <stdio.h> # in

C语言实现单链表的增删改查.txt

C语言实现单链表的增删改查_计算机软件及应用_IT/计算机_专业资料。用C语言实现单链表的增删改查操作 #include <stdio.h> #include <malloc.h> typedef struct ...

单链表增删改查.txt

单链表增删改查 - ?单链表的结构是数据结构中最简单的,它的每一个节点只有一个指

c++课程设计《链表的实现-增删改查》.doc

c++课程设计《链表的实现-增删改查》 - 河南城建学院 课程设计报告书 专 业

C语言链表实现增删改查.doc

C语言链表实现增删改查_计算机软件及应用_IT/计算机_专业资料。使用链表实现增删改查操作 #include <stdio.h> #include <stdlib.h> #define NULL 0 structstu ...

单链表增删改查操作C++.doc

单链表增删改查操作C++ - 简单易懂代码,配有相关注释,非常有利于初学者学习。... 单链表增删改查操作C++_计算机软件及应用_IT/计算机_专业资料。简单易懂代码,配...

单链表的增删改查及合并.txt

链表的增删改查及合并 - //链表L1和链表L2合并为链表L3 #includ

NOIP初赛之链表的创建和增删改查.ppt

NOIP初赛之链表的创建和增删改查 - NOIP初赛之链表的创建和增删改查 1.

C语言中双向链表的增删改查输出源文件代码.txt

C语言中双向链表的增删改查输出源文件代码 - /* 双向线性链表 */ #inc

C语言中双向链表的增删改查输出头文件代码.txt

C语言中双向链表的增删改查输出头文件代码 - /* 双向线性链表 */ #ifn

单链表的基本算法(c语言).doc

单链表的基本算法(c语言)_电脑基础知识_IT/计算机_专业资料。基本算法,创建链表,增删改查 #include <stdio.h> #include <malloc.h> #include<iostream> #...

单链表的增删查改功能.doc

链表的增删查改功能 - 单链表的增删查改功能的实现 #include<i

通过使用指针,进一步熟悉链表操作,实现添加,删除,修改,....doc

我把课题定位在学生信息管理系统:创建一个带头结点学生链表,用菜单的形式实现增删改查功能外,用采用冒泡排序实现按学生成绩由高到低排序功能,同时又实现用户登陆,...

new分分钟搞定链表_图文.ppt

组中的指针指向一个函数,该函数有一个整型参数并返回一个整 型数 面对链表!不再纠结! 四大操作“增删改查” 课后练习单链表,就地逆置。 #include <stdio....

常用数据结构增删改查java实现.doc

常用数据结构增删改查java实现_计算机软件及应用_IT/计算机_专业资料。相信大多数...@@@目前链表的长度为:%d", length); } } /** * 链表结构 * @author...

C#单链表的操作演示程序.doc

C#单链表的操作演示程序_计算机软件及应用_IT/计算机_专业资料。界面展示单链表的增删改查。 学号201010137207 武汉科技大学城市学院 课程设计报告 课程名称 题学专班...

C程序设计基础课程设计设计报告_链表建立学生成绩管理系统.doc

C程序设计基础课程设计设计报告_链表建立学生成绩管理系统_计算机软件及应用_IT/...《学生成绩管理系统 》的实质即简易的数据库管理系统 ,通过对数据的增删改查,...

链表的增删改查.doc

链表的增删改查 - #include<stdio.h> #inclu

砸金蛋:链表的运用.doc

砸金蛋:链表的运用 - 砸金蛋:链表的运用,链表的运用,scratch编程链表的运用,学生信息管理系统运用链表增删改查,砸金蛋,赢大奖!,砸金蛋抽奖活动,砸金蛋活动,砸...

集合操作总结.doc

集合中定义的操作方法都是 操作集合中存储的数据,增删改查。 Collection Java ...底层实现的是链表 T get(int index)获取给定下标所对应的元素(T 代表所对应的...