构造一个学生类Student,每一个学生对象有基本信息,同时还有课程考试成绩信息。利用集合框架类完成。

本文介绍如何构造一个`Student`类,包含学生的基本信息和课程考试成绩,并利用Java集合框架实现读取文件、增删查改操作。具体功能包括从文件中加载学生信息到集合、按ID升序排序、查找学生、删除学生以及使用Map存储和排序学生对象。示例代码展示了Student类的定义和部分操作。
摘要由CSDN通过智能技术生成

构造一个学生类Student, 每一个学生对象有id, name, sex, address等

基本信息,同时还有java语言、C语言、编译原理和Java EE等课程考试

成绩信息。利用集合框架类完成如下功能:(考试成绩用一个类实现)

1. 读取存放学生信息的文件,存储到一个集合框架类对象中,文件格式如下:

     id  name  sex address  java语言成绩  C语言成绩 编译原理成绩 Java EE成绩

     1   aaa    f  nwsuaf 98   92  32  87

     2   bbb   m  yangling 99  91  86  88

     ……………

2. 增加一个学生对象(id是唯一的不允许重复,如果有重复的给出提示,并

重新输入),要求按照学号id升序排序,并打印输出。

3. 查找一个学生,根据学生的姓名查找集合中是否存在该学生,存在打印输

出该学生信息,不存在给出提示;

4. 删除一个学生,输入一个学生的姓名,删除集合中该学生。

5. 创建一个Map对象map, map = newHashMap<Integer, TreeSet<Student>>,

其中map 的key存储为id%10,  value对象TreeSet<Student>存储的key相同的所

有学生对象。要求TreeSet <Student>中的学生对象按照学号升序排序,打印输出

map中所有的信息。

***********************************************************************

Student类,代码如下:

package collection;

public class Student extends Scores implements Comparable<Student>{
	//学生信息类
	private int id;//学号
	private String name;//姓名
	private String sex;//性别
	private String address;//地址
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值