2020-11-22
程序员文章站
2022-06-16 16:56: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