版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/k_korol/article/details/82663524
先创建Student类:
package demo_学生管理系统练习;
public class Student {
private int stuNo;//学号
private String stuName;//姓名
private String stuSex;//性别
private int stuAge;//年龄
public Student() {
}
public Student(int stuNo, String stuName, String stuSex, int stuAge) {
this.stuNo = stuNo;
this.stuName = stuName;
this.stuSex = stuSex;
this.stuAge = stuAge;
}
public int getStuNo() {
return stuNo;
}
public void setStuNo(int stuNo) {
this.stuNo = stuNo;
}
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
public String getStuSex() {
return stuSex;
}
public void setStuSex(String stuSex) {
this.stuSex = stuSex;
}
public int getStuAge() {
return stuAge;
}
public void setStuAge(int stuAge) {
this.stuAge = stuAge;
}
//重写toSting()方法显示学生信息
@Override
public String toString() {
return "Student{" +
"stuNo=" + stuNo +
", stuName='" + stuName + '\'' +
", stuSex='" + stuSex + '\'' +
", stuAge=" + stuAge +
'}';
}
}
创建测试类打印相应的效果
package demo_学生管理系统练习;
import java.util.ArrayList;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
ArrayList<Student> stuList = new ArrayList<>();
Scanner sc = new Scanner(System.in);
init(stuList);
System.out.println("【学生管理系统】");
System.out.println("===========================");
while (true) {
System.out.println("1、添加 2、删除 3、修改 4、按照学号查询 5、全部查询 6、退出");
int op = sc.nextInt();
switch (op) {
case 1:
addStudent(stuList, sc);
break;
case 2:
deleteStudent(stuList, sc);
break;
case 3:
upuateStudent(stuList, sc);
break;
case 4:
findById(stuList, sc);
break;
case 5:
findAll(stuList);
break;
case 6:
System.out.println("谢谢使用,再见!");
System.exit(0);
break;
default:
System.out.println("输入有误,请重新输入!");
}
}
}
//初始化四条学生信息
private static void init(ArrayList<Student> stuList) {
stuList.add(new Student(1, "张三", "男", 18));
stuList.add(new Student(2, "李四", "男", 19));
stuList.add(new Student(3, "王五", "女", 18));
stuList.add(new Student(4, "麻溜", "男", 20));
}
//查询所有的学员信息
private static void findAll(ArrayList<Student> stuList) {
System.out.println("===========================");
if (stuList.size()==0){
System.out.println("【无数据!】");
}else {
for (Student student : stuList) {
System.out.println(student);
}
}
}
//根据学生的学号查询信息
private static void findById(ArrayList<Student> stuList, Scanner sc) {
System.out.println("请输入要查询的学号:");
int stuNo = sc.nextInt();
for (Student student : stuList) {
if (student.getStuNo() == stuNo) {
System.out.println(student);
System.out.println("查询成功!");
return;
}
}
System.out.println("学号:" + stuNo + "--不存在!");
}
//根据学号修改学生信息
private static void upuateStudent(ArrayList<Student> stuList, Scanner sc) {
System.out.println("请输入要修改学生信息的学号");
int stuNo = sc.nextInt();
for (Student student : stuList) {
if (student.getStuNo() == stuNo) {
System.out.println("请输入姓名:【输入0保存原值】");
String name = sc.next();
System.out.println("请输入性别:【输入0保存原值】");
String sex = sc.next();
System.out.println("请输入年龄:【输入0保存原值】");
int age = sc.nextInt();
if (!name.equals("0")) {
student.setStuName(name);
}
if (!sex.equals("0")) {
student.setStuSex(sex);
}
if (age != 0) {
student.setStuAge(age);
}
System.out.println("修改成功!");
return;
}
System.out.println("学号:" + stuNo + "--不存在!");
}
}
//根据学号删除学生信息
private static void deleteStudent(ArrayList<Student> stuList, Scanner sc) {
System.out.println("请输入要删除学生的学号:");
int stuNo = sc.nextInt();
for (Student student : stuList) {
if (student.getStuNo() == stuNo) {
System.out.println(student);
System.out.println("确认是否删除【y/n】");
String s = sc.next();
if (s.equalsIgnoreCase("y")){
stuList.remove(student);
System.out.println("删除成功!");
}else {
System.out.println("取消删除!");
}
return;
}
}
System.out.println("学号:"+stuNo+"--不存在!");
}
//添加学生信息,学号唯一,已存在的学号不能添加
private static void addStudent(ArrayList<Student> stuList, Scanner sc) {
int stuNo = 0;
a:
while (true){
System.out.println("请输入学号:");
stuNo = sc.nextInt();
for (int i = 0; i < stuList.size(); i++) {
Student student = stuList.get(i);
if (student.getStuNo()==stuNo){
System.out.println("学号:"+stuNo+"--已存在!");
continue a;
}
}
break;
}
System.out.println("请输入姓名:");
String name = sc.next();
System.out.println("请输入性别:");
String sex = sc.next();
System.out.println("请输入年龄:");
int age = sc.nextInt();
stuList.add(new Student(stuNo,name,sex,age));
System.out.println("添加成功!");
}
}