利用集合完成象数据库那样存储数据,并且可以简单查询,利用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();
}
}