Skip to content

学生管理系统

新建项目,在sec下建立一个包(练习),在包下建两个类(Student类和Studentglxt类),代码如下:

  • Student类

    java
    package 练习;
    
    public class Student {
    	//学生类(学号、姓名、年龄、地址)
    	private String xh;
    	private String name;
    	private String age;
    	private String dz;
    	
    	public Student() {}
    	public Student(String xh,String name,String age,String dz) {
    		this.xh=xh;
    		this.name=name;
    		this.age=age;
    		this.dz=dz;
    	}
    	public void setxh(String xh) {
    		this.xh=xh;
    	}
    	public String getxh() {
    		return xh;
    	}
    	public void setname(String name) {
    		this.name=name;
    	}
    	public String getname() {
    		return name;
    	}
    	public void setage(String age) {
    		this.age=age;
    	}
    	public String getage() {
    		return age;
    	}
    	public void setdz(String dz) {
    		this.dz=dz;
    	}
    	public String getdz() {
    		return dz;
    	}
    	
    
    }
  • Studentglxt类

    java
    package 练习;
    
    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class Studentglxt {
    	public static void main(String[] args) {
    		/*
    		 1、主页面 (添加学生、修改学生、删除学生、查看所有学生)    
    		 2、学生类(学号、姓名、年龄、地址) 
    		 */
    		ArrayList<Student> array=new ArrayList<Student>();
    		while(true) {
    		
    		Scanner sc=new Scanner(System.in);
    		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("输入执行操作:");
    		int number=sc.nextInt();
    		switch(number) {
    		case 1:studentadd(array); 
    		break;
    		case 2:studentchange(array);
    		break;
    		case 3:	studentdel(array);
    		break;
    		case 4:studentsearch(array);
    		break;
    		case 5:
    			System.out.println("谢谢使用");
    			System.exit(0);
    		default:System.out.println("请重新输入");
    		break;
    		}
    	}
    }
    	//添加学生
    	public static void studentadd(ArrayList<Student> array) {
    		Scanner sc=new Scanner(System.in);
    		System.out.println("学号:");
    		String xh=sc.nextLine();
    		System.out.println("姓名:");
    		String name=sc.nextLine();
    		System.out.println("年龄:");
    		String age=sc.nextLine();
    		System.out.println("地址:");
    		String dz=sc.nextLine();
    		
    		Student s=new Student();
    		s.setxh(xh);
    		s.setname(name);
    		s.setage(age);
    		s.setdz(dz);
    		
    		array.add(s);
    		System.out.println("添加成功");
    	}
    	//修改学生
    	public static void studentchange(ArrayList<Student> array) {
    		Scanner sc=new Scanner(System.in);
    		System.out.println("输入修改的学生的学号;");
    		String xh=sc.nextLine();
    		
    		System.out.println("输入新的姓名:");
    		String name=sc.nextLine();
    		System.out.println("输入新的年龄:");
    		String age=sc.nextLine();
    		System.out.println("输入新的地址:");
    		String dz=sc.nextLine();
    		
    		Student s=new Student();
    		s.setxh(xh);
    		s.setname(name);
    		s.setage(age);
    		s.setdz(dz);
    		for(int i=0;i<array.size();i++) {
    			Student st=array.get(i);
    			if(st.getxh().equals(xh)) {
    				array.set(i, s);
    				break;
    			}
    		}
    		System.out.println("修改成功");
    	}
    	//删除学生
    public static void studentdel(ArrayList<Student> array) {
    		Scanner sc=new Scanner(System.in);
    		System.out.println("输入删除学生的学号:");
    		String x=sc.nextLine();
    		for(int i=0;i<array.size();i++) {
    			Student s=array.get(i);
    			if(s.getxh().equals(x)) {
    				array.remove(i);
    				break;
    			}
    		}
    		System.out.println("删除成功");
    	}
       //查看所有学生
    public static void studentsearch(ArrayList<Student> array) {
    	if(array.size()==0) {
    		System.out.println("无信息");
    		return;
    	}
    	System.out.println("学号\t\t\t姓名\t\t\t年龄\t\t\t地址\t\t\t");
    	for(int i=0;i<array.size();i++) {
    		Student s=array.get(i);
    		System.out.println(s.getxh()+"\t\t\t"+s.getname()+"\t\t\t"+s.getage()+"岁\t\t\t"+s.getdz()+"\t\t\t");
    	}
    }
    
    }