package EngStudent;
public class Student {
private String sid;
private String name;
private String age;
private String address;
public Student(){
}
public Student(String sid,String name,String age,String address){
this.sid=sid;
this.name=name;
this.age=age;
this.address=address;
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
package EngStudent;
import java.util.Scanner;
import java.util.ArrayList;
public class StudentManger {
public static void main(String[] args) {
ArrayList<Student> array=new ArrayList<Student>();
while (true){
show();
Scanner sc=new Scanner(System.in);
int select=sc.nextInt();
switch (select){
case 1:{
addStudent(array);
break;
}
case 2:{
deleteStudent(array);
break;
}
case 3:{
alterStudent(array);
break;
}
case 4:{
allStudent(array);
break;
}
case 5:
System.out.println("5.退出");
System.exit(0);
}
}
}
public static void show(){
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("请输入您的选择:");
}
public static void addStudent(ArrayList<Student> array){
Student s=new Student();
Scanner sc=new Scanner(System.in);
while (true) {
System.out.println("请输入学生学号:");
String sid=sc.nextLine();
boolean flag=true;
for (int i=0;i<array.size();i++){
if(array.get(i).getSid().equals(sid)){
flag=false;
}
}
if (flag==false){
System.out.println("您输入的学号在系统中存在重复,请重新输入!");
}else{
s.setSid(sid);
break;
}
}
System.out.println("请输入学生姓名:");
String name=sc.nextLine();
System.out.println("请输入学生年龄:");
String age=sc.nextLine();
System.out.println("请输入学生住址:");
String address=sc.nextLine();
s.setName(name);
s.setAge(age);
s.setAddress(address);
array.add(s);
System.out.println("添加成功!!!");
}
public static ArrayList<Student> deleteStudent(ArrayList<Student> array){
System.out.println("请输入要删除学生的学号:");
Scanner sc=new Scanner(System.in);
String delSid=sc.nextLine();
int i;
for(i=0;i<array.size();i++){
if (array.get(i).getSid().equals(delSid)){
array.remove(i);
break;
}
}
if(i==array.size()){
System.out.println("不存在此学号学生,删除失败!!!");
return array;
}
System.out.println("删除成功!!!");
return array;
}
public static void alterStudent(ArrayList<Student> array){
System.out.println("请输入要修改的学生学号:");
Scanner sc=new Scanner(System.in);
String alSid=sc.nextLine();
int i;
for (i=0;i<array.size();i++){
if (array.get(i).getSid().equals(alSid)){
Student s=new Student();
s.setSid(array.get(i).getSid());
System.out.println("请输入新姓名:");
String alName=sc.nextLine();
s.setName(alName);
System.out.println("请输入新年龄:");
String alAge=sc.nextLine();
s.setAge(alAge);
System.out.println("请输入新住址:");
String alAddress=sc.nextLine();
s.setAddress(alAddress);
array.set(i,s);
break;
}
}
if(i==array.size()){
System.out.println("不存在此学号学生,修改失败!!!");
return;
}
System.out.println("修改成功!!!");
}
public static void allStudent(ArrayList<Student> array){
if(array.size()==0){
System.out.println("暂无学生信息!!!");
return;
}
System.out.println("学号\t姓名\t年龄\t住址");
for (int i=0;i<array.size();i++){
Student s=array.get(i);
System.out.print(s.getSid()+"\t\t");
System.out.print(s.getName()+"\t\t");
System.out.print(s.getAge()+"岁\t");
System.out.println(s.getAddress());
}
}
}