1. 程式人生 > 其它 >學生管理系統Java

學生管理系統Java

1.學生管理系統

  1. 專案演示

  2. 新建專案,在sec下建立一個包(練習),在包下建兩個類(Student類和Studentglxt類),程式碼如下:

    • Student類

      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類

      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");
      	}
      }
      
      }