java集合類實現簡單的學生資訊管理系統
阿新 • • 發佈:2018-11-25
package jihe; import java.util.Scanner; public class Student { private String sno; private String sname; private int grade; private int age; private String sex; private String sdept; public Student() { } public Student(String sno, String sname,int grade, int age, String sex, String sdept) { this.sno = sno; this.sname=sname; this.grade = grade; this.age = age; this.sex = sex; this.sdept = sdept; } public String getSno() { return sno; } public String getSname() { return sname; } public int getAge() { return age; } public String getSex() { return sex; } public String getSdept() { return sdept; } public int getGrade() { return grade; } public void display() {System.out.print(sno+" "+sname+" "+grade+" "+age+" "+sex+" "+sdept); System.out.println(); } public void setGrade(int g) {grade=g; } }
package jihe; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.Scanner; public class Studentop { static Scanner cin=new Scanner(System.in); public Studentop() { } private ArrayList<Student>ss=new ArrayList<Student>(); private HashMap<String,Integer>mp=new HashMap<String,Integer>(); public void add() {String sno,sname,ssex,sdept; int grade,age; while(true) {sno=cin.next(); if(sno.equals("end")) break; sname=cin.next(); grade=cin.nextInt(); age=cin.nextInt(); ssex=cin.next(); sdept=cin.next(); Student s1=new Student(sno,sname,grade,age,ssex,sdept); ss.add(s1); mp.put(sno,ss.size()-1); } } public void show() { for(int i=0;i<ss.size();i++) ss.get(i).display(); } public int search(String sno) { return mp.get(sno); } public void update(String sno) {int a=search(sno); System.out.println("輸入新成績"); int g=cin.nextInt(); ss.get(a).setGrade(g); } public void delete(String sno) {int a=search(sno); ss.remove(a); mp.remove(sno); } public void showstu(String sno) {int a=search(sno); ss.get(a).display(); } public void wj() throws IOException { BufferedWriter bw=new BufferedWriter(new FileWriter("F:\\xuesheng.txt")); for(int i=0;i<ss.size();i++) { bw.write(ss.get(i).getSno()+" "+ss.get(i).getSname()+" "+ss.get(i).getGrade()+" "+ss.get(i).getAge()+" "+ss.get(i).getSex()+" "+ss.get(i).getSdept()); bw.newLine(); } bw.flush(); } public static void main(String args[]) throws IOException { Studentop s1=new Studentop(); s1.add(); s1.show(); //s1.delete("20171754"); s1.update("20171754"); s1.showstu("20171754"); s1.wj(); } }