Java微博 web
学生管理系统(Java大神编制)
1
/ *
思考 :
/
package Demo02;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//创建学生类的集合
ArrayList list = new ArrayList<>();
//初始化学生类集合对象
and(list);
//循环判断
while (true) {
System.out.println(“欢迎使用学生系统,请选择功能:”);
System.out.println(“1.添加 2.修改 3.删除 4.按学号查询 5.查询所有 6.退出”);
//采用键盘输入方法确定使用功能的序号
int xh = sc.nextInt();
switch (xh) {
case 1://增加方法
addMethod(sc, list);
break;
case 2://修改
updateStudent(sc, list);
break;
case 3://删除
deleteStudent(sc, list);
break;
case 4://学号查询
idCheck(sc, list);
break;
case 5://查询所有
allCheck(list);
break;
case 6://退出
System.out.println(“谢谢使用 再见”);
System.exit(2);
break;
default:
break;
}
}
}
//修改方法
private static void updateStudent(Scanner sc, ArrayList list) {
System.out.println(“请输入需要修改的学员学号:”);
int id = sc.nextInt();
//对集合进行遍历
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
/* 对学生的学号进行判断,如果存在,进行学生信息的修改(学号不用修改) 修改完成后 使用 return 结束*/
if (stu.getId() == id) {
System.out.println(“请输入新姓名:”);
String name = sc.next();
System.out.println(“请输入新性别:”);
String sex = sc.next();
System.out.println(“请输入新的年龄:”);
int age = sc.nextInt();
stu.setAge(age);
stu.setName(name);
stu.setSex(sex);
System.out.println(“数据已经被修改”);
return;
}
}
System.out.println(“没找到你要修改的学号”);
}
//删除方法
private static void deleteStudent(Scanner sc, ArrayList list) {
System.out.println(" 请输入要删除的学号:");
int id = sc.nextInt();
//便历集合
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
//对集合中的学号进行判断,如果为真,执行删除步骤,为假,重新输入删除学号
if (stu.getId() == id) {
System.out.println(“你要删除的记录:”);
System.out.println(stu);
System.out.println(“你确认删除 " + id + " 号的信息吗?(Y/N)”);
String op = sc.next();
//对是否确认删除进行判断 输入 y 确认删除,输入其他的结束操作
if (“y”.equalsIgnoreCase(op)) {
list.remove(i);
System.out.println("【成功】数据已被删除!");
} else {
System.out.println("【操作被取消】");
}
return;
}
}
}
//查询方法
private static void idCheck(Scanner sc, ArrayList list) {
System.out.println(“请输入要查询的学员学号:”);
//遍历集合 , 输入值和学号进行比较 正确 输出对应的学生数据,错误返回功能选择界面
int id = sc.nextInt();
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
if (stu.getId() == id) {
System.out.println(“查询结果:”);
System.out.println(stu);
return;
}
}
System.out.println(“没有找到该学号”);
}
// 查询所有的方法 对学生集合进行遍历
private static void allCheck(ArrayList list) {
System.out.println("");
System.out.println(“学号\t\t姓名\t\t性别\t\t年龄”);
System.out.println("---------------------------");
if (list.isEmpty()) {
System.out.println(“无数据”);
} else {
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getId() + “\t\t” + list.get(i).getName()
+ “\t\t” + list.get(i).getSex() + “\t\t” + list.get(i).getAge());
}
}
System.out.println("====");
}
// 添加方法
private static void addMethod(Scanner sc, ArrayList list) {
int id = 0;
//对集合进行遍历,判断是否有该学号 值为真 不允许添加, 为假 可以添加
a: // 标签 可以用于返回这里
while (true) {
System.out.println(“请输入学号:”);
id = sc.nextInt();
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
if (stu.getId() == id) {
System.out.println(“你输入的学号错误,请重新输入:”);
continue a;
}
}
break;
}
//添加 姓名 性别 年龄
System.out.println("请输入学员姓名:");
String name = sc.next();
System.out.println("请输入学员年龄:");
int age = sc.nextInt();
System.out.println("请输入学员性别:");
String sex = sc.next();
Student stu = new Student();
stu.setAge(age);
stu.setName(name);
stu.setSex(sex);
stu.setId(id);
//将数据添加到集合中
list.add(stu);
System.out.println("数据添加成功");
}
//初始化学生集合
private static void and(ArrayList list) {
list.add(new Student(1, “霍雨浩”, “男”, 15));
list.add(new Student(2, “戴沐白”, “男”, 25));
list.add(new Student(3, “朱竹青”, “女”, 20));
list.add(new Student(4, “叶飞宇”, “男”, 18));
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
}
// 学生类
public class Student {
私有化 创建 变量 学号 姓名 性别 年龄 ;
创建 空参构造方法
创建 有参构造方法
创建 get/set方法
重写 toString()方法
重写 equals haseCode 方法
}