学生管理系统基础代码,java基础知识版,思维简单有一定逻辑漏洞
Test类
package hello.first.nine.test3;
import java.util.ArrayList;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
ArrayList<Student> stu = new ArrayList<>();
Student s1 = new Student("jkd2101", "懒羊羊", 21, "青青草原-羊村");
Student s2 = new Student("jkd2102", "喜羊羊", 21, "青青草原-羊村");
Student s3 = new Student("jkd2103", "灰太狼", 41, "青青草原-狼堡");
stu.add(s1);
stu.add(s2);
stu.add(s3);
loop : while (true) {
System.out.println("欢迎来到学生管理系统");
System.out.println("1.插入学生信息");
System.out.println("2.修改学生信息");
System.out.println("3.删除学生信息");
System.out.println("4.查询学生信息");
System.out.println("5.退出");
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要进行的操作序号:");
int choose = sc.nextInt();
switch (choose) {
case 1:
input(stu);
System.out.println("插入功能");
break;
case 2:
upDate(stu);
System.out.println("修改功能");
break;
case 3:
delete(stu);
System.out.println("删除功能");
break;
case 4:
find(stu);
System.out.println("查找功能");
break;
case 5:
System.out.println("退出");
break loop;
default:
System.out.println("请输入正确的序号");
break;
}
}
}
//查询功能实现
public static void find(ArrayList<Student> stu) {
Scanner sc = new Scanner(System.in);
System.out.println("输入你想查询的id:");
String id = sc.next();
int resultFirst = findWay(stu, id);
if (resultFirst == -1) System.out.println("该id不存在");
else{
System.out.println("学生id" + "\t" +"学生姓名"+ "\t" + "学生年龄" + " " + "学生住址");
System.out.println(stu.get(resultFirst).getId() + " " + stu.get(resultFirst).getName() + " " +
stu.get(resultFirst).getAge() + " " + stu.get(resultFirst).getAddress());
}
}
//结果打印方法
public static void result(ArrayList<Student> stu) {
System.out.println("学生id" + "\t" +"学生姓名"+ "\t" +
"学生年龄" + "\t" + "学生住址");
for (int i = 0; i < stu.size(); i++) {
System.out.println(stu.get(i).getId() + "\t" + stu.get(i).getName() + "\t" +
stu.get(i).getAge() + "\t" + stu.get(i).getAddress());
}
}
//学生id存在性验证
public static int findWay(ArrayList<Student> stu, String id) {
for (int i = 0; i < stu.size(); i++) {
if (stu.get(i).getId().equals(id))
return stu.indexOf(stu.get(i));
}
return -1;
}
//删除功能实现
public static void delete(ArrayList<Student> stu) {
Scanner sc = new Scanner(System.in);
System.out.println("input the id you want delete:");
String id = sc.next();
int resultFirst = findWay(stu, id);
if (resultFirst == -1) System.out.println("the id not exist");
else {
stu.remove(resultFirst);
}
result(stu);
}
//更新功能实现
public static void upDate(ArrayList<Student> stu) {
Scanner sc = new Scanner(System.in);
System.out.println("input the id you want update:");
String id = sc.next();
int resultFirst = findWay(stu, id);
if (resultFirst == -1) System.out.println("the id not exist");
else {
Student s = new Student();
System.out.println("input new id");
String newId = sc.next();
s.setId(newId);
System.out.println("input new name");
String newName = sc.next();
s.setName(newName);
System.out.println("input new age");
int newAge = sc.nextInt();
s.setAge(newAge);
System.out.println("input new address");
String newAddress = sc.next();
s.setAddress(newAddress);
stu.set(resultFirst,s);
}
result(stu);
}
//插入功能实现
public static void input(ArrayList<Student> stu) {
Scanner sc = new Scanner(System.in);
System.out.println("input the id you want input:");
String id = sc.next();
Student s = new Student();
int resultFirst = findWay(stu, id);
if (resultFirst != -1) System.out.println("the id already existed");
else {
s.setId(id);
System.out.println("input new name");
String newName = sc.next();
s.setName(newName);
System.out.println("input new age");
int newAge = sc.nextInt();
s.setAge(newAge);
System.out.println("input new address");
String newAddress = sc.next();
s.setAddress(newAddress);
stu.add(s);
}
result(stu);
}
}
Student类:
package hello.first.nine.test3;
public class Student {
private String id;
private String name;
private int age;;
private String address;
public Student() {
}
public Student(String id, String name, int age, String address) {
this.id = id;
this.name = name;
this.age = age;
this.address = address;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
学生管理系统基础代码,java基础知识版,思维简单有一定逻辑漏洞