学生信息的添加与查询(map,set,list)

本博客介绍了一个学生信息管理系统的实现,通过使用C++中的map、set和list数据结构,能够从键盘读取学生数据并进行添加,同时能够查询并显示所有学生的信息。系统的关键字是学生ID,相同ID的记录表示同一个学生,后续读入的信息会覆盖先前的数据。示例展示了5个学生的信息,包括ID、姓名、生日和分数,系统将按ID输出所有学生的详细信息。
摘要由CSDN通过智能技术生成

Problem Description
设计一个学生添加和查询的系统,从键盘读入学生的数据,然后再从屏幕显示出来。
Input
第一行有2个整数N和M,其中:N——学生数量,M——学生属性数量;
第二行有M个字符串,表示学生的属性名称,其中第1个属性id表示关键字;其中各字段属性的数据类型是确定的。
接下来有N行M列数据,分别表示学生各种属性的值,关键字相同的记录代表一个学生(后来读入的信息覆盖前面读入数据)
Output
输出所有学生的属性及数据。(每行的列数据之间用‘\t’进行分隔)
Sample Input
5 4
id name birthday score
0001 Mike 1990-05-20 98.5
0002 John 1992-05-20 67
0003 Hill 1994-05-02 36.5
0004 Christ 1996-05-20 86.5
0001 Jack 1998-05-20 96
Sample 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_2 score:36.5
id:0004 name:Christ birthday:1996_5_20 score:86.5

package pp;

import java.text.ParseException;

import java.text.SimpleDateFormat;
import java.util.*;

class Changedate{
  //转换日期
    public String datecon(String str) throws ParseException {
        SimpleDateFormat dfs1 = new SimpleDateFormat("yyyy-MM-dd");
        SimpleD
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值