急!!初学者,还请长辈指点!!
这是我自己写的程序,为什么在对哦循环中跳不出来啊,不知道是怎么回事!!代码是(一部分)
struct comp
{
employee *b0;
struct comp *next;
};
//(******************************************************
int main()
{
int n,bac;
int i(0);
char names[20];
struct comp *head;
struct comp *p1,*p2;
p2=p1=(struct comp *)malloc(sizeof(struct comp));
p1->b0=(class worker *)malloc(sizeof(class worker));
head=p1;
cout<<"请输入工人相关信息"<<endl;
do
{
cout<<"工人"<<i<<endl;
cout<<"姓名:";
cin>>names;
if(names=="end") //执行不了,跳不出来
{
cout<<"工人信息完成!!"<<endl;
p1=(struct comp *)malloc(sizeof(struct comp));
p1->b0=(class bui *)malloc(sizeof(class bui));
break;
};
cout<<"年龄:";
cin>>n;
cout<<"基本工资:";
cin>>bac;
p1->b0->setnam(names);
p1->b0->get();
p1->b0->emp(bac,n);
i++;
p2->next=p1;
p2=p1;
p1=(struct comp *)malloc(sizeof(struct comp));
p1->b0=(class worker *)malloc(sizeof(class worker));
}while(names!="end"); / / /跳不出来啊
这是其中一部分!!
[[italic] 本帖最后由 小杰2007 于 2007-12-26 20:32 编辑 [/italic]]