话不多说,直接上代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct{
char name[40],no[30];
int eng,comp,math;
}datatype;
typedef struct node{
datatype data;
struct node *next;
}LNode;
void mune()
{
printf("1-----录入学生信息\n");
printf("2-----录入学生成绩\n");
printf("3-----输出学生信息\n");
printf("4-----查找学生信息\n");
printf("5-----插入学生信息\n");
printf("6-----修改学生成绩\n");
printf("7-----删除学生信息\n");
printf("0-----退出菜单\n");
}
void input1(LNode *head)//相比之下,采用尾接法
{
LNode *p;
datatype x;
int i,len;
printf("请输入学生人数!\n");
scanf("%d",&len);
for(i=1;i<=len;i++)
{
printf("请输入第%d个学生姓名、学号!\n",i);
scanf("%s%s",x.name,x.no);
x.math=x.eng=x.comp=-1;
p=(LNode *)malloc(sizeof(LNode));
p->next=NULL;
p->data=x;
head->next=p;
head=p;
}
printf("输入完毕!\n");
}
void input2(LNode *head)
{
char