今天分享一个学生管理系统的代码:
package 集合;
import java.util.Scanner;
import java.util.ArrayList;
public class studenttest {
//测试类先写main方法 程序的主入口;
public static void main(String[]args) {
ArrayList<student>list=new ArrayList<>();
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);
//让选择进行循环 直到选择五:退出
loop:while(true) {
int choice=sc.nextInt();
switch(choice) {
case 1:
addstudent(list);
break;
case 2:
deletestudent(list);
break;
case 3:
changestudent(list);
break;
case 4:
chaxun(list);
break;
case 5:
break loop;
}
}
}
//写查询的方法,如果没有信息直接结束:
public static void chaxun(ArrayList<student>list) {
//若集合中五对象直接可以采用return结束方法;
if(list.size()==0) {
System.out.println("当前无信息,请添加后在查询");
return;
}
System.out.println("id\t\t年龄\t姓名");
//若集合中有对象的话,可以进行遍历
for(int i=0;i<list.size();i++) {
student s=list.get(i);
System.out.println(s.getid()+"\t\t"+s.getage()+"\t"+s.getname());
}
}
//接着我们可以写添加学生的方法:
public static void addstudent(ArrayList<student>list) {
//提示
System.out.println("请输入要添加学生的信息");
student stu=new student();
Scanner sc=new Scanner(System.in);
System.out.println("请输入学生的id");
String id=sc.next();
System.out.println("请输入学生的年龄");
int age=sc.nextInt();
System.out.println("请输入学生的姓名");
String name=sc.next();
stu.setid(id);
stu.setage(age);
stu.setname(name);
list.add(stu);
}
public static boolean contain(ArrayList<student>list,String id) {
return getindex(list,id)>=0;
}
public static int getindex(ArrayList<student>list,String id) {
for(int i=0;i<list.size();i++) {
student stu=list.get(i);
String sid=stu.getid();
if(sid.equals(id)){
return i;
}
}
return -1;
}
//接着我们要写删除的方法;
public static void deletestudent(ArrayList<student>list) {
Scanner sc=new Scanner(System.in);
//首先我们要先检验集合中是否有该学生的信息
System.out.println("请输入要删除学生的id");
//键盘录入要删除学生的信息,并用变量id接受;
String id=sc.next();
int index=getindex(list,id);
if(index>0) {
list.remove(index);
System.out.println("删除成功");
}else {
System.out.println("没有该学生的信息,删除失败");
}
}
//接着写最后一个方法:修改学生信息的方法。
public static void changestudent(ArrayList<student>list) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入要修改学生的id");
String id=sc.next();
int index=getindex(list,id);
if(index>0) {
student stu=list.get(index);
System.out.println("请输入改后的学生姓名");
String name=sc.next();
stu.setname(name);
System.out.println("请输入学生的年龄");
int age=sc.nextInt();
stu.setage(age);
}else {
System.out.println("该学生不存在,删除失败");
}
}
}
以上是测试类 接着展示下标准的javabean
public class student {
private String id;
private String name;
private int age;
public student() {
}
public student(String id,String name,int age) {
this.name=name;
this.id=id;
this.age=age;
}
public void setid(String id) {
this.id=id;
}
public String getid() {
return id;
}
public void setname(String name)
{
this.name=name;
}
public String getname() {
return name;
}
public void setage(int age) {
this.age=age;
}
public int getage() {
return age;
}
}
7万+





