1.添加学生
2.删除学生
3.修改学生
4.查看所有学生
5.退出
目录
selsect操作类,没错就是selsect,本来是select,写错了
(主类studentManager) main主方法
package 学生管理系统;
import ArrayList存储学生对象并遍历.student;
public class studentManager {
/*
------------欢迎来到学生管理系统-------------
1.添加学生
2.删除学生
3.修改学生
4.查看所有学生
5.退出
请输入你的选择
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
selsect s = new selsect();
s.selset01();
}
}
学生类 student
package 学生管理系统;
public class student {
//定义变量
private String sid;
private String name;
private String age;
private String address;
//无参构造方法
/**
*
*/
public student() {
}
/**
* @param sid
*/
public student(String sid) {
super();
this.sid = sid;
}
/**
* @param sid
* @param name
* @param age
* @param address
*/
public student(String sid, String name, String age, String address) {
super();
this.sid = sid;
this.name = name;
this.age = age;
this.address = address;
}
//setName
public void setName(String sid,String name,String age,String address) {
this.sid = sid;
this.name = name;
this.age = age;
this.address = address;
}
//getName
public String getSid() {
return sid;
}
public String getName() {
return name;
}
public String getAge() {
return age;
}
public String getAddress() {
return address;
}
}
getMessage获取信息类
package 学生管理系统;
import java.util.Scanner;
public class getMessage {
public String getSid() {
// TODO 自动生成的方法存根
System.out.println("请输入学生学号");
Scanner sc=new Scanner(System.in);
String pp=sc.nextLine();
return pp;
}
public String getName() {
// TODO 自动生成的方法存根
System.out.println("请输入学生姓名");
Scanner sc=new Scanner(System.in);
String pp=sc.nextLine();
return pp;
}
public String getAge() {
// TODO 自动生成的方法存根
System.out.println("请输入学生年龄");
Scanner sc=new Scanner(System.in);
String pp=sc.nextLine();
return pp;
}
public String getAddress() {
// TODO 自动生成的方法存根
System.out.println("请输入学生地址");
Scanner sc=new Scanner(System.in);
String pp=sc.nextLine();
return pp;
}
}
selsect操作类,没错就是selsect,本来是select,写错了
package 学生管理系统;
import java.util.ArrayList;
import java.util.Scanner;
import 学生管理系统.student;
public class selsect {
//定义集合
ArrayList<student> array = new ArrayList<student>();
@SuppressWarnings("unlikely-arg-type")
public void selset01() {
System.out.println("----------------欢迎来到学生管理系统----------------");
//对i进行初始化,执行变量
int i=0;
Scanner sc=new Scanner(System.in);
System.out.println("1.添加学生操作");
System.out.println("2.删除学生操作");
System.out.println("3.修改学生操作");
System.out.println("4.查看所有学生");
System.out.println("5.退出");
System.out.println("请输入您的选择...");
i=sc.nextInt();
switch(i) {
case(1):
add();
break;
case(2):
delete();
break;
case(3):
set_oprate();
break;
case(4):
check();
break;
case(5):
break;
}
}
/**
* @param array
*/
public selsect(ArrayList<student> array) {
this.array = array;
}
/**
*
*/
public selsect() {
}
public void add() {
// TODO 自动生成的方法存根
//添加学生页面
//获取控制台上输入的数据,并赋值给变量容易操作------用来添加进集合
getMessage getMessage = new getMessage();
String getSid = getMessage.getSid();
String getName = getMessage.getName();
String getAge = getMessage.getAge();
String getAddress = getMessage.getAddress();
//实例化构造方法并赋值
student student_add = new student(getSid,getName,getAge,getAddress);
// .public boolean add(E e) 将指定的元素追加到此集合的末尾(添加元素)
array.add(student_add);
//我是将数据存放在最后一位,所以来说,查找或者遍历的时候,只输出最后一行数据即可
int x = array.size()-1;
System.out.println( array.get(x).getSid()+","+array.get(x).getName()+","+array.get(x).getAge()+","+array.get(x).getAddress()+"添加成功");
System.out.println("输入0返回上一步,输入其他数字,退出系统");
Scanner sc=new Scanner(System.in);
selsect s = new selsect(array);
int i=sc.nextInt();
if(i>0&&i<0) {
return;
}else {
s.selset01();
}
}
public void check() {
for (int i = 0; i < array.size(); i++) {
System.out.print( array.get(i).getSid()+" "+array.get(i).getName()+" "+array.get(i).getAge()+" "+array.get(i).getAddress());
System.out.println(",");
}
System.out.println("输入0返回上一步,输入其他数字,退出系统");
selsect s1 = new selsect(array);
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
if(i>0||i<0) {
return;
}else {
s1.selset01();
}
}
public void delete() {
// TODO 自动生成的方法存根
//删除学生操作
Scanner sc=new Scanner(System.in);
System.out.println("请您输入想要删除的学生学号");
String sid=sc.nextLine();
for (int j = 0; j < array.size(); j++) {
student s = array.get(j);
if(s.getSid().equals(sid)) {
array.remove(j);
System.out.println("删除成功");
System.out.println("输入0返回上一步,输入其他数字,退出系统");
selsect s1 = new selsect(array);
int i=sc.nextInt();
if(i>0&&i<0) {
return;
}else {
s1.selset01();
}
}else {
System.out.println("删除失败");
selsect s1 = new selsect(array);
int i=sc.nextInt();
if(i>0&&i<0) {
return;
}else {
s1.selset01();
}
}
}
}
public void set_oprate() {
Scanner sc=new Scanner(System.in);
System.out.println("请您输入想要修改的学生学号");
String sid=sc.nextLine();
for (int j = 0; j < array.size(); j++) {
student s = array.get(j);
if(s.getSid().equals(sid)) {
getMessage getMessage = new getMessage();
String getSid = getMessage.getSid();
String getName = getMessage.getName();
String getAge = getMessage.getAge();
String getAddress = getMessage.getAddress();
//实例化构造方法并赋值
student student_add = new student(getSid,getName,getAge,getAddress);
array.set(j,student_add);
System.out.println("修改成功");
System.out.println("输入0返回上一步,输入其他数字,退出系统");
selsect s1 = new selsect(array);
int i=sc.nextInt();
if(i>0&&i<0) {
return;
}else {
s1.selset01();
}
}else {
System.out.println("修改失败");
selsect s1 = new selsect(array);
int i=sc.nextInt();
if(i>0&&i<0) {
return;
}else {
s1.selset01();
}
}
}
}
}