c语言建立动态链表

建立一个动态链表,每个节点包括学号、姓名、年龄,并输出各节点的信息急... 建立一个动态链表,每个节点包括学号、姓名、年龄,并输出各节点的信息

展开
 我来答
luoyiruan
2010-04-02 · 超过20用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:57.3万
展开全部
struct student
{
long no;
char name[10];
int age;
struct student *next;
};

struct student *head = NULL;
void Add(struct student *stu)
{
struct student *p,*q;
if(head == NULL)
head = stu;
else
{
p = head;
while(p != NULL)
{
q = p;
p = p->next;
}
q ->next = stu;
}

}

void Print()
{
struct student *p = head,i = 0;
if(p == NULL) return ;
while(p != NULL)
{
printf("学生 %d\n",i+1);
printf("学号:%ld\n",p->no);
printf("姓名:%s\n",p->name);
printf("年龄:%d\n",p->age);
p = p->next;
i++;
}
}
void Destroy()
{
struct student *p = head,*q;
if(head == NULL) return ;
while(p!= NULL)
{
q = p ->next;
free(p);
p = q;
}
head = NULL;

}

调用:
int main()
{
int i ;
struct student *stu = (struct student*)malloc(sizeof(struct student)*4);
for(i = 0;i < 4;i++)
{

scanf("%ld",&stu[i]->no);
scanf("%s",stu[i]->name);
scanf("%d",&stu[i]->age);
stu->next = NULL;
Add(&stu[i]);
}
Print();
getch();
return 0;

}
百度网友f57eebb
2010-04-02 · TA获得超过262个赞
知道答主
回答量:238
采纳率:0%
帮助的人:108万
展开全部
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
struct student
{
int num;
char name[20];
int age;
struct student *next;
};
typedef struct student st;
st * create()
{
int i;
st *head,*p;
head=p=(st *)malloc(sizeof(st));
scanf("%d%s%d",&(p->num),p->name,&(p->age));
for(i=0;i<4;i++)
{
p->next=(st *)malloc(sizeof(st));
p=p->next;
scanf("%d%s%d",&(p->num),p->name,&(p->age));
}
p->next=NULL;
return head;
}
print(st *head)
{
while(head!=NULL)
{
printf("\n%d %s %d",head->num,head->name,head->age);
head=head->next;
}
}
main()
{
st *head;
head=create();
print(head);
getch();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
七月流光1
2010-04-04 · TA获得超过528个赞
知道小有建树答主
回答量:339
采纳率:100%
帮助的人:187万
展开全部
到我的空间里去看,在《学生成绩管理系统》中你会找到答案。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式