中易网

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

答案:2  悬赏:70  
解决时间 2021-04-09 18:41
建立一个学生链表,每个结点包括学号、姓名、性别、年龄。输入一个年龄值,如果链
表中的结点所包含的年龄等于此年龄,则将此结点删去,否则,显示没有该年龄的学生。
最佳答案
#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;
}
}
全部回答
 name sex age\
if(i==0)
head=pt=p;;length:&quot:"
if(pt->
}

printf("
printf("age==iage)
{
p=pt->;);sex;);10):"););
printf("
}stu[10];
printf("%d&quot.h>
}
if(;
}
else
pt=pt-&gt,*pt;
if(length<num);
p=pt;age==iage)
{
p->next=pt->
#define len sizeo(struct student)
struct student
{
char num[6],p->n no,flag=1;
int i;i++)
{
p=(struct student * ) malloc(len);next;sex;%s&quot,p->n";input age;age;),p->\
find=1!=null)
{
printf(&quot,p->n"
char name[8];
p=head;age);
pt=p;;%6s%6d\
}
else
p=pt;next;
printf("next;i<
while(p;input length of list(&lt,iage;next;
char sex[2];,p->num;
#include<. name sex age\.h&gt,&iage);%s"
else
pt->
scanf("%d&quot:"
printf("name,p->
pt=pt->%s"
scanf("

void main()
{
struct student *p;10)
flag=0:"
scanf("
}

for (i=0;name;n no,*head;not found %d;no;%d"%4s%8s%6s%6d\,p->
scanf(&quot!=null)
{
printf(&quot#include<name);."
while(p;
p=head;next=null;
head=pt=p;
struct student *next;age).;age);\
find=1;
while(flag==1)
{
printf("sex);););n&quot,p->
printf("
scanf(&quot,p->sex;
scanf(",&p->
int age;;
pt=head;
p=p->next=p;num;name),p-&gt!find)
printf("
}
p->stdio!=null)
{
if(pt->next;
p=p-&gt:&quot,&length),length;n"%4s%8s&quot,p->
int find=0,iage););next;
printf("
while(pt;;malloc
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
国家教育部承认哪些学校的试点本科
我08年11月得的会计证,一直没有参加年检,是
能否告诉我怎么样将一段音频转换为8KHZ采样,6
三星锦绣园地址在哪,我要去那里办事
在excel中设置数据时出现了#value这个词不知
谁有美国的IP和端口?给个
尼康 数码单反相机 D750 机身怎么样
北京通州的陆军航空学院是大学吗?
诚联大药房地址有知道的么?有点事想过去
请问下碳钢和玛钢哪种好点,具体有什么区别!
在微信怎么样直接添加附近好友???
照片上怎么加名字?
用乘法分配律简算下面各题(50+40)x36
一品天下咖啡厅我想知道这个在什么地方
一辆卡车的刹车维修费每年多少钱呢
推荐资讯
向银行贷款10万,计划3年还清,每月应还款多
买了新存储卡是不是直接插手机上
金钱的含义,人注定是为生活而活还是为金钱而
飞达消防设备我想知道这个在什么地方
如何删除右键新建里的快捷键?
唐山出发路过保定到石家庄的火车票
沐小贤地址在什么地方,想过去办事
聪郑州地铁市体育中心站e出口出来可以坐郑开
求一个英文名,本人男,梁恒,希望有和”恒“
世工135的破碎锤加多少个氮气正常
用焊锡焊水箱用松香水做助焊剂可以吗?
食蚁兽能吃掉蚁后吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?