欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

2020-11-22

程序员文章站 2022-03-23 22:17:18
一个简单的学生管理系统:只需要创建两个class类 一个实体类,一个测试类首先是实体类:创建一个实体类 里面包括他的属性 然后通过右键source->Generate getter and setter 自动生成get和set 方法还有tostring 方法也可以自动生成;package project5;//包名import java.util.ArrayList;import java.util.List;public class Student1 {String name;...

一个简单的学生管理系统:
只需要创建两个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

相关标签: demo1 java