学生信息的添加与查询

原创 2018年04月15日 19:45:12

学生信息的添加与查询

Time Limit: 1000 ms Memory Limit: 65536 KiB

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

Hint


Source

zhouxq

import java.text.*;

import java.util.*;
class changedate{
public String datecon(String str) throws ParseException{
  SimpleDateFormat dfs1 = new SimpleDateFormat("yyyy-MM-dd");
  SimpleDateFormat dfs2 = new SimpleDateFormat("yyyy_M_d");
  
  return dfs2.format(dfs1.parse(str));
}
}
class sdut{
private String name;
private String birthday;
private double score;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public sdut(String name, String birthday, double score) {
super();
this.name = name;
this.birthday = birthday;
this.score = score;
}
changedate d = new changedate();
public String toString() {
try {
return "name:" + name + "\tbirthday:" + d.datecon(birthday) + "\tscore:"
+ String.format("%.1f", score);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return birthday;
}
}
public class Main {
 
   
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int n = cin.nextInt();
int m = cin.nextInt();

cin.nextLine();
cin.nextLine();
Map<String, sdut> map = new HashMap<String, sdut>();


for(int  i = 0;  i < n; i++){
String id = cin.next();
sdut S = new sdut( cin.next(), cin.next(), cin.nextDouble());
map.put(id, S);
}

Set<String> keySet = map.keySet();
List<String> list = new ArrayList<String>(keySet);

Collections.sort(list, new Comparator<String>() {


@Override
public int compare(String o1, String o2) {

return o1.compareTo(o2);
}

});;
for(int i = 0; i < list.size(); i++){
System.out.print("id:" + list.get(i)+"\t");
System.out.println(map.get(list.get(i)));
}

}
}







版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huluwadeyeye/article/details/79952282

C#LINQ查询技术

本课程以实例讲解LINQ(Language Intergrated Query)语言集成查询技术的使用。
  • 2018年01月10日 16:51

java对象数组的增删练习之《学生信息管理系统》

题目要求:请完善实验给定代码,使得工程可以完成学生信息的管理功能,主要功能包括:添加学生数据、打印学生名单、删除学生数据三个功能。 方法: (1)添加信息:每次空间不足时使用copyOf扩容或者每...
  • Mr__Dp
  • Mr__Dp
  • 2017-04-11 13:22:25
  • 1749

3360 学生信息的添加与查询

学生信息的添加与查询 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description ...
  • qq248
  • qq248
  • 2017-04-16 20:58:02
  • 215

学生信息的添加与查询(java集合框架应用)

Home ContestsProblemsRanklistStatus 15110506055Logout 学生信息的添加与查询 Time Limi...
  • jinzk123
  • jinzk123
  • 2017-04-18 22:00:19
  • 810

简易学生信息查询系统

// zuoye.cpp : 定义控制台应用程序的入口点。////#include "stdafx.h"#include"stdio.h"#include"string.h"int menu();vo...
  • HUANG19891023
  • HUANG19891023
  • 2010-06-29 22:26:00
  • 350

C#学生信息查询系统

  • 2010年06月01日 10:04
  • 5.71MB
  • 下载

实现添加和查询

  • caoliangang
  • caoliangang
  • 2010-04-09 18:55:00
  • 189

添加查询

html> html> head lang="en"> meta charset="UTF-8"> script type="text/javascript" src="angular...
  • qq_40072139
  • qq_40072139
  • 2017-10-23 07:55:31
  • 47

学生信息管理系统

  • 2014年08月26日 11:01
  • 142KB
  • 下载

VB.net学生信息管理系统

  • 2011年04月09日 12:19
  • 6.08MB
  • 下载
收藏助手
不良信息举报
您举报文章:学生信息的添加与查询
举报原因:
原因补充:

(最多只允许输入30个字)