利用集合完成象数据库那样存储数据,并且可以简单查询,利用map存储学生信息

利用集合完成象数据库那样存储数据,并且可以简单查询,利用map存储学生信息,字段如下: id ,name,age,实现步骤:

(1)创建类,类图如下:

(2)在main方法编写逻辑代码

(3)运行程序并测试结果

提示:用id做map集合的键部分,用student对象做map集合的值部分

效果显示:

 

知识点Map接口的实现类File管理、IO字符流、对象的序列化、String常用方法

package rongqi.fourth;

public class student {
	int id;
	String name;
	int age;
	public student(){
		
	}
	public student(int id,String name,int age) {
		super();
		this.id=id;
		this.name=name;
		this.age=age;
	}
	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;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
		
	
	
	
	
}
package rongqi.fourth;

import java.util.HashMap;
import java.util.Map;

import java.util.Set;



public class database  {
	student st;
	static Map<Integer,student> map;

	public  database(){
		map=new HashMap<Integer,student>();
	}
	public void insert() {
		st=new student();
	
		
		System.out.println("请输入学号");
		 
		st.setId(Uitl.in.nextInt());
		
		System.out.println("请输入姓名");
		st.setName(Uitl.in.next());
		System.out.println("请输入年龄");
		st.setAge(Uitl.in.nextInt());
		map.put(st.getId(),st);
		System.out.println("成功插入一条数据");
	}
	public void selectAll() {
		System.out.println("   学号               姓名               年龄");
		System.out.println("===========================");
		Set keys=map.keySet();
		for(Object key:keys){
			System.out.println("学号"+map.get(key).getId()+"   姓名"+map.get(key).getName()+"    年龄"+map.get(key).getAge());
		}
	}
	public void delete(){
		System.out.println("输入要删除的学号");
		int id=Uitl.in.nextInt();
		if(map.get(id)==null){
			System.out.println("没有此学生");
		}else {
			map.remove(id);
			System.out.println("已删除");
		}
	}
	public void updata(){
		System.out.println("输入要修改的学号");
		int id=Uitl.in.nextInt();
		if(map.get(id)==null){
			System.out.println("没有此学生");
		}else {
			System.out.println("输入要修改姓名");
			st.setName(Uitl.in.next());
			System.out.println("输入要修改的年龄");
			st.setAge(Uitl.in.nextInt());
		}
	}
	
}

package rongqi.fourth;

import java.util.Scanner;

public  class Uitl{
	static Scanner in=new Scanner(System.in);
	static database data=new database();
	public static void show() {
		while (1==1) {
			System.out.println("-------------");
			System.out.println("输入1插入");
			System.out.println("-------------");
			System.out.println("输入2查询所有的");
			System.out.println("-------------");
			System.out.println("输入3删除");
			System.out.println("-------------");
			System.out.println("输入4修改");
			int i=in.nextInt();
			switch (i) {
			case 1:
				data.insert();
				
				break;
			case 2:
				data.selectAll();
				break;
			case 3:
				data.delete();
				break;
			case 4:
				data.updata();
				break;
			default:
				break;
			}
		}
	}
}

package rongqi.fourth;

public class test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		
		Uitl.show();
		
		//dd.select();

	}

}


阅读更多

没有更多推荐了,返回首页