[Java] 学生管理系统 →→→→→进入此内容的聊天室

来自 , 2020-12-24, 写在 Java, 查看 121 次.
URL http://www.code666.cn/view/8d9fc230
  1. package com.iflytek.studentmanagesystem.view;
  2.  
  3. import java.util.Comparator;
  4. import java.util.List;
  5. import java.util.Scanner;
  6.  
  7. import com.iflytek.studentmanagesystem.pojo.Student;
  8. import com.iflytek.studentmanagesystem.service.StudentService;
  9. import com.iflytek.studentmanagesystem.service.impl.StudentServiceImpl;
  10. import com.iflytek.studentmanagesystem.util.DateUtil;
  11.  
  12. public class MainClass {
  13.  
  14.         public static void main(String[] args) {
  15.                 while (true) {
  16.                         System.out.println("#######欢迎使用xxxx学生管理系统#######");
  17.                         System.out.println("1.增加学生信息\n2.删除学生信息\n3.修改学生信息\n4.查询学生信息\n0.退出系统\n请选择:");
  18.                         Scanner sc = new Scanner(System.in);
  19.                         int select = sc.nextInt();
  20.                         if (select == 0) {
  21.                                 break;
  22.                         } else if (select == 1) {
  23.                                 doAddStudent();
  24.                         } else if (select == 2) {
  25.                                 doDeleteStudent();
  26.                         } else if (select == 3) {
  27.                                 doModifyStudent();
  28.                         } else if (select == 4) {
  29.                                 doQeuryStudent();
  30.                         } else {
  31.                                 System.out.println("错误的功能代码!");
  32.                         }
  33.                 }
  34.         }
  35.  
  36.          
  37.         private static void doAddStudent() {
  38.                 // TODO Auto-generated method stub
  39.                 StudentService service = new StudentServiceImpl();
  40.                 Scanner sc = new Scanner(System.in);
  41.                 System.out.println("输入要新增的学生的学号:");
  42.                 int number = sc.nextInt();
  43.                 if (service.queryByNumber(number) != null) {
  44.                         System.out.println("该学号对应的学生信息已经存在!");
  45.                         return;
  46.                 }
  47.                 sc.nextLine(); // 消除前面输入整数留下的回车符
  48.                 System.out.println("输入要新增的学生姓名:");
  49.                 String name = sc.nextLine();
  50.                 System.out.println("请输入要新增的学生性别:");
  51.                 String gender = sc.nextLine();
  52.                 System.out.println("请输入要新增的学生出生日期(如1990-1-1):");
  53.                 String birthday = sc.nextLine();
  54.                 System.out.println("请输入要新增的学生入学日期(如2019-9-1):");
  55.                 String entranceday = sc.nextLine();
  56.  
  57.                 Student stu = new Student();
  58.                 stu.setNumber(number);
  59.                 stu.setName(name);
  60.                 stu.setGender(gender);
  61.                 stu.setBirthday(DateUtil.str2date(birthday));
  62.                 stu.setEntranceday(DateUtil.str2date(entranceday));
  63.  
  64.                 if (1 == service.add(stu)) {
  65.                         System.out.println("学生信息新增完成!");
  66.                 } else {
  67.                         System.out.println("学生信息增加失败!");
  68.                 }
  69.         }
  70.  
  71.  
  72.         private static void doDeleteStudent() {
  73.                 StudentService service = new StudentServiceImpl();
  74.                 Scanner sc = new Scanner(System.in);
  75.                 System.out.println("输入要删除的学生的学号:");
  76.                 int number = sc.nextInt();
  77.                 if (0 == service.delete(number)) {
  78.                         System.out.println("学生信息不存在,删除失败!");
  79.                 } else {
  80.                         System.out.println("学生信息删除完成!");
  81.                 }
  82.         }
  83.  
  84.         private static void doModifyStudent() {
  85.                 StudentService service = new StudentServiceImpl();
  86.                 Scanner sc = new Scanner(System.in);
  87.                 System.out.println("输入要修改的学生的学号:");
  88.                 int number = sc.nextInt();
  89.                 if (service.queryByNumber(number) == null) {
  90.                         System.out.println("该学号对应的学生信息不存在,无法修改!");
  91.                         return;
  92.                 }
  93.                 sc.nextLine();
  94.                 System.out.println("输入要修改的学生新的姓名:");
  95.                 String name = sc.nextLine();
  96.                 System.out.println("请输入要修改的学生新的性别:");
  97.                 String gender = sc.nextLine();
  98.                 System.out.println("请输入要修改的学生新的出生日期(如1990-1-1):");
  99.                 String birthday = sc.nextLine();
  100.                 System.out.println("请输入要修改的学生新的入学日期(如2019-9-1):");
  101.                 String entranceday = sc.nextLine();
  102.  
  103.                 Student stu = new Student();
  104.                 stu.setNumber(number);
  105.                 stu.setName(name);
  106.                 stu.setGender(gender);
  107.                 stu.setBirthday(DateUtil.str2date(birthday));
  108.                 stu.setEntranceday(DateUtil.str2date(entranceday));
  109.  
  110.                 if (1 == service.modify(stu)) {
  111.                         System.out.println("学生信息修改完成!");
  112.                 } else {
  113.                         System.out.println("学生信息修改失败!");
  114.                 }
  115.  
  116.         }
  117.  
  118.         private static void doQeuryStudent() {
  119.                 StudentService service = new StudentServiceImpl();
  120.                 while (true) {
  121.                         System.out.println("1.按学号查询\n2.按姓名查询\n3.查看所有\n4.按年龄降序查看所有\n0.返回\n请选择:");
  122.                         Scanner sc = new Scanner(System.in);
  123.                         int select = sc.nextInt();
  124.                         if (select == 0) {
  125.                                 break;
  126.                         } else if (select == 1) {
  127.                                 System.out.println("输入要查询的学生的学号:");
  128.                                 int number = sc.nextInt();
  129.                                 Student stu = service.queryByNumber(number);
  130.                                 if (stu == null) {
  131.                                         System.out.println("未查询到相关信息");
  132.                                 } else {
  133.                                         System.out.println("查询到学生的信息:\n" + stu);
  134.                                 }
  135.                         } else if (select == 2) {
  136.                                 System.out.println("输入要查询的学生的姓名:");
  137.                                 String name = sc.next();
  138.                                 List<Student> stus = service.queryByName(name);
  139.                                 if (stus.size() == 0) {
  140.                                         System.out.println("未查询到相关信息");
  141.                                 } else {
  142.                                         System.out.println("查询到学生的信息:");
  143.                                         for (int i = 0; i < stus.size(); i++) {
  144.                                                 System.out.println(stus.get(i));
  145.                                         }
  146.                                 }
  147.                         } else if (select == 3) {
  148.                                 System.out.println("所有学生的信息:");
  149.                                 List<Student> stus = service.queryAll();
  150.                                 for (int i = 0; i < stus.size(); i++) {
  151.                                         System.out.println(stus.get(i));
  152.                                 }
  153.                         } else if (select == 4) {
  154.                                 System.out.println("按年龄降序排列学生的信息:");
  155.                                 List<Student> stus = service.queryAll();
  156.                                 stus.sort(new Comparator<Student>() {
  157.  
  158.                                         @Override
  159.                                         public int compare(Student o1, Student o2) {
  160.                                                 return (int) (o2.getBirthday().getTime() - o1.getBirthday().getTime());
  161.                                         }
  162.                                 });
  163.                                 for (int i = 0; i < stus.size(); i++) {
  164.                                         System.out.println(stus.get(i));
  165.                                 }
  166.                         } else {
  167.                                 System.out.println("错误的功能代码!");
  168.                         }
  169.                 }
  170.         }
  171.  
  172. }

回复 "学生管理系统"

这儿你可以回复上面这条便签

captcha