学生宿舍管理系统 每个房间可住学生4/6人,管理员输入并锁定 每一条信息包括宿舍基本信息。
发布网友
发布时间:2022-04-29 10:40
我来回答
共1个回答
热心网友
时间:2023-10-03 04:21
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* @学生管理系统
* @作者 北京交通大学 交通运输1008
* @创建日期 13-10-19
* @创建时间 14:00
* @版本号 V 1.0
*/
//同学类,包含学号、名字、性别、成绩以及对应属性的获取与设置
class Student {
private int id;
private String name;
private String gender;
private float score;
public void setId(int id){
this.id = id;
}
public int getId(){
return id;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setGender(String gender){
this.gender = gender;
}
public String getGender(){
return gender;
}
public void setScore(float score){
this.score = score;
}
public float getScore(){
return score;
}
}
//主类,程序入口
public class StudentMain{
static List<Student> dataList = new ArrayList<Student>();
public static void main(String[] args) {
StuMenu sm = new StuMenu();
sm.menu();
}
}
//菜单选择类
class StuMenu {
public void menu(){
StuKeyboardInput kIput = new StuKeyboardInput();
StuFileInput fIput = new StuFileInput();
StuQuery sq = new StuQuery();
System.out.println("***************************");
System.out.println("* 1-添加学生数据 *");
System.out.println("* 2-从文件中读取学生数据 *");
System.out.println("* 3-打印印所有学生数据 *");
System.out.println("* 4-按学号查询 *");
System.out.println("* 5-按姓名查询 *");
System.out.println("* 6-按学号排序学生信息 *");
System.out.println("* 7-按成绩排序学生信息 *");
System.out.println("* 8-删除学生信息 *");
System.out.println("* 9-将数据保存到文件中 *");
System.out.println("* 10-退出 *");
System.out.println("***************************");
Scanner sc = new Scanner(System.in);
int ch = sc.nextInt();
switch(ch){
case 1:
kIput.dataInput();
break;
case 2:
fIput.dataInput();
break;
case 3:
sq.printAll();
break;
case 4:
sq.idQuery();
break;
case 5:
sq.nameQuery();
break;
case 6:
sq.idSort();
break;
case 7:
sq.nameSort();
break;
case 8:
sq.deleteData();
break;
case 9:
SaveDataToFile.save(StudentMain.dataList);
break;
case 10:
System.exit(0);
break;
default :
System.out.println("\n输入错误,请输入1 - 10的某个数!");
StuMenu sm = new StuMenu();
sm.menu();
}
}
}
上面是这之前练习的一个例子,你可以在上面的基础上增加属性即可.代码比较长,不能全部贴上,全部代码见附件里.