1.创建学生类_Student
public class Student {
String name;
int age;
String address;
public Student(String name, int age, String address) {
this.name = name;
this.age = age;
this.address = address;
}
public Student() {
}
}
2.创建系统类_Systems
import java.util.ArrayList;
import java.util.Scanner;
public class Systems {
ArrayList<Student> students = new ArrayList<Student>();
Scanner sr = new Scanner(System.in);
/*功能提示部分-代码部分*/
public void show() {
System.out.println("*****************");
System.out.println("1.添加学生 2.删除学生 3.查看学生 0.退出系统");
System.out.println("*****************");
System.out.print("请输入要进行的操作:");
}
/*添加信息功能代码部分*/
public void AddStudent() {
System.out.print("请输入学生姓名:");
String names = sr.next();
System.out.print("请输入学生年龄:");
int age = sr.nextInt();
System.out.print("请输入学生住址:");
String address = sr.next();
students.add(new Student(names, age, address));
}
/*删除信息功能代码部分*/
public void RemoveStudent() {
int i = 0;
for (Student student : students) {
System.out.println("编号: " + (++i) + " " + student.name);
}
System.out.print("请输入要删除的学生编号:");
try {
int Reindex=new Scanner(System.in).nextInt() - 1;
if (students.size()==0){
System.out.println("你输入有误,不存在该学生!");
}else {
students.remove(Reindex);
}
}catch (Exception e){
System.out.println("小伙子,别乱输!!!");
}
}
/*修改信息功能代码部分*/
/*public void UpdateStudents() {//无法实现修改单个值的功能
for (Student student : students) {
int i = 0;
System.out.println("编号: " + (++i) + " " + student.name);
}
System.out.println("请输入你要修改的学生信息:");
System.out.print("请输入学生姓名:");
String srName = new Scanner(System.in).next();
System.out.print("请输入学生年龄:");
int srAge = new Scanner(System.in).nextInt();
System.out.print("请输入学生住址:");
String srAddress = new Scanner(System.in).next();
for (int i = 0; i < students.size(); i++) {
if (students.get(i).name == srName) {
students.set(i, new Student(srName, srAge, srAddress));
} else {
System.out.println("没有这个人!");
}
}
}*/
/*查询信息功能代码部分*/
public void Querystudents() {
int i = 0;
for (Student student : students) {
System.out.println("编号:" + (++i) + "" +
"\t姓名:" + student.name + "" + "\t年龄:" + student.age + "\t" + "\t住址:" + student.address+"\n");
}
}
}
3.调用方法,创建主函数_Startmain
import java.util.Scanner;
public class StartMain {
public static void main(String[] args) {
Systems sys =new Systems();
boolean flag=true;
Scanner sr =new Scanner(System.in);
int key;
while (flag){
sys.show();
switch (key= sr.nextInt()){
case 1://添加数据
sys.AddStudent();
continue;
case 2://删除信息
sys.RemoveStudent();
continue;
case 3://查询信息
sys.Querystudents();
case 0://退出系统
if (key==0){
flag=false;
}
break;
default:
if (key!=1 || key!=2 || key!=3 ||key!=0){
System.out.println("你输入的值有误!!!");
}
}
}
}
}