Java练习---学生信息管理程序
思路以及代码:

1、首先要创建一个student类,定义student类的属性例如id、name等。
提供学生类的构造方法和get、set方法。

2、new一个集合容器,用于存放student类
3、大概制作一下程序界面,这里使用了一个死循环。

4、增添学生

5、查询学生

6、修改学生

7、删除学生

----------------------------------------------------代码----------------------------------------------------
student类:
public class student {
private int id;
private String name;
private int age;
private String birthday;
public student() {
}
public student(int id, String name, int age, String birthday) {
this.id = id;
this.name = name;
this.age = age;
this.birthday = birthday;
}
/**
* 获取
* @return id
*/
public int getId() {
return id;
}
/**
* 设置
* @param id
*/
public void setId(int id) {
this.id = id;
}
/**
* 获取
* @return name
*/
public String getName() {
return name;
}
/**
* 设置
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取
* @return age
*/
public int getAge() {
return age;
}
/**
* 设置
* @param age
*/
public void setAge(int age) {
this.age = age;
}
/**
* 获取
* @return birthday
*/
public String getBirthday() {
return birthday;
}
/**
* 设置
* @param birthday
*/
public void setBirthday(String birthday) {
this.birthday = birthday;
}
}
主方法类:
import java.sql.SQLOutput;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManage {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//创建集合容器存储学生对象
ArrayList<student> arrayList = new ArrayList<>();
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、退出程序");
System.out.println("----------------------------------");
System.out.println("请输入您的选择:");
int n = sc.nextInt();
switch (n){
case 1:
//增添学生模块
addStu(arrayList);
break;
case 2:
//删除学生模块
removeStu(arrayList);
break;
case 3:
//修改学生信息模块
setStu(arrayList);
break;
case 4:
//查询学生信息模块
getStu(arrayList);
break;
case 5:
//退出程序
return;
default: System.out.println("您的输入有误,请重新输入!");
}
}
}
//增添学生模块
public static void addStu(ArrayList<student> arrayList){
//创建学生对象
student stu = new student();
//将学生信息录入集合容器中
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生的id:");
stu.setId(sc.nextInt());
System.out.println("请输入学生的姓名:");
stu.setName(sc.next());
System.out.println("请输入学生的年龄");
stu.setAge(sc.nextInt());
System.out.println("请输入学生的生日");
stu.setBirthday(sc.next());
arrayList.add(stu);
System.out.println("添加成功!");
}
//查询学生信息模块
public static void getStu(ArrayList<student> arrayList){
//判断数组容器中是否有学生数据
if (arrayList.size() == 0){
System.out.println("目前没有学生信息,请添加后再尝试");
}else{
//遍历集合容器
for (int i = 0; i < arrayList.size(); i++) {
arrayList.get(i);
int id = arrayList.get(i).getId();
String name = arrayList.get(i).getName();
int age = arrayList.get(i).getAge();
String birthday = arrayList.get(i).getBirthday();
System.out.println("----您所查询的学生信息如下----");
System.out.println(id +"---"+ name +"---"+ age +"---"+ birthday);
}
}
}
//修改学生信息模块
public static void setStu(ArrayList<student> arrayList){
Scanner sc = new Scanner(System.in);
System.out.println("请输入要修改的学生ID:");
int ID = sc.nextInt();
//遍历集合容器
for (int i = 0; i < arrayList.size(); i++) {
int id = arrayList.get(i).getId();
//判断录入的id是否和容器中的id匹配
if (id == ID){
System.out.println("请输入你要修改的类别:");
System.out.println("1、姓名--2、年龄--3、出生日期--4、退出");
while(true){
int a = sc.nextInt();
switch (a){
case 1:
System.out.println("请输入修改后的姓名:");
arrayList.get(i).setName(sc.next());
System.out.println("修改成功!");
return;
case 2:
System.out.println("请输入修改后的年龄:");
arrayList.get(i).setAge(sc.nextInt());
System.out.println("修改成功!");
return;
case 3:
System.out.println("请输入修改后的出生日期:");
arrayList.get(i).setBirthday(sc.next());
System.out.println("修改成功!");
return;
case 4:
return;
default: System.out.println("您输入的信息有误,请重新输入:");
break;
}
}
}
System.out.println("没有找到该ID信息,请确认后重新输入!");
return;
}
}
//删除学生信息模块
public static void removeStu(ArrayList<student> arrayList){
Scanner sc = new Scanner(System.in);
System.out.println("请输入要删除的学生ID:");
int ID = sc.nextInt();
for (int i = 0; i < arrayList.size(); i++) {
int id = arrayList.get(i).getId();
if (id == ID){
arrayList.remove(i);
System.out.println("删除成功!");
}
System.out.println("没有找到该ID信息,请确认后重新输入!");
return;
}
}
}