#include
#include
#define TER sizeof(STD);
typedef
struct
{
char name[20];
int num;
double score;
struct *next;
}STD;
STD *cha(); //创建链表
void *print(STD*head); //打印链表
int n;
void main()
{
STD *sub;
sub=cha();
print(sub);
}
STD * cha()
{
STD *head;
STD *p1,*p2;
p1 = p2 =(STD*)malloc(TER);
printf("输入姓名:");
scanf("%s",p1->name);
printf("输入学号");
scnaf("%d",p1->num);
printf("输入成绩:");
scanf("%lf",p1->score);
head=NULL;
n=0;
while(p1->num!=0)
{
n++;
if(n == 1)
{
head=p1;
}
else
{
p2->next=p1;
}
}
p2->next=NULL;
return head;
}
void print(STD*head)
{
STD *p;
printf("一共%d人",d);
*P=head;
if(head)
{
do
{
printf("姓名是%s的成绩是%d:",p->name,p->score);
p->next;
}while(p!=NULL);
}
}