| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 564 人关注过本帖
标题:求助无序链表输出问题
只看楼主 加入收藏
yghmeng
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-3-15
收藏
 问题点数:0 回复次数:1 
求助无序链表输出问题
#include<iostream.h>
struct node //定义学生结点结构体
{ int no;
char name[8];
float eng,phi,math,ave;
node *next;
};
node * Create(void) //无序链表函数的建立
{ int no; //定义输入学生学号临时变量no
node *head,*pn,*pt; //定义链表头指针、新结点指针、尾指针head,pn,pt
head=0; //链表头指针赋0,表示链表为空
cout<<"产生无序链表,请输入学生学号与成绩,以-1为结束:"<<endl;
cin>>no; //输入学号
while(no!=-1) //学号为-1时结束输入
{ pn=new node; //动态分配新结点内存空间,并将结点地址赋给pn
pn->no=no; //输入学号
cin>>pn->no>>pn->name>>pn->eng>>pn->math>>pn->phi; //输入成绩
if(head==0) //若链表为空
{ head==pn; //则将新结点地址由pn赋给头指针head与尾指针pt
pt=pn;
}
else //否则链表非空
{ pt->next=pn; //将新结点地址由pn赋给链尾的next指地与尾指针pt
pt=pn;
}
cin>>no; //输入学号
}
pt->next=0; //链尾指针变量赋0
return head; //返回链表的头指针
}
void main(void)
{ node *had;
had=Create();
}
搜索更多相关主题的帖子: 链表 node 指针 head 定义 
2007-04-17 21:24
sqyang521
Rank: 1
等 级:新手上路
威 望:1
帖 子:72
专家分:0
注 册:2007-4-18
收藏
得分:0 

你可以试一下这个:

void print()
{
node *p;
head=p;
if(head!=0)
do
{
cout<<p->no<<p->name<<pn->eng<<pn->math<<pn->phi<<endl;

p=p->next;
}while(p!=0);
}

2007-04-18 20:23
快速回复:求助无序链表输出问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024065 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved