首页 > 其他分享 >学生管理系统-通过集合-遍历学生类

学生管理系统-通过集合-遍历学生类

时间:2022-11-27 22:00:40浏览次数:46  
标签:遍历 String 管理系统 System 学生 println public out

package com.集合;

import java.util.ArrayList;
import java.util.Scanner;
public class 学生管理系统 {
public static void main(String[] args) {
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("请输入你的选择");
ArrayList<学生类学生管理系统> 学生类学生管理系统s = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()){
int a=scanner.nextInt();
switch (a){
case 1:
a(学生类学生管理系统s);
System.out.println("请继续输入你的选择");
break;
case 2:
b(学生类学生管理系统s);
System.out.println("请继续输入你的选择");
break;
case 3:
c(学生类学生管理系统s);
System.out.println("请继续输入你的选择");
break;
case 4:
d(学生类学生管理系统s);
System.out.println("请继续输入你的选择");
break;
case 5:
System.out.println("正在退出该程序");
System.exit(0);
}
}
}
//定义一个方法:用于添加学生信息
public static void a(ArrayList<学生类学生管理系统>a){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你要添加学生的姓名");
String name=scanner.nextLine();
System.out.println("请输入你要添加学生的年龄");
String age=scanner.nextLine();
System.out.println("请输入你要添加学生的学号");
String ID=scanner.nextLine();
学生类学生管理系统 S = new 学生类学生管理系统();
S.setName(name);
S.setAge(age);
S.setID(ID);
a.add(S);
System.out.println("添加学生成功");
}
//定义一个方法:用于查看所有学生的信息
public static void b(ArrayList<学生类学生管理系统>a){
if (a.size()==0){
System.out.println("暂无学生信息,程序中断");
// return;
System.exit(0);//强制关闭程序
}
System.out.println("姓名 年龄 学号 ");
for (int i = 0; i <a.size() ; i++) {
学生类学生管理系统 A=a.get(i);
System.out.println(A.getName()+" "+A.getAge()+"岁 "+A.getID());
}
}
//定义一个方法:用于删除学生的信息
public static void c(ArrayList<学生类学生管理系统>a){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你要删除的学号");
String ID=scanner.nextLine();
for (int i = 0; i <a.size() ; i++) {
学生类学生管理系统 w=a.get(i);
//如果变量w获取的学号与你想要删除的学号相等
if (w.getID().equals(ID)){
//那么就删除当前的索引处的集合元素
a.remove(i);
}
}
System.out.println("删除成功");
}
// 定义一个方法:用于修改学生的信息
public static void d(ArrayList<学生类学生管理系统>a){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你要修改信息的学号");
String aa=scanner.nextLine();
System.out.println("请输入新的学生的姓名");
String name=scanner.nextLine();
System.out.println("请输入新的学生的年龄");
String age=scanner.nextLine();
System.out.println("请输入新的学生的学号");
String ID=scanner.nextLine();
//创建一个学生类的对象,将已经修改好的值赋给新的对象
学生类学生管理系统 A = new 学生类学生管理系统();
A.setID(ID);
A.setAge(age);
A.setName(name);
for (int i = 0; i <a.size() ; i++) {
学生类学生管理系统 w= a.get(i);
//如果w对象中的学号与我键盘录入的学号相等时
if (w.getID().equals(aa)) {
//那么就修改当前索引处的集合元素
//索引:i
//要修改的值已经储存在变量A中所以直接将A代入即可
a.set(i, A);
}else {
//无法从一开始就判断学好存不存在,只能走完才能知道
System.out.println("学号不存在");
}
}
System.out.println("修改成功");
}
}
学生类代码
package com.集合;

public class 学生类学生管理系统 {
private String name;
private String ID;
private String age;
public 学生类学生管理系统(){

}
public 学生类学生管理系统(String name, String ID , String age){
this.name=name;
this.age=age;
this.ID=ID;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getID() {
return ID;
}

public void setID(String ID) {
this.ID = ID;
}

public String getAge() {
return age;
}

public void setAge(String age) {
this.age = age;
}
}

 

 

 

 

 

 

 

 

 

标签:遍历,String,管理系统,System,学生,println,public,out
From: https://www.cnblogs.com/CHX249/p/16930796.html

相关文章