用ArrayList实现简单学生管理系统,arraylist
分享于 点击 20947 次 点评:239
用ArrayList实现简单学生管理系统,arraylist
package ArrayTest;
/*
* 用arrayList<E>去实现学生管理系统
*/
import java.util.ArrayList;
import java.util.Scanner;
public class StudentSystemList {
//创建arrayList<E>对象,存放学生列表
static ArrayList<String> arrList = new ArrayList<>();
//创建键盘录入对象
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
//创建并调用选择项目的方法
select();
}
//选择项目的方法
/*
* 两个明确:1、返回值类型:void
* 2.参数列表:无
*/
public static void select() {
System.out.println("欢迎进入学生管理系统:");
//加入循环
while(true) {
System.out.println("\t" +" 请根据下面的选项选择需要的项目:");
System.out.println("1. 添加学生 2.删除学生 3.修改学生 4.学生列表 5.查询学生 6.退出系统");
System.out.println("请输入选项:");
//判断输入的是哪个选项
int num = sc.nextInt();
if(num==1) {
//调用添加学生的方法
addStudent();
}else if(num==2) {
//调用删除学生的方法
delStudent();
}else if(num==3) {
updateStudent();
//调用修改学生的方法
}else if(num==4) {
//调用打印集合的方法
bianli();
}else if(num==5) {
selStudent();
//操作集合,按内容查找学生
}else if(num==6) {
System.out.println("欢迎下次使用");
break;
}else {
System.out.println("输入有误");
}
}
}
/*
* 查找学生
*/
public static void selStudent() {
System.out.println("请输入学生姓名:");
String name = sc.next();
//判断是否存在该学生
if(arrList.indexOf(name)==-1) {
System.out.println("没有该学生");
}else {
//考虑不止一个该学生,则循环
System.out.println("[");
for(int i=0;i<arrList.size();i++) {
if(arrList.get(i)==name) {
System.out.print(arrList.get(i)+" ");
}
}
System.out.println("]");
}
}
/*
* 修改学生
* 明确:双无
*/
public static void updateStudent() {
System.out.println("请输入要修改的学生姓名:");
String name = sc.next();
//先判断是否存在
if(arrList.indexOf(name)==-1) {
System.out.println("没有该学生");
}else {
//考虑不止一个该学生,则循环
while(true) {
if(arrList.indexOf(name)==-1) {
//等于-1则修改完成
break;
}else {
//如果有获取该下标
int x = arrList.indexOf(name);
//输入修改后的姓名
System.out.println("请输入修改后的姓名:");
String name001 = sc.next();
//将对应下标的元素修改
arrList.set(x, name001);
}
}
System.out.println("修改成功");
}
}
/*
* 删除学生
* 明确:1、双无
*/
public static void delStudent() {
System.out.println("请输入删除学生的姓名:");
String name = sc.next();
//先判断是否有该学生
if(arrList.indexOf(name)==-1) {
System.out.println("没有该学生");
}else {
//判断集合中是否有该学生,遍历,循环判断
while(true) {
if(arrList.indexOf(name)==-1) {
//等于-1则删完了
break;
}else {
//如果有找到该学生对应的下标并删除
int x = arrList.indexOf(name);
arrList.remove(x);
}
}
System.out.println("删除成功");
}
}
/*
* 打印学生:明确:双无
*/
public static void bianli() {
if(arrList.size()==0) {
System.out.println("没有学生");
}else {
System.out.print("[");
for(int i=0;i<arrList.size();i++) {
if(i==arrList.size()-1) {
System.out.print(arrList.get(i));
}else {
System.out.print(arrList.get(i)+", ");
}
}
System.out.println("]");
}
}
//添加学生的方法
/*
* 两个明确:1.返回值类型: void
* 2.参数列表:无
*/
public static void addStudent() {
System.out.println("请输入学生姓名:");
String name = sc.next();
//将输入的学生姓名放入集合中
arrList.add(name);
System.out.println("添加成功");
}
}
相关文章
- 暂无相关文章
用户点评