c语言单链表姓名年龄性别,建立一个学生链表,每个结点包括学号、姓名、性别、年龄。输入一个年...

这篇博客介绍如何用C语言定义一个学生链表结构,每个节点包括学号、姓名、性别和年龄。通过用户输入创建链表,并实现按年龄查找和删除特定年龄的学生节点功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

xujie7191

2017.03.01

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:50%    等级:12

已帮助:10364人

#include

#include

#define LEN sizeo(struct student)

struct student

{

char num[6];

char name[8];

char sex[2];

int age;

struct student *next;

}stu[10];

void main()

{

struct student *p,*pt,*head;

int i,length,iage,flag=1;

int find=0;

while(flag==1)

{

printf("input length of list(<10):");

scanf("%d",&length);

if(length<10)

flag=0;

}

for (i=0;i

{

p=(struct student * ) malloc(LEN);

if(i==0)

head=pt=p;

else

pt->next=p;

pt=p;

printf("No.:");

scanf("%s",p->num);

printf("name:");

scanf("%s",p->name);

printf("sex:");

scanf("%s",p->sex);

printf("age:");

scanf("%d",&p->age);

}

p->next=NULL;

p=head;

printf("\n No. name sex age\n");

while(p!=NULL)

{

printf("%4s%8s%6s%6d\n",p->num,p->name,p->sex,p->age);

p=p->next;

}

printf("input age:");

scanf("%d",&iage);

pt=head;

p=pt;

if(pt->age==iage)

{

p=pt->next;

head=pt=p;

find=1;

}

else

pt=pt->next;

while(pt!=NULL)

{

if(pt->age==iage)

{

p->next=pt->next;

find=1;

}

else

p=pt;

pt=pt->next;

}

if(!find)

printf("not found %d.",iage);

p=head;

printf("\n No. name sex age\n");

while(p!=NULL)

{

printf("%4s%8s",p->num,p->name);

printf("%6s%6d\n",p->sex,p->age);

p=p->next;

}

}

02分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值