Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2350857
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:02:19

#include
#include
using namespace std;
struct list
{
int num;
list *next;
};
list *head=NULL;
list *end=NULL;
list *Createlist()
{
list *p;
p=new list;
head=p;
end=p;
    cout<<"请输入接点数,以零结束:"< cin>>p->num;
while (p->num!=0)
{
end->next=p;
end=p;
p=new list;
cin>>p->num;
}
delete p;
end->next=NULL;
return head;
}
void findlist(list *head)
{
list *p;
int n=0,sum=0;
p=head;
cout<<"请输入你要查询的接点:"< cin>>n;
while (p)
{
if (p->num==n)
{
sum++;

}
p=p->next;


}
cout<<"接点数目是"<}
void dellist(list *head)
{
list *p;
p=head;
int n;
cout<<"请输入您要删除的接点位置:"< cin>>n;
while (n {
p=p->next;
}
p->next=p->next->next;

}
void showlist(list *head)
{
while (head)
{
cout<num<<" ";
head=head->next;

}
}
void main ()
{
  string str;
begin:
cout<<"1->增加链表 2->显示链表  3->删除节点  4->查询接点  5->推出程序";
cout< cin>>str;
if (str[0]=='1')
{
Createlist();
    getchar();
system("cls");
goto begin;
}
else if (str[0]=='2')
{
if (head==NULL)
{
cout<<"接点为空,请先建立链表:"< getchar();
getchar();
system("cls");
goto begin;
}
    showlist(head);
getchar();
getchar();
system("cls");
goto begin;
}
else if (str[0]=='3')
{
if (head==NULL)
{
cout<<"接点为空,请先建立链表:"< getchar();
    getchar();
system("cls");
goto begin;
}
dellist(head);
getchar();
getchar();
system("cls");
goto begin;
}
else if (str[0]=='4')
{
if (head==NULL)
{
cout<<"接点为空,请先建立链表:"< getchar();
getchar();
system("cls");
goto begin;
}
findlist(head);
    getchar();
getchar();
system("cls");
goto begin;

}
else if(str[0]=='5')
{
exit(-1);
}
else
{
cout<<"输入错误,请重新输入:"< getchar();
system("cls");
goto begin;
}

}


--------------------next---------------------

阅读(1229) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~