学生结构体链表

来源:互联网 发布:数据库系统原理视频 编辑:程序博客网 时间:2024/06/01 09:37

#include<stdio.h>#include<string.h>struct node {char num[50];char name[50];int grade;node *next;};node a[1000];int main(){node *p;p=&a[0];int i=0;while(~scanf("%s %s %d",a[i].num,a[i].name,&a[i].grade)){if(strcmp(a[i].num,"0")==0&&strcmp(a[i].name,"0")==0&&a[i].grade==0) break;a[i].next=&a[i+1];a[i+1].next=NULL;i++;}while(p->next!=NULL){printf("%s %s %d\n",p->num,p->name,p->grade);p=p->next;}return 0; } 

用结构体建立学生信息,学生信息包括学号、姓名、成绩,建立一个有 n 名学生的链
表, 并将链表输出。

Description

一次输入学生信息包括学号、姓名。0 0 0结束程序

Input

从链表表头到表位依次输出。

Output
1
2
3
4
5
6
C1001 Li 70
M1002 He 89
E1003 Xie 83
M1004 Wu 92
E1005 Bao 80
0 0 0
Sample Input
1
2
3
4
5
C1001 Li 70
M1002 He 89
E1003 Xie 83
M1004 Wu 92
E1005 Bao 80