当前位置: 首页 > news >正文

6379:统计学生信息(使用动态链表完成)

题目

总时间限制: 1000ms 内存限制: 65536kB

描述

利用动态链表记录从标准输入输入的学生信息(学号、姓名、性别、年龄、得分、地址)

其中,学号长度不超过20, 姓名长度不超过40, 性别长度为1, 地址长度不超过40

输入

包括若干行,每一行都是一个学生的信息,如:
00630018 zhouyan m 20 10.0 28#460
输入的最后以"end"结束

输出

将输入的内容倒序输出
每行一条记录,按照
学号 姓名 性别 年龄 得分 地址
的格式输出

样例输入

00630018 zhouyan m 20 10 28#4600
0063001 zhouyn f 21 100 28#460000
0063008 zhoyan f 20 1000 28#460000
0063018 zhouan m 21 10000 28#4600000
00613018 zhuyan m 20 100 28#4600
00160018 zouyan f 21 100 28#4600
01030018 houyan m 20 10 28#4600
0630018 zuyan m 21 100 28#4600
10630018 zouan m 20 10 28#46000
end

样例输出

10630018 zouan m 20 10 28#46000
0630018 zuyan m 21 100 28#4600
01030018 houyan m 20 10 28#4600
00160018 zouyan f 21 100 28#4600
00613018 zhuyan m 20 100 28#4600
0063018 zhouan m 21 10000 28#4600000
0063008 zhoyan f 20 1000 28#460000
0063001 zhouyn f 21 100 28#460000
00630018 zhouyan m 20 10 28#4600

题意

输入一些学生的信息,把这些信息倒序输出。

思路

每次读取一个学生的完整信息后,就创建一个新的链表节点,然后将这个新节点插入到链表的头部。当所有数据读取完毕后,从头到尾遍历链表并输出每个节点的数据,就能倒序输出。

代码

#include<bits/stdc++.h>
using namespace std;
//定义学生结构体
struct stu{string i;//学号string n;//姓名char s;//性别int ag;// 年龄double p;// 得分string ad;// 地址stu *next;// 指向下一个节点的指针
};
int main() {stu* head=NULL;//初始化为空while(1) {string i,n,ad;char s;int ag;double p;cin>>i;//输入学号if(i=="end") break;//如果输入"end"则结束// 继续输入该学生的其他信息cin>>n>>s>>ag>>p>>ad;// 创建新节点stu *w=new stu;//将输入的数据存入新节点w->i=i;w->n=n;w->s=s;w->ag=ag;w->p=p;w->ad=ad;//让新节点指向头节点w->next=head;//让头指针指向新节点head=w;}//遍历链表并输出stu *b=head;while(b!=NULL) {//输出cout<<b->i<<' '<<b->n<<' '<<b->s<<' '<<b->ag<<' '<<b->p<<' '<<b->ad<<endl;b=b->next;//移动到下一个节点}return 0;
}
http://www.hskmm.com/?act=detail&tid=19290

相关文章:

  • 详细介绍:云原生 vs 传统部署
  • 单链表
  • 课后作业1-3
  • GNSS精度判断和协方差矩阵 - MKT
  • Insightly模板页面存储型XSS漏洞分析与复现
  • 记录 | 关于陪伴型交互AI的一些探讨
  • 课后作业
  • luogu P1719 最大加权矩形
  • CF2065D Skibidus and Sigma
  • 微信二次开发个人号api
  • 课后作业2(动手动脑,课后实验性问题)
  • 从零开始构建图注意力网络:GAT算法原理与数值实现详解
  • 关于Leetcode 812题的简单思考
  • Laravel5.8 利用 snappyPDF 生成PDF文件
  • 25秋周总结4
  • Python 潮流周刊#121:工程师如何做出高效决策?
  • 饥荒联机版
  • iSCSI网络存储——基于VM17下麒麟V10SP1与SP2的共享配置
  • 微信二次开发文档
  • CSP-S1 2025
  • 金币
  • 课后作业2
  • 加密货币技术革命:揭秘数字复兴时代
  • 详细介绍:CTFshow系列——PHP特性Web113-115(123)
  • 第六篇
  • 6378:删除数组中的元素(链表)
  • DiffDock 环境安装和启用教程
  • [题解]P11533 [NOISG 2023 Finals] Topical
  • day20_修改 删除功能
  • [题解]P10231 [COCI 2023/2024 #4] Putovanje