简单学生管理系统详解
package StudentManagers;
/**
* @author lx
* 创建学生类对象
*设置姓名,年龄,学号,居住地属性
*创建默认构造器和有参数的构造器
*重写setter,getter方法
*/
public class Student {
private String name;
private String age;
private String id;
private String address;
public Student(){
}
public Student(String id,String name,String age,String address) {
this.name = name;
this.age = age;
this.id = id;
this.address=address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
创建系统页面及其测试类
package StudentManagers;
import java.util.ArrayList;
import java.util.Scanner;
/**学生管理系统
* 第一步:定义学生类
* 第二步:学生管理系统界面及其相关提示
* 第三步:查询所有学生方法创建
* 第四步:添加学生方法创建
* 第五步:删除学生方法创建
* 第六步:修改学生方法创建
*/
public class StudentTest {
//程序入口
public static void main(String[] args) {
//创建一个集合来存储我们的学生类对象
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("请输入你的选择:");
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//接受录入的数据
int choiceString = sc.nextInt();
//Switch语句调用对应的方法模块
switch (choiceString) {
case 1:
//查询所有学生
findAllStudent(arrayList);
break;
case 2:
//添加学生
add(arrayList);
break;
case 3:
//删除学生
delete(arrayList);
break;
case 4:
//修改学生
alter(arrayList);
break;
case 5:
//退出
System.out.println("谢谢你的使用");
//结束程序
System.exit(0);//jvm退出
break;
}
}
}
//创建查找学生的方法
public static void findAllStudent(ArrayList<Student> arrayList) {
//首先判断学生对象中是否有学生
if (arrayList.size() == 0) {
System.out.println("抱歉,目前学生系统中无学生提供,请重新操作!");
//返回上一个执行的方法,不让程序向下执行
return;
}
System.out.println("学号\t姓名\t年龄\t居住地");
for (int i = 0; i < arrayList.size(); i++) {
//获取到每一个学生
Student student = arrayList.get(i);
System.out.println(student.getId() + "\t" + student.getName() + "\t" + student.getAge() + "\t" + student.getAddress());
}
}
//创建添加学生的方法
public static void add(ArrayList<Student> arrayList) {
//从键盘上输入学生的参数
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生的学号:");
String id = scanner.nextLine();
System.out.println("请输入学生的姓名:");
String name = scanner.nextLine();
System.out.println("请输入学生的年龄:");
String age = scanner.nextLine();
System.out.println("请输入学生居住地:");
String address = scanner.nextLine();
//创建学生对象
Student st = new Student();
//将录入的参数传递给学生对象
st.setId(id);
st.setName(name);
st.setAge(age);
st.setAddress(address);
//将该学生添加到集合中
arrayList.add(st);
//给出提示
System.out.println("添加学生成功");
}
//创建修改学生的方法
public static void alter(ArrayList<Student> arrayList) {
//创建键盘录入
Scanner scan = new Scanner(System.in);
//录入需要修改学生的学号
String id = scan.nextLine();
//定义一个索引判断条件
int index = -1;
for (int i = 0; i < arrayList.size(); i++) {
// 获取每一个学生的学号进行判断
if (arrayList.get(i).getId().equals(id)) {
index = i;
break;
}
}//进行判断
if (index == -1) {
System.out.println("不好意思,你所选择的学生的学号不存在,请重新操作");
} else {
System.out.println("请输入学生新姓名:");
String name = scan.nextLine();
System.out.println("请输入学生新年龄:");
String age = scan.nextLine();
System.out.println("请输入学生新地址:");
String address = scan.nextLine();
//创建学生对象
Student st = new Student();
st.setName(name);
st.setAge(age);
st.setAddress(address);
//把修改后的数据存入到集合中
arrayList.set(index, st);
System.out.println("修改学生成功");
}
}
//删除学生的方法
public static void delete(ArrayList<Student> arrayList) {
//创建键盘录入
Scanner scan = new Scanner(System.in);
System.out.println("请输入需要删除的学生学号");
String id = scan.nextLine();
//定义一个索引
int index = -1;
for (int i = 0; i < arrayList.size(); i++) {
if (arrayList.get(i).getId().equals(id)) {
index = i;
break;
}
}
//进行判断
if (index == -1) {
System.out.println("不好意思,你所选择的学生的学号不存在,请重新操作");
} else {
//删除该索引的集合元素
arrayList.remove(index);
}
System.out.println("删除学生成功");
}
}
网友评论