学生管理系统项目实训

步骤如下:
(1)定义学生类
(2)学生管理系统的主界面的代码编写
(3)学生管理系统查看所有学生的代码编写
(4)学生管理系统添加学生的代码编写
(5)学生管理系统删除的代码编写
(6)学生管理系统修改的代码编写
以下是详细代码及每步步骤:
学生类:

package myStudentManager;
/*
 * 这是学生类
 */
public class Student {
	//学号
	private String id;
	//姓名
	private String name;
	//年龄
	private String age;
	//居住地
	private String address;
	
	public Student() {
		
	}
	public Student(String id, String name, String age, String address) {
		super();
		this.id = id;
		this.name = name;
		this.age = age;
		this.address = address;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	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 String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	
}

主页:

package myStudentManager;

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

public class StudentManagerTest {
	public static void main(String[] args) {
		//创建学生集合对象,用于存放学生信息
		ArrayList<Student> array=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("请输入您的选择:");
		//创建键盘录入对象
		Scanner sc=new Scanner(System.in);
		String choiceString=sc.nextLine();
		switch(choiceString) {
		//查看学生
		case "1":
			findAllStudent(array);
			break;
		//添加学生
		case "2":
			addStudent(array);
			break;
		//删除学生
		case "3":
			deleteStudent(array);
			break;
		//修改学生
		case "4":
			updateStudent(array);
			break;
		//退出
		case "5":
	//		System.out.println("谢谢使用!");
	//		break;
		default:
			System.out.println("谢谢使用!");
			System.exit(0);//jvm退出
			break;
		}
	}
}
	
	
	//查看所有学生
	public static void findAllStudent(ArrayList<Student>array) {
		//判断有无数据
		if(array.size()==0) {
			System.out.println("不好意思,目前没有学生信息可供查询,请重新选择你的操作");
			return;
		}
		System.out.println("学号\t姓名\t年龄\t居住地");
		for(int x=0;x<array.size();x++) {
			Student s=array.get(x);
			System.out.println(s.getId()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getAddress());
		}
	}
	
	
	//添加学生
	private static void addStudent (ArrayList<Student>array) {
		Scanner sc=new Scanner(System.in);
		String id;
		while(true) {
			System.out.println("请输入学生学号");
			id=sc.nextLine();
			//判断学号有没有被占用
			//定义标记
			boolean flag=false;
			//遍历集合,得到每一个学生
			for(int x=0;x<array.size();x++) {
				Student s=array.get(x);
				//遍历集合和键盘录入的学号进行比较
				if(s.getId().equals(id)) {
					flag=true;	//说明学号被占用了
					break;
				}
			}
			
			if(flag) {
				System.out.println("你输入的学号已经被占用,请重新输入");
			}
			else {
				break;	//结束循环
			}
		}
		
		System.out.println("请输入学生姓名:");
		String name=sc.nextLine();
		System.out.println("请输入学生年龄:");
		String age=sc.nextLine();
		System.out.println("请输入学生居住地");
		String address=sc.nextLine();
		
		//创建学生对象
		Student s=new Student();
		s.setId(id);
		s.setName(name);
		s.setAge(age);
		s.setAddress(address);
		
		//把学生对象添加到集合
		array.add(s);
		
		//显示提示
		System.out.println("添加成功!");	
		
	}

	
	//删除学生
	public static void deleteStudent(ArrayList<Student>array) {
	//通过删除学号删除学生
	
	//创建键盘录入对象
	Scanner sc=new Scanner(System.in);
	System.out.println("请输入你要删除的学生学号:");
	String id=sc.nextLine();
	
	//定义一个索引
	int index=-1;
	
	
	//遍历集合
	for(int x=0;x<array.size();x++) {
		//获取到每一个学生对象
		Student s=array.get(x);
		//拿这个学生对象的学号和键盘录入的学号进行比较
		if(s.getId().equals(id)) {
			array.remove(x);	//根据索引删除
			index=x;
			break;
		}
	}
	if (index==-1) {
		System.out.println("不好意思,你要删除的学号对应的学生信息不存在,请回去你的选择");
	}else {
		array.remove(index);
		System.out.println("删除学生成功!");
	}
	
}
	//修改学生
	public static void updateStudent(ArrayList<Student>array) {
		//通过学号找到该学生
		//创建键盘录入对象
		Scanner sc=new Scanner(System.in);
		String id =sc.nextLine();
		
		//定义一个索引
		int index=-1;
		
		//遍历集合
		for(int x=0;x<array.size();x++) {
			//获取每一个学生对象
			Student s=array.get(x);
			//拿这个学生对象的学号和键盘录入的学号进行比较
			if(s.getId().equals(id)) {
				index=x;
				break;
			}
		}
		if(index==-1) {
			System.out.println("不好意思,你要修改的学号对应的学生不存在,请回去重新选择");
		}
		else {
			System.out.println("请输入学生新姓名:");
			String name=sc.nextLine();
			System.out.println("请输入学生新年龄:");
			String age=sc.nextLine();
			System.out.println("请输入学生新居住地");
			String address=sc.nextLine();
			
			//创建学生对象
			Student s=new Student();
			s.setId(id);
			s.setName(name);
			s.setAge(age);
			s.setAddress(address);
			
			//修改集合中的学生对象
			array.set(index,s);
			
			//输出提示
			System.out.println("修改学生成功!");
		}
	}
	
	//
	
}

学生管理系统项目实训_第1张图片

你可能感兴趣的:(项目实训,java,java)