输出的结果如下:
欢迎来到学生管理系统
*1: 添加学生 *
*2: 删除学生 *
*3: 修改成绩 *
*4: 查询成绩 *
*5: 查看学生信息 *
请选择你的操作编号:
先创建一个Student实体类
代码如下
package student;
public class Student {
int ID;
String name;
String sex;
int grade;
}
在创建一个Test测试类
代码如下
package student;
import java.util.ArrayList;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//因为数组长度不可变 所以采用集合方式 ArrayList中放的是引用类型的数据
//创建arraylist集合 存储FruitItem类型的数据
ArrayList<Student>array = new ArrayList<Student>();
init(array);
while(true){
mainMenu(args);
Scanner sc = new Scanner(System.in);
int in = sc.nextInt();
switch(in){
case 1 :
add(array);
break;
case 2 :
del(array);
break;
case 3 :
update(array);
break;
case 4 :
show2(array);
break;
case 5 :
show(array);
break;
case 6 :
return;
default:
System.out.println("输入错误!!!");
break;
}
}
}
//初始学生
public static void init(ArrayList<Student>array){
//创建第一学生
Student X1 = new Student();
X1.ID = 1001;
X1.name = "谢广坤";
X1.sex = "男";
X1.grade = 655;
//创建第二学生
Student X2 = new Student();
X2.ID = 1002;
X2.name = "谢大脚";
X2.sex = "女";
X2.grade = 669;
//创建第三学生
Student X3 = new Student();
X3.ID = 1003;
X3.name = "刘能";
X3.sex = "男";
X3.grade = 535;
//创建第四学生
Student X4 = new Student();
X4.ID = 1004;
X4.name = "翠兰";
X4.sex = "女";
X4.grade = 754;
//创建第五学生
Student X5 = new Student();
X5.ID = 1005;
X5.name = "赵四";
X5.sex = "男";
X5.grade = 700;
//放到集合中去
array.add(X1);
array.add(X2);
array.add(X3);
array.add(X4);
array.add(X5);
}
//菜单
public static void mainMenu(String[] args) {
System.out.println("***************************");
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("***************************");
System.out.println("请选择你的操作编号:");
}
//单独查看
private static void show2(ArrayList<Student> array) {
System.err.println("查看成绩!!!");
System.out.println("请输入需要查询的学号:");
Scanner in = new Scanner(System.in);
int id = in.nextInt();
System.out.println();
for (int i = 0; i < array.size(); i++) {
Student X= array.get(i);
if(X.ID == id){
System.out.println("名字:"+X.name);
System.out.println("性别:"+X.sex);
System.out.println("学号:"+X.ID);
System.out.println("成绩:"+X.grade);
return;
}
}
System.out.println("输入错误或没有该学生信息!!!");
}
private static void show(ArrayList<Student> array) {
// 全部查看
for (int i = 0; i < array.size(); i++) {
Student X = array.get(i);
System.out.println("名字:"+X.name);
System.out.println("性别:"+X.sex);
System.out.println("学号:"+X.ID);
System.out.println("成绩:"+X.grade);
System.out.println("***************************");
}
}
private static void update(ArrayList<Student> array) {
// 修改
System.out.println();
System.err.println("修改信息!!!");
System.out.println("输入要修改的学生学号:");
Scanner in = new Scanner(System.in);
int id = in.nextInt();
for (int i = 0; i < array.size(); i++) {
Student X = array.get(i);
if(X.ID == id){
System.out.println("输入新的学号:");
X.ID = in.nextInt();
System.out.println("输入新的姓名:");
X.name = in.next();
System.out.println("输入性别:");
X.sex = in.next();
System.out.println("输入成绩:");
X.grade = in.nextInt();
System.out.println("修改成功!!!");
return;
}
}
System.err.println("未找到该学生信息!!!");
}
private static void del(ArrayList<Student> array) {
// 删除
System.out.println();
System.err.println("删除功能!!!");
System.out.println("输入要删除的学号:");
Scanner in = new Scanner(System.in);
int id = in.nextInt();
for (int i = 0; i < array.size(); i++) {
Student X = array.get(i);
if(X.ID == id){
array.remove(X);
System.out.println("删除成功!!!");
return;
}
System.out.println("没有该学生信息!!!");
}
}
private static void add(ArrayList<Student> array) {
// 增加
System.err.println("选择的是添加功能");
Scanner in = new Scanner(System.in);
System.out.println("请输入学号:");
int ID = in.nextInt();
System.out.println("请输入姓名:");
String name = in.next();
System.out.println("请输入性别:");
String sex = in.next();
System.out.println("请输入成绩:");
int grade = in.nextInt();
//创建学生对象
Student X = new Student();
X.ID = ID;
X.name = name;
X.sex = sex;
X.grade = grade;
//放到集合里
array.add(X);
System.out.println("添加成功!!!");
}
}