欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

用ArrayList实现简单学生管理系统,arraylist

来源: javaer 分享于  点击 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("添加成功");
	}
}


















 

相关文章

    暂无相关文章

用户点评