在控制台(cmd)运行java程序,实现增,删,改,查功能

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;
 }
}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值