统计学生信息 链表实现

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct node
{
    char num[21];
    char name[41];
    char sex[2];
    char age[41];
    char grade[100];
    char add[100];
    node *before;
};

int main ()

    struct node *p,*q;
    q = NULL;
    do
    {    
        p = new node;
        scanf("%s",p -> num);
        if(strcmp(p -> num,"end") == 0)
            break;
        scanf("%s %s %s %s %s",p -> name,p -> sex,p -> age, p -> grade, p -> add);
        p -> before = q;
        q = p;
    }
    while(strcmp(p -> num,"end") != 0);
    while(q != NULL)
    {
        printf("%s %s %s %s %s %s\n",q -> num,q -> name,q -> sex,q -> age, q -> grade, q -> add);
        q = q -> before;
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/u010583225/article/details/81362088