主程序
package Demo0320Practice;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
static ArrayList<Student> arrays = new ArrayList<Student>();
public static void main(String[] args) {
System.out.println("***********************************");
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("请输入操作项");
for (; ; ) {
menu();
}
}
//菜单方法
private static void menu() {
Student students = new Student();
Scanner sc = new Scanner(System.in);
int s = sc.nextInt();
switch (s) {
case 1:
System.out.println("请添加学生信息");
setStudent(arrays);
break;
case 2:
System.out.println("删除学生信息");
System.out.println("请输入学号");
String id = sc.next();
deleteStudent(arrays,id);
break;
case 3:
System.out.println("修改学生信息");
System.out.println("请输入学号");
String sid = sc.next();
changeStudent(arrays,sid);
break;
case 4:
System.out.println("查询学生信息");
System.out.println("请输入学生学号");
String Sid = sc.next();
foundStudent(arrays,Sid);
break;
case 5:
System.out.println("查看所有学生信息");
showStudent(arrays);
break;
default:
System.out.println("没有找到相应的操作项");
}
}
//查看所有学生信息
private static void showStudent(ArrayList<Student> arrays) {
for (Student student:arrays) {
System.out.println(student);
}
}
//删除学生
private static void deleteStudent(ArrayList<Student> arrays, String sid) {
boolean hasDate = false;
for (Student student:arrays) {
if(student == null){
break;
}
if(student.getSid().equals(sid)){
arrays.remove(student);
hasDate = true;
System.out.println("删除完毕");
return;
}
}
if(!hasDate){
System.out.println("未找到相关的学生信息");
}
}
//修改学生信息
private static void changeStudent(ArrayList<Student> arrays, String sid) {
boolean hasDate = false;
Scanner sc = new Scanner(System.in);
for(Student student : arrays){
if(student == null){
break;
}
if(student.getSid().equals(sid)){
System.out.println("请输入名字");
student.setName(sc.next());
System.out.println("请输入手机号");
student.setMobile(sc.next());
System.out.println("请输入家庭地址");
student.setAddress(sc.next());
System.out.println("修改完毕");
hasDate = true;
return;
}
if (!hasDate){
System.out.println("未找到相应学生信息");
}
}
}
//查询学生信息
private static void foundStudent(ArrayList<Student> arrays , String sid) {
boolean hasDate = false;
for (Student student:arrays) {
if(student == null){
System.out.println("查询完毕");
break;
}
if(student.getSid().equals(sid)){
System.out.println(student);
hasDate = true;
}
}
if(!hasDate){
System.out.println("未找到相关学生信息");
}
}
// 添加学生
private static void setStudent(ArrayList<Student> arrays) {
Student student = new Student();
String id;
//判断学号是否重复
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生的学号:");
id = sc.next();
if(!isUsed(arrays, id)){
student.setSid(id);
System.out.println("请输入学生姓名");
student.setName(sc.next());
System.out.println("请输入学生手机号");
student.setMobile(sc.next());
System.out.println("请输入学生地址");
student.setAddress(sc.next());
arrays.add(student);
}
}
//学号重复机制
private static boolean isUsed(ArrayList<Student> arrays ,String sid) {
boolean hasUsed = false;
if(arrays!=null){
for (int i = 0; i < arrays.size(); i++) {
Student s1 = arrays.get(i);
if(s1.getSid() == null){
break;
}
if (s1.getSid().equals(sid)) {
System.out.println("学号重复,请重试");
hasUsed = true;
break;
}
}
}
return hasUsed;
}
}
学生类:
package Demo0320Practice;
public class Student {
private String sid;
private String name;
private String mobile;
private String address;
public String getSid() {
return sid;
}
public void setSid(String id) {
this.sid = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Student{" +
"sid='" + sid + '\'' +
", name='" + name + '\'' +
", mobile='" + mobile + '\'' +
", address='" + address + '\'' +
'}';
}
}