学生信息输入输出

输入若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束,用单向链表组织这些学生信息后,再按顺序输出。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct stud_node {
     int    num;
     char   name[20];
     int    score;
     struct stud_node *next;
};
struct stud_node *head, *tail;
void input();
int main()
{
    struct stud_node *p;	
    head = tail = NULL;
    input();
    for ( p = head; p != NULL; p = p->next )
    printf("%d %s %d\n", p->num, p->name, p->score);
    return 0;
}
void input(){
    struct stud_node *p;
    int  num;
    char name[20];
    int score;
    scanf("%d%s%d",&num,name,&score);
    while(1){
    p=(struct stud_node *)malloc(sizeof(struct stud_node ));
    if(num==0)
    break;
    p->num=num;
    strcpy(p->name,name);
    p->score=score;
    p->next=NULL;
    if(head==NULL)
    head=p;
    else
    tail->next=p;
    tail=p;
    scanf("%d%s%d",&num,name,&score);
    }
 
}


发布了42 篇原创文章 · 获赞 13 · 访问量 1902

猜你喜欢

转载自blog.csdn.net/KEVINzzh/article/details/105152480
今日推荐