程序不能退出,希望各位找一下原因
本人是一个菜菜鸟~~~
希望大家多多包涵~~~
这是我编的程序
#include<iostream.h>
struct emp //定义职工结构
{char name[8];
long id;
char sex;
int year;
emp*next;
};
void main()
{
emp *p,*s,*head;
head=NULL;
p=new emp;
cout<<"请输入职工的姓名(以0结束),ID,性别(M代表男性,F代表女性),年龄!"<<endl;
cin>>p->name>>p->id>>p->sex>>p->year;
while(1)
{if(head==NULL) head=p;
else s->next=p;
s=p;
p=new emp;
cin>>p->name>>p->id>>p->sex>>p->year;
if(p->name==0) break;
}
s->next=NULL;
delete p;
cout<<"谢谢使用,再见!"<<endl;
}
我想当名字输入0的时候退出循环,但是我输入0循环还在继续~~~
编译没有错误...