有点小错误,以及更改,错误在delete函数,明天发总结,感谢舍友指导
#include<stdio.h>
#include<stdlib.h>
struct Student
{
int studid; /*学号*/
char name[10]; /*姓名*/
int score1;
int score2;
int score3;
int total; /*总成绩*/
struct Student *next; /*指向下一个结点的指针*/
};
void inputlist(struct Student *phead)
{
struct Student *p;
while(1)
{
p = (struct Student*)malloc(sizeof(struct Student));
printf("请输入学生学号:");
scanf("%d", &(p->studid));//相当于-1为终止输入符号
if (p->studid==-1 )
{
free(p);
break;
}
printf("请输入学生姓名:");
scanf("%s", p->name);
printf("请输入第一科成绩:");
scanf("%d", &(p->score1));
printf("请输入第二科成绩:")