```cpp
#include<iostream>
using namespace std;
typedef struct student
{
int scores;
student *next;
} *ListStack,Stack;
bool Stackempty(ListStack &L);
void Printlist(ListStack &L);
void OutStack(ListStack &L);
void InitStack(ListStack &L);
void InputStack(ListStack &L,int e) ;
int main()
{
ListStack p;
InitStack(p);
int m;
cout<<"你想入栈的元素"<<endl;
cin>>m;
InputStack(p,m);
Printlist(p);
return 0;
}
void InitStack(ListStack &L)
{
L = new Stack;
L->next=NULL;
}
void InputStack(ListStack &L,int e)
{
ListStack p=new Stack;
p->scores=e;
p->next=L->next;
L->next=p;
}
void OutStack(ListStack &L)
{
if(Stackempty(L))
{
return ;
}
else
{
ListStack p=L->next;
L->next=p->next;
delete(p);
}
}
bool Stackempty(ListStack &L)
{
return (L->next==NULL);
}
void Printlist(ListStack &L)
{
ListStack p=L->next;
while(p!=NULL)
{
cout<<p->scores<<" ";
p=p->next;
}
}