q=q->next;cout〈〈q-〉data〈<' ';
void Linklist::inserlist(Node &r)//插入节点 {
Node *q; q=new Node; q=p;
while(q->next!=NULL) { }
q—>next=&r; q=q—>next; q->next=NULL;
q=q—〉next;
}
第 5 页 共 8 页
(完整word版)C++实验综合实验
void Linklist::concellist(Node r)//删除结点 { }
void inputdata(Node a[])//输入每个节点数据 {
cout<<”输入数据,当输入为—1时停止\"<〈endl; int i=0;
第 6 页 共 8 页
int i,j=0; Node *q,*s; q=new Node; s=new Node; q=p;
for(i=0;q—>next!=NULL;i++) { }
if(j==0)cout〈<\"没有找到要删除结点”<〈endl;
q=q-〉next;
if(q->data==r。data) { }
s=q->next; q->next=s—〉next; j=1;
(完整word版)C++实验综合实验
}
for(i=0;icin>〉a[i]。data;if(a[i]。data==-1)break;
void main() {
第 7 页 共 8 页
Linklist p; Node a[N]; int i=2,j;
inputdata(a);//输入每个节点数据 p。strNode();//构造空链表 for(;i<=10;i++) { }
j=p。lenlist();//输出节点个数
cout<<\"结点个数:\"〈if(a[i]。data==—1)break; if(i%2==0)p.inserlist(a[i]);//插入链表
(完整word版)C++实验综合实验
} [测试数据]
第 8 页 共 8 页