2020-11-22

2022-07-27

一个简单的学生管理系统:
只需要创建两个class类 一个实体类,一个测试类
首先是实体类:
创建一个实体类 里面包括他的属性 然后通过右键source->Generate getter and setter 自动生成get和set 方法还有tostring 方法也可以自动生成;

package project5;//包名
import java.util.ArrayList;
import java.util.List;

public class Student1 {
	String name;
		String id;
		String classNum;
		String major;
	public Student1(String name,String id,String classNum,String major) {
		this.name = name;
		this.id = id;
		this.classNum = classNum;
		this.major = major;	
	}
	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 getClassNum() {
		return classNum;
	}
	public void setClassNum(String classNum) {
		this.classNum = classNum;
	}
	public String getMajor() {
		return major;
	}
	public void setMajor(String major) {
		this.major = major;
	}
	@Override
	public String toString() {
		return "Student1 [name=" + name + ", id=" + id + ", classNum=" + classNum + ", major=" + major + "]";
	}
	public Student1() {
		super();
		// TODO Auto-generated constructor stub
	}
}

接下来是测试类 (主方法)

package project5;

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

public class Student {
     static List <Student1> studentToSelect = new ArrayList<>();
//添加方法
	public void testAdd() {
		Scanner name1= new Scanner(System.in);
		  System.out.println("你想要添加的姓名:");
		String na = name1.next();
		System.out.println("学号");
		String id2 = name1.next();
		System.out.println("班级");
		String cla1 = name1.next();
		System.out.println("专业");
		String maj1 = name1.next();
		Student1 stu4 = new Student1(na,id2,cla1,maj1);//创建对象并且把内容传过去
		studentToSelect.add(stu4);//调用添加方法
		
		System.out.println("添加成功!");
		testForeach();//遍历信息
	}
	//修改信息的方法
	public void testSet() {
		Scanner name1= new Scanner(System.in);
		System.out.println("姓名");
		String na1 = name1.next();
		System.out.println(学号");
		String id2 = name1.next();
		System.out.println("班级");
		String cla1 = name1.next();
		System.out.println("专业");
		String maj1 = name1.next();
	    studentToSelect.set(na, new Student1(na1,id2,cla1,maj1));
	   
	    System.out.println("修改成功!"); 
	    testForeach();
	}
	
	
	
	
	
	//删除方法
	public void testRemove() {
        int index = new Scanner(System.in).nextInt();
        studentToSelect.remove(index);
        System.out.println("删除成功");
        testForeach();	
		
	}
	
	
	
	//遍历信息 调用toString 方法 规范显示	
	public void testForeach() {
		for(Student1  stu: studentToSelect) {
			System.out.println(stu.toString());
			
		}
		menu();
	}
	
	
	//退出方法
	public void testExit() {
		System.out.println("确认要退出么 输入y退出 输入n接着操作");
		String temp1 = new Scanner(System.in).next();
		if(temp1.equals("y")) {
			System.out.println("退出成功!");
			System.exit(0);
		}else if(temp1.equals("n")) {
			menu();
		}else {
			System.out.println("输入错误,请重新输入!");
			testExit();
		}
		
		
	}
	
	
	public static void menu() {
		System.out.println("---------------菜单-----------------------");
		System.out.println("1,添加学生信息     2修改学生信息      3删除学生信息      4查看学生信息       5退出");
		System.out.println("---------------------------------------");
		Student student = new Student();
		System.out.println("请输入你想要进行的操作");
		Scanner num = new Scanner(System.in);
		try{
			int i = num.nextInt();
			if(i<=5 && i>=1) {
				switch(i) {
				case 1 :student.testAdd();break;
				case 2 :student.testSet();break;
				case 3 :student.testRemove();break;
				case 4 :student.testForeach();break;
				case 5 :student.testExit();break;
				default:System.out.println("��������������˵�ѡ�����������请输入正确的操作选项");
				}
			}
			else {
				System.out.println("输入错误");
				System.out.println("请重新选择");
				menu();
			}
		}catch(Exception e){
			menu();
		}	
	}
	
	public static void main(String[] args) {
		Student1 stu1 = new Student1("jack","2","02","chinese");
		studentToSelect.add(stu1);
		Student1 stu2 = new Student1("rose","3","02","english");
		studentToSelect.add(stu2);
		Student1 stu3 = new Student1("tom","1","02","computer");
		studentToSelect.add(stu3);
		menu();
	}
}
在这里插入代码片

以上就是一个简单的学生信息管理系统
实现简单不连接数据库的增删查改操作:

本文地址:https://blog.csdn.net/qq_44449325/article/details/109954394

《2020-11-22.doc》

下载本文的Word格式文档,以方便收藏与打印。