您的位置:首页 > 房产 > 建筑 > 数据结构8.12

数据结构8.12

2025/1/23 12:55:16 来源:https://blog.csdn.net/jay__jay_/article/details/141153133  浏览:    关键词:数据结构8.12

作业:创建单链表,存储4个学生信息(年龄,分数,姓名)。

1、建立学生结构体数组,存放4个学生信息,循环调用插入函数,建立整表

2、任意位置插入一个新学生。变量e是学生结构体变量。

3、任意位置删除一个学生。

4、单链表逆置后将学生信息输出。

main.c

#include"stu.h"
int main(int argc, const char *argv[])
{Pnode stu = input_stu();for(int i = 0;i<MAX;i++){tail_insert(stu,input_stu());}return 0;
}

stu.c

#include"stu.h"Pnode get_head()
{Pnode p = malloc(sizeof(Node));if(p==NULL){printf("申请失败\n");return NULL;}p->len = 0;p->next = NULL;return p;
}int input_stu(Pnode L)
{int i;for(i = 0;i<MAX;i++){printf("请输入第%d个学生的姓名:\n",i+1);scanf("%s",L->data[i].name);printf("请输入第%d个学生的年龄:\n",i+1);scanf("%d",L->data[i].age);printf("请输入第%d个学生的成绩:\n",i+1);scanf("%d",L->data[i].score);}L->len++;return 0;}

stu.h

#ifndef _STU_H_
#define _STU_H_
#include<myhead.h>
#define MAX 4typedef struct stu
{char name[20];int age;int score;
};typedef struct node
{union{stu data;int len;}struct node *next;
}Node,*Pnode;#endif

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com