Description

设计一个学生信息添加和查询的系统,从键盘读入学生的数据,然后通过屏幕进行显示。
Input

第一行有1个整数N,表示学生数量;
接下来有N行学生数据,分别表示学生的id(编号)、name(姓名)、birthday(生日)、score(成绩)属性的值,关键字(id)相同的记录代表同一个学生(如果id相同,后来读入的学生信息会覆盖已有的学生信息)
Output

按照id从小到大的顺序,输出所有学生的属性名称及属性值,其中score(成绩)保留1位有效数字,具体输出格式见输出样例,属性之间用“\t”进行分隔。
Sample
Input

5
0001 Mike 1990-05-20 98.5
0002 John 1992-05-20 67
0003 Hill 1994-05-20 36.5
0004 Christ 1996-05-02 86.5
0001 Jack 1998-05-20 96

Output
id:0001 name:Jack birthday:1998_5_20 score:96.0
id:0002 name:John birthday:1992_5_20 score:67.0
id:0003 name:Hill birthday:1994_5_20 score:36.5
id:0004 name:Christ birthday:1996_5_2 score:86.5

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
class Student{String id,name,bir;double score;public Student() {super();}public Student(String id, String name, String bir,double score) {super();this.id = id;this.name = name;this.bir = bir;this.score = score;}String dateformat(String date) throws ParseException {SimpleDateFormat sd1=new SimpleDateFormat("yyyy-MM-dd");SimpleDateFormat sd2=new SimpleDateFormat("yyyy_M_d");Date date1=sd1.parse(date);return sd2.format(date1);}@Overridepublic String toString() {String str=null;try {return str="id:" + id + "\tname:" + name + "\tbirthday:" + dateformat(bir) + "\tscore:"+ String.format("%.1f", score);} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}return str;}
}
public class Main {public static void main(String[] args) {Scanner reader = new Scanner(System.in);int n=reader.nextInt();Map<String,Student> map=new HashMap<>();for(int i=0;i<n;i++) {Student stu=new Student(reader.next(), reader.next(), reader.next(), reader.nextDouble());map.put(stu.id, stu);//map中键无法重复 重复会覆盖}Set<String> keyset=map.keySet();//map.keyset将键赋给set集合  无法直接赋给list集合 所以转化List<String> list=new ArrayList<>(keyset);Collections.sort(list);//将list按自然顺序排列for(String id:list) {Student student =map.get(id);//map.get 返回对应键的值System.out.println(student);}reader.close();}
}

学生信息的添加与查询_JAVA相关推荐

  1. 要求实现学生信息查找添加修改浏览保存从文件读取功能c语言,[c语言作业题目.doc...

    [c语言作业题目 一.学生信息管理程序 基本要求: 1.要求实现学生信息的查找.添加.删除.修改.浏览.保存.从文件读取.查看奖学金信息8个功能,每个功能模块均能实现随时从模块中退出,而且可以选择不同 ...

  2. 原生js编写学生信息管理系统——添加学生信息

    页面样式 html <header>学生信息管理</header><table id="tablebox" class="tablebox& ...

  3. java项目添加功能失败_学生信息的添加 Java web简单项目初试(失败)

    题目要求: 1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分) 2登录密码:要求显示"• "或"*"表示输入位数,密码要求八位以上字 ...

  4. mysql 插入学生信息_添加学生信息(连接数据库初学)

    用户注册 $('#register').bootstrapValidator( { message :'This value is not valid', feedbackIcons : { vali ...

  5. Java课程设计-基于Swing的学生信息管理系统

    Java课程设计-基于Swing的学生信息管理系统 1.介绍 2.相关技术 3.项目地址 4.所需环境 5.安装教程 6.运行截图 7.相关博客 本代码是整理其他人项目,如有问题请及时联系笔者. 1. ...

  6. 使用c语言写一个学生管理系统,学生信息包含姓名/性别/年龄/成绩,可以查改删增...

    以下是一个简单的学生管理系统的C语言实现,支持对学生信息进行添加.查询.修改和删除. ```c #include <stdio.h> #include <stdlib.h> # ...

  7. java查询学生信息_分别显示女生_女生学生基本信息的代码_java课程设计学生信息管理系统_毕业论文.doc...

    java课程设计学生信息管理系统_毕业论文 学 号: 课 程 设 计 题 目学生信息管理系统学 院计算机科学与信息工程学院专 业金融信息化服务外包班 级学生姓名指导教师 2015年12月28日 课程设 ...

  8. 基于51单片机学生信息查询与显示

    设计内容 用51单片机.点阵式LED(或1602屏).4×4键盘以及串行接口组成学生信息的显示与查询系统设计.基本要求是在键盘输入学生姓名后,点阵LED屏能够滚动显示学生相关信息,至少两位同学信息,例 ...

  9. c语言程序设计学生程序查询,《c语言程序设计报告-学生信息管理系统》.doc

    <c语言程序设计报告-学生信息管理系统> 中南大学 ? ? C语言程序设计实践报告 ? ? ? ? ? 题 目 学生信息管理系统 学生姓名 张眼 指导教师 刘伟荣 学 院 信息科学与工程学 ...

最新文章

  1. 记一次由Redis分布式锁造成的重大事故,避免以后踩坑!
  2. 总结|ORB_SLAM2源码中字典使用细节
  3. 你的每个哈欠老板都知道!被AI摄像头全天盯紧,亚马逊快递小哥不干了
  4. WPF数据绑定、多个元素
  5. 编译与解释实践(1)-flex and bison 配置安装
  6. 在redhat6.3 安装oracle 11.2.0.1遇到的错误
  7. U-Boot 启动过程笔记
  8. 服务器与本地文件共享文件夹,云服务器对本地服务器共享文件夹
  9. 六年打磨!阿里开源混沌工程工具 ChaosBlade
  10. C++ 对象模型学习记录(3)--- 第1章 关于对象(未完)
  11. 信息安全政策(隔离与监控)
  12. SQLSERVER 函数大全
  13. 理解JavaScript内联命名函数---var fun = function f() {}
  14. 微机实验报告7 定时/计数器应用实验
  15. idea服务器与项目连接,idea服务器与项目连接数据库
  16. python捕捉warning_Python warnings.warn方法代码示例
  17. 2021-2027全球与中国筒式过滤器外壳市场现状及未来发展趋势
  18. 如何将视频轻松转换为 GIF
  19. 背阔肌(05):史密斯机俯身划船
  20. jQuery和CSS3超酷二级下拉菜单插件

热门文章

  1. 一种集各种优点于一身的技术面试方式--转
  2. 运行React-Rative工程MyProject错误
  3. 金融风控实战——迁移学习
  4. Sklearn(v3)——朴素贝叶斯(3)
  5. 从文件管理到获取洞见,AI 正在彻底变革企业内容管理
  6. 外卖排序系统特征生产框架
  7. Android华容道之一步一步实现-8-开始游戏
  8. 深入理解分布式技术 - Kafka 高性能原理剖析
  9. Java-Java I/O流解读之java.io.PrintStream java.io.PrintWriter
  10. Python Number(数字)