#include <iostream>
using namespace std;
struct student
{
int num;
int score[3];
struct student *next;
};
int main()
{
student *creat();
student *print(student * );
student *del(student * );
student *insert(student *);
student *head;
head=creat();
cout<<"è¾å
¥çæ°æ®ä¸º"<<endl;
head=print(head);
head=del(head);
cout<<"å é¤åçæ°æ®ä¸º"<<endl;
head=print(head);
head=insert(head);
cout<<"æå
¥åçæ°æ®ä¸º"<<endl;
head=print(head);
return 0;
}
student *creat()
{
student *p1,*p2,*head;
cout<<"è¾å
¥å¦çæ°æ®(å¦å·,ä¸é¨æ绩)"<<endl;
int n=0;
p1 = new student;
cin>>p1->num >>p1->score[0]>>p1->score[1]>>p1->score[2];
while(n<3)
{
n=n+1;
if(n==1) head=p1;
else
p2->next=p1;
p2=p1;
p1=new student;
cin>>p1->num >>p1->score[0]>>p1->score[1]>>p1->score[2];
}
p2->next=p1;
p1->next=NULL;
return head;
}
student *print(student *head)
{
student *p;
p=head;
while(p!=NULL)
{
cout<<p->num<<" "<<p->score[0]<<" "<<p->score[1]<<" "<<p->score[2]<<endl;
p=p->next;
}
return head;
}
student *del(student *head)
{
student *p,*temp;
p=head;
int i;
cout<<"è¾å
¥è¦å é¤çå¦å·"<<endl;
cin>>i;
while(p->num!=i && p->next!=NULL)
{
temp=p;
p=p->next;
}
if(p==head)
{
head=p->next;
}
else if(i==p->num)
{
temp->next=p->next;
}
return head;
}
student *insert(student *head)
{
student *p1,*p;
p=new student;
p1=head;
int i;
cout<<"请è¾å
¥è¦æå
¥çå¦å·ä»¥åä¸é¨æ绩"<<endl;
cin>>p->num >>p->score[0] >>p->score[1] >>p->score[2];
while(p1->next!=NULL)
{
p1=p1->next;
}
p1->next=p;
p->next=NULL;
return head;
}
é¾è¡¨å®ç°çVC6.0éè¿~ 谢谢
温馨提示:答案为网友推荐,仅供参考