目录
一、数据类
1、数据库类
import java.lang.ref.SoftReference;
import java.util.ArrayList;
import java.util.List;
public class Database implements java.io.Serializable{
List<Accounts>accountsList=new ArrayList<>();
List<Student>studentList=new ArrayList<>();
AccountsInOut accountsInOut=new AccountsInOut();
InAndOut inAndOut=new InAndOut();
public Database(){
studentList.add(new Student("1","张三","软件工程",20,60,100,80));
studentList.add(new Student("3","李四","机械工程",65,42,85,73));
studentList.add(new Student("6","王五","环境工程",96,74,62,77));
studentList.add(new Student("74","赵二","会计学",75,64,32,94));
studentList.add(new Student("64","周七","会计学",75,64,32,94));
accountsList.add(new Accounts("admin","0000"));
accountsInOut.outPut(accountsList);
inAndOut.outPut(studentList);
try{
accountsList=accountsInOut.inPut();
studentList=inAndOut.inPut();
}catch (Exception e){
System.out.println(e.getMessage());
}
}
public void accountOut(List<Accounts>list){
accountsInOut.outPut(list);
}
public void studentOut(List<Student>list){
inAndOut.outPut(list);
}
public List<Student> getStudentList() {
return studentList;
}
public void setStudentList(List<Student> studentList) {
this.studentList = studentList;
}
public List<Accounts> getAccountsList() {
return accountsList;
}
public void setAccountsList(List<Accounts> accountsList) {
this.accountsList = accountsList;
}
}
2、学生类
package data;
public class Student implements java.io.Serializable{
private String num;
private String name;
private String major;
private double class1Score;
private double class2Score;
private double class3Score;
private double class4Score;
private double sum;
private int place;
public Student(String num, String name, String major, double class1Score, double class2Score, double class3Score, double class4Score) {
this.num = num;
this.name = name;
this.major = major;
this.class1Score = class1Score;
this.class2Score = class2Score;
this.class3Score = class3Score;
this.class4Score = class4Score;
this.sum=class1Score+class2Score+class3Score+class4Score;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
public double getClass1Score() {
return class1Score;
}
public void setClass1Score(double class1Score) {
this.class1Score = class1Score;
}
public double getClass2Score() {
return class2Score;
}
public void setClass2Score(double class2Score) {
this.class2Score = class2Score;
}
public double getClass3Score() {
return class3Score;
}
public void setClass3Score(double class3Score) {
this.class3Score = class3Score;
}
public double getClass4Score() {
return class4Score;
}
public void setClass4Score(double class4Score) {
this.class4Score = class4Score;
}
public double getSum() {
return sum;
}
public void setSum(double sum) {
this.sum = sum;
}
public int getPlace() {
return place;
}
public void setPlace(int place) {
this.place = place;
}
}
3、账户类
package data;
public class Accounts implements java.io.Serializable{
private String userName;
private String passWord;
public Accounts(String userName, String passWord) {
this.userName = userName;
this.passWord = passWord;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
}
二、文本交互类
1、学生交互
package interaction;
import data.Student;
import java.io.*;
import java.util.List;
public class InAndOut {
public void outPut(List<Student>list)
{
try {
FileOutputStream outputStream = new FileOutputStream("C:\\Users\\1014\\Desktop\\test.txt");
ObjectOutputStream objectOutputStream = new ObjectOutputStream