C语言:SWUST OJ,程序设计C 实验六 结构体 题目三 学生结构体链表(0068)

Description:

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

Input:

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

Sample Input:

C1001 Li 70

M1002 He 89

E1003 Xie 83

M1004 Wu 92

E1005 Bao 80

Sample Output:

C1001 Li 70

M1002 He 89

E1003 Xie 83

M1004 Wu 92

E1005 Bao 80

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 struct student
 4 {
 5     char num[20];
 6     char name[20];
 7     float score;
 8     struct student *next;
 9 };
10 int n;
11 struct student *creat()
12 {
13     struct student *head,*p1,*p2;
14     n=0;
15     p1=p2=(struct student *)malloc(sizeof(struct student));
16     scanf("%s %s %f",p1->num,p1->name,&p1->score);
17     head=NULL;
18     while(p1->num!=0&&p1->name!=0&&p1->score!=0)
19     {
20         n+=1;
21         if(n==1)
22             head=p1;
23         else
24             p2->next=p1;
25         p2=p1;
26         p1=(struct student *)malloc(sizeof(struct student));
27         scanf("%s %s %f",p1->num,p1->name,&p1->score);
28     }
29     p2->next=NULL;
30     return head;
31 }
32 void print(struct student *head)
33 {
34     struct student *p;
35     p=head;
36     if(head!=NULL)
37     {
38         do
39         {
40             printf("%s %s %g\n",p->num,p->name,p->score);
41             p=p->next;
42         } while(p!=NULL);
43     }
44 }
45 int main()
46 {
47     struct student *head;
48     head=creat();
49     print(head);
50     return 0;
51 }
时间: 2024-10-10 01:46:04

C语言:SWUST OJ,程序设计C 实验六 结构体 题目三 学生结构体链表(0068)的相关文章

20182308 2019-2020-1 《数据结构与面向对象程序设计》实验六报告

学号 2019-2020-1 <数据结构与面向对象程序设计>实验六报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 华罗晗 学号:20182308 实验教师:王志强 实验日期:2019年10月21日 必修/选修: 必修 1.实验内容 1.链表练习,要求实现下列功能: 通过键盘输入一些整数,建立一个链表: 这些数是你学号中依次取出的两位数. 再加上今天的时间. 例如你的学号是 20172301 今天时间是 2018/10/1, 16:23:49秒 数字就是 20, 17,

20182323 2019-2020-1 《数据结构与面向对象程序设计》实验六报告

学号20182323 2019-2020-1 <数据结构与面向对象程序设计>实验六报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 曹骞 学号: 20182323 实验教师:王志强 实验日期:2019年10月21日 必修/选修: 必修 1.实验内容 1.链表练习,要求实现下列功能:通过键盘输入一些整数,建立一个链表:这些数是你学号中依次取出的两位数. 再加上今天的时间.例如你的学号是 20172301 今天时间是 2018/10/1, 16:23:49秒.数字就是 20

20182326 2019-2020-1 《数据结构与面向对象程序设计》实验六报告

20182326 2019-2020-1 <数据结构与面向对象程序设计>实验六报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 刘颖洁 学号:20182326 实验教师:王志强 实验日期:2019年10月21日 必修/选修: 必修 1.实验内容 1.链表练习,要求实现下列功能: 通过键盘输入一些整数,建立一个链表: 这些数是你学号中依次取出的两位数. 再加上今天的时间. 例如你的学号是 20172301 今天时间是 2018/10/1, 16:23:49秒 数字就是 2

《数据结构与面向对象程序设计》实验六报告

学号 2019-2020-1 <数据结构与面向对象程序设计>实验六报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 张子正 学号:20182304 实验教师:王志强 实验日期:2019年10月21日 必修/选修: 必修 1.实验内容 1.链表练习,要求实现下列功能: 通过键盘输入一些整数,建立一个链表: 这些数是你学号中依次取出的两位数. 再加上今天的时间. 例如你的学号是 20172301 今天时间是 2018/10/1, 16:23:49秒 数字就是 20, 17,

20182317 2019-2020-1 《数据结构与面向对象程序设计》实验六报告

20182317 2019-2020-1 <数据结构与面向对象程序设计>实验六报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 彭衍泰 学号:20182317 实验教师:王志强 实验日期:2019年10月22日 必修/选修: 必修 1.实验内容 1.链表练习,要求实现下列功能: (1)通过键盘输入一些整数,建立一个链表(1分): 这些数是你学号中依次取出的两位数. 再加上今天的时间. 例如你的学号是 20172301 今天时间是 2018/10/1, 16:23:49秒

20182331 2019-2020-1 《数据结构与面向对象程序设计》实验六报告

课程:<程序设计与数据结构> 班级: 1823 姓名: 高宽让 学号:20182331 实验教师:王志强 实验日期:2019年10月23日 必修/选修: 必修 一.实验内容 1.链表练习,要求实现下列功能: 通过键盘输入一些整数,建立一个链表:这些数是你学号中依次取出的两位数. 再加上今天的时间.例如你的学号是 20172301今天时间是 2018/10/1, 16:23:49秒数字就是20, 17,23,1, 20, 18,10,1,16,23,49打印所有链表元素, 并输出元素的总数. 在

20182318 2019-2020-1 《数据结构与面向对象程序设计》实验六报告

20182318 2019-2020-1 <数据结构与面向对象程序设计>实验四报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 王振澳 学号:20182318 实验教师:王志强 实验日期:2019年10月23日 必修/选修: 必修 1.实验内容 链表练习,要求实现下列功能: 通过键盘输入一些整数,建立一个链表: 这些数是你学号中依次取出的两位数,再加上今天的时间 例如你的学号是 20172301,今天时间是 2018/10/1, 16:23:49. 数字就是:20, 1

Objective-C 程序设计(第六版)第三章习题答案

1.   不合法:6_05 (不能以数字开头) A$ ($是非法符号). 2.   myBook  (openBook,closeBook,readBook,takeBook,putBook). 3.   [myBook takeBook]; [myBook openBook]; [myBook readBook]; [myBook closeBook]; [myBook putBook]; 4.   [myBoat driver]; [myMotorcycle driver]; [myCar

实验六报告

目录 20182319 2019-2020-1 <数据结构与面向对象程序设计>实验六报告 1.实验内容 2. 实验过程及结果 实验一: 实验二 实验三 实验四: 实验五: 3. 实验过程中遇到的问题和解决过程 其它 20182319 2019-2020-1 <数据结构与面向对象程序设计>实验六报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 彭淼迪 学号:20182319 实验教师:王志强 实验日期:2019年10月30日 必修/选修: 必修 1.实验内容