Java項目:用集合實現學生管理系統

package com.zzu.Test;

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

import com.zzu.vo.Student;

public class Main {
	
	
	private static ArrayList<Student> list = new ArrayList<Student>();
	

	public static void main(String[] args) {
	    System.out.println("*********************************");
	    System.out.println("*\t\t\t\t*");
	    System.out.println("*\t歡迎使用學生信息管理系統\t*");
	    System.out.println("*\t\t\t\t*");
	    System.out.println("*********************************");
	    while (true) {
	      menu();
	    }
	  }

	  static void menu() {
		  System.out.println("1、添加學生信息");
		  System.out.println("2、刪除學生信息");
		  System.out.println("3、修改學生信息");//地址傳遞
		  System.out.println("4、查詢學生信息");//name
		  System.out.println("請輸入操作,以Enter鍵結束:");
		  Scanner scanner = new Scanner(System.in);
		  int option  = scanner.nextInt();
	  switch (option) {
      	case 1:{
      		System.out.println("Please enter student's id,name,mobile,address");
      		System.out.println("id");
      		String id = scanner.next();
      		System.out.println("name");
      		String name= scanner.next();
      		System.out.println("mobile");
      		String mobile = scanner.next();
      		System.out.println("address");
      		String address = scanner.next();
      		Student student = new Student(id,name,mobile,address);
      		if(list.contains(student)) {
      			System.out.println("The student is already exist");
      			return;
      		}
      		
      		if(list.add(student)) {
      			System.out.println("sucess");
      			return;
      		}
      		System.out.println("error");
      		break;
      	}
      case 2:{
    	  System.out.println("Please enter a student's id");
    	  String id = scanner.next();
    	  Student student = new Student(id);
    	  if(!list.contains(student)) {
    		  System.out.println("The student is not exist");
    		  return;
    	  }
    	  if(list.contains(student)){
    		  System.out.println("delete sucess");
    		  return;
    	  }
    	  System.out.println("delete error");
    	  break;
      }
    	 
      case 3:{
    	  System.out.println("Please enter a student's id");
    	  String id = scanner.next();
    	  Student student = new Student(id);
    	  if(!list.contains(student)) {
    		  System.out.println("The student is not existing");
    		  return;
    	  }
    	  for(Student stu:list) {
    		  if(id.equals(stu.getId())) {
    	      		System.out.println(" new name");
    	      		String name= scanner.next();
    	      		System.out.println("new mobile");
    	      		String mobile = scanner.next();
    	      		System.out.println("new address");
    	      		String address = scanner.next();
    	      		stu.setName(name);
    	      		stu.setMobile(mobile);
    	      		stu.setAddress(address);
    		  }	
    	  }
    	  break;
      }
      case 4:{
    	  System.out.println("Please enter a student's id");
    	  String id = scanner.next();
    	  Student student = new Student(id);
    	  if(!list.contains(student)) {
    		  System.out.println("The student is not existing");
    		  return;
    	  }
    	  for(Student stu:list) {
    		  if(id.equals(stu.getId())) {
    			  System.out.println(stu);
    		  }
    	  }
    	  break;
      }
      default:
        System.out.println("I'm Sorry,there is not the "+option+" option,please try again.");
	  					}		
	  				}			
	}
package com.zzu.vo;

public class Student {

	String id;
	String name;
	String mobile;
	String address;
	
	
	
	
	
	@Override
	public String toString() {
		return "Student [id=" + id + ", name=" + name + ", mobile=" + mobile + ", address=" + address + "]";
	}


	@Override
	public boolean equals(Object obj) {
		if(obj instanceof Student) {
			Student student = (Student)obj;
			return this.id.equals(student.id);
		}
		return false;
	}


	public Student() {
		super();
	}
	

	public Student(String id) {
		this.id = id;
	}


	public Student(String id, String name, String mobile, String address) {
		super();
		this.id = id;
		this.name = name;
		this.mobile = mobile;
		this.address = address;
	}

	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getMobile() {
		return mobile;
	}
	public void setMobile(String mobile) {
		this.mobile = mobile;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章