import java.util.List;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManage{
public static void main(String[] args){
String operate = "";
List<Student> studentList = DataLibary.getInstance();
System.out.println("*****************************学生成绩管理*************************");
System.out.println("=============================以下操作说明========================/n");
System.out.println("操作类型:添加/insert,删除/delete,查询/search,更新/update..../n");
System.out.println("quit:退出当前操作/nexit:退出当前程序/n**注意:退出程序前先退出当前操作,谢谢!- -!~**/n");
System.out.println("请输入操作类型后回车:/n例如 insert回车; 不区分大小写!");
System.out.println("-----------------------------------------------------------------------------/n");
System.out.print("请输入操作类型:");
Scanner start = new Scanner(System.in);
operate = start.nextLine();
do{
if("insert".equalsIgnoreCase(operate)){
String end = "";
System.out.println("输入学生的学号 姓名 成绩(以空格分开)后回车,退出后保存...");
System.out.println("请输入信息,要退出当前操作,请输入quit...");
do{
Scanner iser = new Scanner(System.in);
String id = iser.next();
if(!"quit".equalsIgnoreCase(id)){
Student stcy = new Student();
stcy.setId(id);
stcy.setName(iser.next());
stcy.setScot(iser.next());
studentList.add(stcy);
}else{
end = "quit";
}
}while(!"quit".equalsIgnoreCase(end));
}else if("search".equalsIgnoreCase(operate)){
String end = "";
System.out.println("输入学生的学号后回车查询(直接回车,查询所有学生信息)...");
System.out.println("请输入学号,要退出当前操作,请输入quit...");
do{
boolean flag = false;
Scanner sser = new Scanner(System.in);
String id = sser.nextLine();
if("quit".equals(id)){
end = "quit";
}else if("".equals(id)){
System.out.println("学号 姓名 成绩");
System.out.println("-----------------------------");
if(studentList.size() == 0){
System.out.println("学生信息不存在!!!");
}else{
for(int i = 0; i < studentList.size(); i ++ ){
Student scy = studentList.get(i);
System.out.println(scy.getId() + " " + scy.getName() + " " + scy.getScot());
}
}
System.out.println("-----------------------------");
}else{
System.out.println("学号 姓名 成绩");
System.out.println("-----------------------------");
for(int i = 0; i < studentList.size(); i ++ ){
Student scy = studentList.get(i);
if(id.equals(scy.getId())){
System.out.println(scy.getId() + " " + scy.getName() + " " + scy.getScot());
flag = true;
}
}
if(!flag){
System.out.println("该学号的学生信息不存在!!!");
}
System.out.println("-----------------------------");
}
}while(!"quit".equalsIgnoreCase(end));
}else if("delete".equalsIgnoreCase(operate)){
String end = "";
System.out.println("输入要删除的学生的学号后回车,退出后删除...");
System.out.println("请输入学号,要退出当前操作,请输入quit...");
do{
boolean dflag = false;
Scanner user = new Scanner(System.in);
String id = user.nextLine();
if("".equalsIgnoreCase(id)){
System.out.println("请输入要删除的学生学号.......");
}else if(!"quit".equalsIgnoreCase(id)){
for(int i = 0; i < studentList.size(); i ++ ){
Student ucy = studentList.get(i);
if(id.equals(ucy.getId())){
studentList.remove(i);
dflag = true;
}
}
if(!dflag){
System.out.println("该学号的学生信息已经不存在!!!");
}
}else{
end = "quit";
}
}while(!"quit".equalsIgnoreCase(end));
}else if("update".equalsIgnoreCase(operate)){
String end = "";
System.out.println("输入要更新的学生的学号以及新的成绩后回车,退出后更新...");
System.out.println("请输入学号以及成绩(以空格分开)要退出当前操作,请输入quit...");
do{
boolean dflag = false;
Scanner user = new Scanner(System.in);
String id = user.next();
if("".equalsIgnoreCase(id)){
System.out.println("请输入要更新的学生学号和成绩.......");
}else if(!"quit".equalsIgnoreCase(id)){
String scot = user.next();
for(int i = 0; i < studentList.size(); i ++ ){
Student ucy = studentList.get(i);
if(id.equals(ucy.getId())){
ucy.setScot(scot);
dflag = true;
}
}
if(!dflag){
System.out.println("该学号的学生信息不存在!!!");
}
}else{
end = "quit";
}
}while(!"quit".equalsIgnoreCase(end));
}
System.out.println("请输入其他操作类型,要退出程序,请输入exit...");
System.out.print("请输入:");
Scanner pser = new Scanner(System.in);
operate = pser.nextLine();
}while(!"exit".equalsIgnoreCase(operate));
}
}
class DataLibary {
private static List<Student> studentList = new ArrayList<Student>();
public static List<Student> getInstance(){
return studentList;
}
}
class Student {
private String id;
private String name;
private String scot;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getScot() {
return scot;
}
public void setScot(String scot) {
this.scot = scot;
}
}