能帮忙写出这个C++程序每一步的作用或者含义么? 20

#include<iostream>#include<string>usingnamespacestd;structst{stringsno;stringname;int... #include <iostream>
#include <string>
using namespace std;
struct st
{string sno;
string name;
int score;
st *head;
};

int main()
{st *input();
void print(st *);
st *head;
head=input();
print (head);
st *insertfun(st *);
st *swapfun(st *);
print(insertfun(head));
head=input();
print(swapfun(head));
system("pause");
return 0;
}

st *input()
{st *h,*p,*c;
int n=5;
int i;
for(i=1;i<=n;i++)
{cout<<"输入第"<<i<<"个(结点)学生的数据:";
p=new st;
cin>>p->sno>>p->name>>p->score;
p->next=NULL;
if (i==1) {h=p;c=p;}
else {c->next=p;c=p;}
}
return h;
}

void print(st *p)
{st *h;
h=p;
while (p!=NULL)
{cout<<p->sno<<","<<p->name<<","<<p->score<<endl;
p=p->next;}
}
st *insertfun(st *p)
{st *c,*x,*h=p;
x=new st; x->next=NULL;
cout<<"input insert sno,name,score:";
cin>>x->sno>>x->name>>x->score;
while (p->next!=NULL) {c=p;p=p->next;}
c->next=x;
x->next=p;
return h;
}
st *swapfun(st *p)
{st *c,*h;
c=p;
h=p;p=h->next;
h->next=p->next;
p->next=h;
h=p;
return h;
}
展开
 我来答
百度网友de1fda3
2013-11-13 · TA获得超过331个赞
知道答主
回答量:127
采纳率:0%
帮助的人:78.1万
展开全部
看字面意思就知道在干吗,无非就是打印、交换、输入、链表插入三个函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式