跪求各位帮忙,我们的C++课程设计题目~~求大神帮忙

模拟实现学籍管理系统。系统主要功能有:
(1)学生基本信息的录入;
(2)学生基本信息的查询;
(3)学生基本信息的修改;
(4)学生基本信息的删除。

#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通过~ 谢谢
温馨提示:答案为网友推荐,仅供参考
相似回答