共修改9处,请参考以下程序中的注释位置:
//---------------------------------------------------------------------------
#include
#include
using namespace std;
struct Person
{
int no;
string name;
int age;
int salary;
Person *next;
};
Person *head;
Person *insert(Person *s) /*注意这里*/
{
Person *p,*q; /*注意这里*/
/*注意这里*/
s->next=NULL;
if(head==NULL)
{
head=s;
return head;
}
if(head->no>s->no)
{
s->next=head,head=s;
return head;
}
for(q=head,p=head->next;p;q=p,p=p->next)
if(p->no>s->no)
{
s->next=p;
q->next=s;
return head;
}
q->next=s;
return head;
}
void display(const Person *head)
{
cout<<"排序后的员工信息如下:"<
{
cout<
}
}
main()
{
Person *staff;
head=NULL;
staff=new Person; /*注意这里*/
cin>>staff->no>>staff->name>>staff->age>>staff->salary;
while(staff->no!=0)
{
head=insert(staff);
staff=new Person; /*注意这里*/
cin>>staff->no; /*注意这里*/
cin>>staff->name; /*注意这里*/
cin>>staff->age; /*注意这里*/
cin>>staff->salary; /*注意这里*/
}
display(head);
return 0;
}
//---------------------------------------------------------------------------
出什么问题,为什么不把问题描述一下?