day03

demo

学生类

package com.heima.studydemo;
/*
 *这是我的学生类 
 */

public class Study {
	//学号
	private int id;
	//姓名
	private String name;
	//年龄
	private int age;
	//居住地
	private String address;
	
	public Study() {
	
	}
	
	public Study(int id, String name, int age, String address) {
		this.id = id;
		this.name = name;
		this.age = age;
		this.address = address;
	}



	public int getid() {
		return id;
	}
	public void setid(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
		
}

 学生测试类

package com.heima.studydemo;


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

public class StudyManager {
	static Scanner sc =new Scanner(System.in);
	static Student st;
	static int id;
	static boolean boole;
	static String choose;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//创建集合对象,用于存储学生数据
		ArrayList<Student> stu=new ArrayList<Student>();
		
		while(true){
			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("请输入你的选择:");
			choose=sc.nextLine();
			switch(choose){
			case "1":
				//查看所有学生
				findAllStudent(stu);
				break;
			case "2":
				//添加学生
				addStudent(stu);
				break;
			case "3":
				//删除学生
				deleteStudent(stu);
				break;
			case "4":
				//修改学生
				updateStudent(stu);
				break;
			case "5":
				System.out.println("谢谢您的使用!");
				System.exit(0);
				break;
			default:
				System.out.println("请输入正确的数字!");
				//System.exit(0);
				continue;
			}
		}
	}
	//修改学生方法
	private static void updateStudent(ArrayList<Student> stu) {
		// TODO Auto-generated method stub
		System.out.println("请输入需要修改的学号编号:");
		id=sc.nextInt();
		sc.nextLine();
		boole=false;
		for(int x=0;x<stu.size();x++){
			st=stu.get(x);
			if(st.getid()==id){
				System.out.println("请输入学生姓名:");
				String name=sc.nextLine();
				System.out.println("请输入学生年龄");
				int age=sc.nextInt();
				sc.nextLine();
				System.out.println("请输入学生新居住地");
				String address=sc.nextLine();
				st.setName(name);
				st.setAge(age);
				st.setAddress(address);
				System.out.println("修改成功");
				boole=true;
				break;
			}
		}
		if(boole!=true){
			System.out.println("没有找到该编号学生!\n输入1返回继续修改,输入2返回主菜单:");
			choose=sc.nextLine(); 
			switch(choose){
				case "1":
					updateStudent(stu);
					break;
				case "2":
					return;
				default :
				System.out.println("请输入正确的学生编号:");
					break;
			}
		}
		
	}
	//删除学生方法
	private static void deleteStudent(ArrayList<Student> stu) {
		// TODO Auto-generated method stub
		System.out.println("请输入要删除的学生编号");
		id=sc.nextInt();
		sc.nextLine();
		boole=false;
		for(int x=0;x<stu.size();x++){
			st =stu.get(x);
			if(st.getid()==id){
				stu.remove(x);
				System.out.println("删除学生成功!");
				boole=true;
				break;
			}else{
				
				}
			}
		if(boole!=true){
			System.out.println("删除失败!输入1返回继续删除,输入2返回主菜单:");
			choose=sc.nextLine(); 
			switch(choose){
				case "1":
					deleteStudent(stu);
					break;
				case "2":
					return;
				default :
				System.out.println("请输入正确的学生编号:");
					break;
			}
		}
		}
		
		
	
	//添加学生
	private static void addStudent(ArrayList<Student> stu) {		
		while(true){
			System.out.println("请输入学生编号:");
			id=sc.nextInt();
			sc.nextLine();
			boole =false;
			for (int x=0; x<stu.size();x++){
				Student s=stu.get(x);
				if(s.getid()==(id)){
					boole=true;
					break;					
				}
			}
			if(boole){
				System.out.println("编号重复");
			}else{
				break;
			}
		}
		System.out.println("请输入学生姓名:");
		String name=sc.nextLine();
		System.out.println("请输入学生年龄");
		int age=sc.nextInt();
		sc.nextLine();
		System.out.println("请输入学生居住地");
		String address=sc.nextLine();
		//创建学生对象
		st=new Student();
		st.setid(id);
		st.setName(name);
		st.setAge(age);
		st.setAddress(address);
		stu.add(st);
		System.out.println("添加成功!");

	}
	//查看所有学生的方法
	private static void findAllStudent(ArrayList<Student> stu) {
		// TODO Auto-generated method stub
		if (stu.size()==0){
			System.out.println("不好意思,没有学生!请重新选择您的操作!");
			return;
		}
		System.out.println("学号\t姓名\t年龄\t居住地");
		for(int x=0;x<stu.size();x++){
			Student s=stu.get(x);
			System.out.println(s.getid()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getAddress());
		}
	}

}

 

posted on 2019-03-13 00:37  大老牛  阅读(158)  评论(0)    收藏  举报

导航