【java】实例 学生管理系统

建立学生管理系统 界面如下
欢迎来到学生管理系统
1.添加学生
2.删除学生
3.修改学生
4.查看所有学生
5.退出 

采用ArrayList集合建立学生管理系统,主要在于建立四个方法添加,删除,修改,查看学生(分别利用ArrayList的add,remove,set方法以及ArrayList的循环遍历),并建立循环直到exit(0),即实现第五个操作退出

中间还需考虑操作的学生信息不存在或者重复,利用setNo()方法得到学号比较,因为学号是独一无二的,并建立if分支结构判断,若学生信息不存在或者重复就不执行

代码如下

package 学生管理系统;

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

public class Sstudent {
	private String name;
	private String age;
	private String no;
	
	public Sstudent() {}
	
	public Sstudent(String no,String name,String age){
		this.no=no;
		this.name=name;
		this.age=age;
	}
	
	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 void setNo(String no){
        this.no=no;
	}
	public String getNo() {
		return no;
	}

	//添加学生方法 且比较遍历已有的学生中有没有重复
	public static void  addstudent(ArrayList<Sstudent> array){
	  Scanner sc=new Scanner(System.in);
	  
	  System.out.println("请输入您要添加的学生学号:");
  	  String no=sc.nextLine();  	  
  	  System.out.println("请输入您要添加的学生姓名:");
  	  String name=sc.nextLine();
  	  System.out.println("请输入您要添加的学生年龄:");
  	  String age=sc.nextLine();
  	  
  	  Sstudent s=new Sstudent(no,name,age);
  	  array.add(s);
  	  System.out.println("添加学生成功");
  	  }
  	  
  	 /* //判断学生信息是否重复
  	 for(int i=0;i<array.size();i++) {
  		Sstudent s=new Sstudent(no,name,age);
		s=array.get(i);
		  
          if((s.getNo()).equals(no)) {
	           System.out.println("学生信息重复!");
          }//if
          else {
        	  array.add(s);
 	         System.out.println("已添加成功");	
          }
          
     }//for
  	 
  }*/
	

	public static void deletestudent(ArrayList<Sstudent> array) {
		//删除学生
		Scanner sc=new Scanner(System.in);
		
		System.out.println("请输入您要删除的学生学号:");
	  	String no=sc.nextLine();
		 for(int i=0;i<array.size();i++) {
		  		Sstudent s=array.get(i);
				if( s.getNo().equals(no) ){
					array.remove(i);
					break;
				}
	     }
		 System.out.println("删除学生成功");
     }
	
	public static void changestudent(ArrayList<Sstudent> array) {
		System.out.println("请输入您要修改的学号:");
		Scanner sc=new Scanner(System.in);
		String no=sc.nextLine();
		
		for(int i=0;i<array.size();i++) {
	  		Sstudent s=array.get(i);
			
			if((s.getNo()).equals(no)) {
				System.out.println("请输入修改后的学生学号:");
          	    s.setNo(sc.nextLine());
          	  
          	    System.out.println("请输入修改后的学生姓名:");
          	    s.setName(sc.nextLine());
          	  
          	    System.out.println("请输入修改后的学生年龄:");
          	    s.setAge(sc.nextLine());
				array.set(i, s);
			  }
          }	
	}
	
	public static void showstudent(ArrayList<Sstudent> array) {
		System.out.println("学号 姓名 年龄");
	    for(int i=0;i<array.size();i++) {
		  Sstudent s=array.get(i);
   		  System.out.println(s.getNo()+" "+s.getName()+" "+s.getAge());
	   }
	}
}


package 学生管理系统;
import java.util.Scanner;
import java.util.ArrayList;
public class StudentSystem  {
	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("请输入您要进行的操作:");
     
	 while(true) {
		 ArrayList<Sstudent> array=new ArrayList<>();
		 array.add(new Sstudent("0","测试","0"));
		 
		 Scanner sc=new Scanner(System.in);
	     int i=sc.nextInt();
	     
		 switch(i){
	              case 1://添加学生
	            	  Sstudent.addstudent(array);          	 
	            	  break;

	              case 2://删除学生
	            	  Sstudent.deletestudent(array);
	            	  break;
	               
	               case	3:  //修改学生
	            	   Sstudent.changestudent(array);
		               break;
		            	  
	               case 4://查看所有学生 
	            	   Sstudent.showstudent(array);
	            	   break;
	            	
	               case 5:
	            	   System.out.println("谢谢使用");
	            	   System.exit(0);
		          } 
		          
		 }
	}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

老坛酸菜吃鸭子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值