学生信息管理系统(链表)

#include
#include 
using namespace std;
typedef struct{
	char name[100];
	char number[20];
	float score;
}Student;
typedef struct LNode{
	Student data;
	struct LNode *next;
}LNode,*LinkList;
void Input(LinkList &Head)
{
	Head=new LNode;
	Head->next=NULL;
	LinkList p,q;
	q=Head;
	int n,i;
	cout<<"请输入需要录入信息的学生人数"<>n;
	for(i=0;i>p->data.name;
		cout<<"学号:";
		cin>>p->data.number;
		cout<<"分数";
		cin>>p->data.score;
		p->next=NULL;
		q->next=p;
		q=p;
	}
	cout<<"\t\t\t输入完成"<next;
	int i=0;
	while(p)
	{
		p=p->next;
		i++;
	}
	return i;
}
void GetElem(LinkList Head)//根据给定的位置取值 
{
	int i,j,n;
	n=LengthList(Head);
	cout<<"请输入查找学生的位置"<>i; 
	LinkList p;
	p=Head->next;
	j=1;
	while(p&&jnext;
		j++;
	}
	if(!p||j>i||j>n)
	{
		cout<data);
	    cout<next;
	n=LengthList(Head);
	if(n==0)
	{
		cout<next,i=0;idata);
		   p=p->next;
	    }
	    cout<>a;
    LinkList p;
    p=Head->next;
    while(p&&(strcmp(p->data.name,a)!=0))
    p=p->next;
    if(!p)
    {
    	cout<<"\t\t\t没有找到该学生"<data.number;
		cout<<"\t\t分数:";
		cout<data.score<>i;
	while(p&&jnext;
		j++;
	} 
	if(!p||j>i-1)
	{
		cout<<"\t\t\t插入失败"<>e.name;
      	cout<<"学号:";
	    cin>>e.number;
	    cout<<"分数:";
	    cin>>e.score; 
		LinkList s;
	    s=new LNode;
	    s->data=e;
	    s->next=p->next;
	    p->next=s;
	    cout<<"\t\t\t插入完成"<>i;
	while(p->next&&jnext;
		j++;
	}
	if(!p->next||j>i-1)
	{
		cout<<"\t\t\t删除失败"<next;
	    p->next=q->next;
	    delete q;
	    cout<<"\t\t\t成功删除"<next=NULL; 
	cout<<"\t\t\t学生信息管理"<>choose;
		cout<<"----------------------------------------------------------------"<

你可能感兴趣的:(c)