JavaSE arraylist学生信息管理系统

1.添加学生
2.删除学生
3.修改学生
4.查看所有学生
5.退出  

目录

(主类studentManager) main主方法

学生类 student

 getMessage获取信息类

 selsect操作类,没错就是selsect,本来是select,写错了


(主类studentManager) main主方法

package 学生管理系统;

import ArrayList存储学生对象并遍历.student;

public class studentManager {
	/*
------------欢迎来到学生管理系统-------------
1.添加学生
2.删除学生
3.修改学生
4.查看所有学生
5.退出
  请输入你的选择	  
	  
	 */

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		selsect s = new selsect();
		s.selset01();
	}
}

学生类 student

package 学生管理系统;

public class student {
	//定义变量
	private String sid;
	private String name;
	private String age;
	private String address;
	
	//无参构造方法
	/**
	 * 
	 */
	public student() {
	}
	

	/**
	 * @param sid
	 */
	public student(String sid) {
		super();
		this.sid = sid;
	}


	/**
	 * @param sid
	 * @param name
	 * @param age
	 * @param address
	 */
	public student(String sid, String name, String age, String address) {
		super();
		this.sid = sid;
		this.name = name;
		this.age = age;
		this.address = address;
	}
	
	//setName
	public void setName(String sid,String name,String age,String address) {
		this.sid = sid;
		this.name = name;
		this.age = age;
		this.address = address;
	}
	
	//getName
	public String getSid() {
		return sid;
	}
	
	public String getName() {
		return name;
	}
	public String getAge() {
		return age;
	}
	public String getAddress() {
		return address;
	}
}

 getMessage获取信息类

package 学生管理系统;

import java.util.Scanner;

public class getMessage {
	public String getSid() {
		// TODO 自动生成的方法存根
		System.out.println("请输入学生学号");
		Scanner sc=new Scanner(System.in);
		String pp=sc.nextLine();
		return pp;
}
	public String getName() {
		// TODO 自动生成的方法存根
		System.out.println("请输入学生姓名");
		Scanner sc=new Scanner(System.in);
		String pp=sc.nextLine();
	    return pp;
}
	public String getAge() {
		// TODO 自动生成的方法存根
		System.out.println("请输入学生年龄");
		Scanner sc=new Scanner(System.in);
		String pp=sc.nextLine();
	    return pp;
}
	public String getAddress() {
		// TODO 自动生成的方法存根
		System.out.println("请输入学生地址");
		Scanner sc=new Scanner(System.in);
		String pp=sc.nextLine();
	    return pp;
}
}

 selsect操作类,没错就是selsect,本来是select,写错了

package 学生管理系统;

import java.util.ArrayList;
import java.util.Scanner;

import 学生管理系统.student;

public class selsect {
	//定义集合
	ArrayList<student> array = new ArrayList<student>();
	
	@SuppressWarnings("unlikely-arg-type")
	public void selset01() {
		System.out.println("----------------欢迎来到学生管理系统----------------");
		
		//对i进行初始化,执行变量
		int i=0;
		
            Scanner sc=new Scanner(System.in);
			System.out.println("1.添加学生操作");
			System.out.println("2.删除学生操作");
			System.out.println("3.修改学生操作");
			System.out.println("4.查看所有学生");
			System.out.println("5.退出");
			System.out.println("请输入您的选择...");
			  i=sc.nextInt();
			switch(i) {
			case(1):
				add();
			break;
			case(2):
				delete();
			break;
			case(3):
				set_oprate();
			break;
			case(4):
				check();
			break;
			case(5):
			break;
			}
		}

	/**
	 * @param array
	 */
	public selsect(ArrayList<student> array) {
		this.array = array;
	}

	/**
	 * 
	 */
	public selsect() {
		
	}
	public void add() {
		// TODO 自动生成的方法存根
		//添加学生页面
		
		//获取控制台上输入的数据,并赋值给变量容易操作------用来添加进集合
		getMessage getMessage = new getMessage();
	    String getSid = getMessage.getSid();
	    String getName = getMessage.getName();
	    String getAge = getMessage.getAge();
	    String getAddress = getMessage.getAddress();
	
	    //实例化构造方法并赋值
	    student student_add = new student(getSid,getName,getAge,getAddress);
	    
//		.public boolean add(E e) 将指定的元素追加到此集合的末尾(添加元素)
	    array.add(student_add);
		
		//我是将数据存放在最后一位,所以来说,查找或者遍历的时候,只输出最后一行数据即可
		int x = array.size()-1;
		System.out.println( array.get(x).getSid()+","+array.get(x).getName()+","+array.get(x).getAge()+","+array.get(x).getAddress()+"添加成功");
		
    	System.out.println("输入0返回上一步,输入其他数字,退出系统");
    	Scanner sc=new Scanner(System.in);
    	selsect s = new selsect(array);
		 int i=sc.nextInt();
		 if(i>0&&i<0) {
				return;
			}else {
				s.selset01();
			}

	}
	public void check() {
		for (int i = 0; i < array.size(); i++) {
			System.out.print( array.get(i).getSid()+" "+array.get(i).getName()+" "+array.get(i).getAge()+" "+array.get(i).getAddress());
			System.out.println(",");
		}
	    
	    System.out.println("输入0返回上一步,输入其他数字,退出系统");
	    selsect s1 = new selsect(array);
    	Scanner sc=new Scanner(System.in);
	     int i=sc.nextInt();
	     if(i>0||i<0) {
				return;
			}else {
				s1.selset01();
			}
	}
	
	public void delete() {
		// TODO 自动生成的方法存根
		//删除学生操作
		Scanner sc=new Scanner(System.in);
		System.out.println("请您输入想要删除的学生学号");
	     String sid=sc.nextLine();
	     
	     for (int j = 0; j < array.size(); j++) {
			student s = array.get(j);
			if(s.getSid().equals(sid)) {
				array.remove(j);
				System.out.println("删除成功");
				System.out.println("输入0返回上一步,输入其他数字,退出系统");
		    	
		    	selsect s1 = new selsect(array);
				 int i=sc.nextInt();
				 if(i>0&&i<0) {
						return;
					}else {
						s1.selset01();
					}
			}else {
				System.out.println("删除失败");
				selsect s1 = new selsect(array);
				 int i=sc.nextInt();
				 if(i>0&&i<0) {
						return;
					}else {
						s1.selset01();
					}
			}
		}



	}
	public void set_oprate() {
		Scanner sc=new Scanner(System.in);
		System.out.println("请您输入想要修改的学生学号");
	     String sid=sc.nextLine();
	     
	     for (int j = 0; j < array.size(); j++) {
			student s = array.get(j);
			if(s.getSid().equals(sid)) {
				getMessage getMessage = new getMessage();
			    String getSid = getMessage.getSid();
			    String getName = getMessage.getName();
			    String getAge = getMessage.getAge();
			    String getAddress = getMessage.getAddress();
			
			    //实例化构造方法并赋值
			    student student_add = new student(getSid,getName,getAge,getAddress);
				array.set(j,student_add);
				System.out.println("修改成功");
				System.out.println("输入0返回上一步,输入其他数字,退出系统");
		    	
		    	selsect s1 = new selsect(array);
				 int i=sc.nextInt();
				 if(i>0&&i<0) {
						return;
					}else {
						s1.selset01();
					}
			}else {
				System.out.println("修改失败");
				selsect s1 = new selsect(array);
				 int i=sc.nextInt();
				 if(i>0&&i<0) {
						return;
					}else {
						s1.selset01();
					}
			}
		}
		
	}
	
	}

	

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

看到我,请让我去学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值