• Java实现学生管理系统


            学生类

    1. package StudentsSystem;
    2. public class Student {
    3. private String id;
    4. private String name;
    5. private int age;
    6. private String address;
    7. public Student() {}
    8. public Student(String id, String name, int age, String address) {
    9. this.id = id;
    10. this.name = name;
    11. this.age = age;
    12. this.address = address;
    13. }
    14. public void setId(String id) {
    15. this.id = id;
    16. }
    17. public void setName(String name) {
    18. this.name = name;
    19. }
    20. public void setAge(int age) {
    21. this.age = age;
    22. }
    23. public void setAddress(String address) {
    24. this.address = address;
    25. }
    26. public String getId() {
    27. return this.id;
    28. }
    29. public String getName() {
    30. return this.name;
    31. }
    32. public int getAge() {
    33. return this.age;
    34. }
    35. public String getAddress() {
    36. return this.address;
    37. }
    38. }

            主体系统(相对于C语言,Java写要简单不少)

    1. package StudentsSystem;
    2. import java.util.Scanner;
    3. import java.util.ArrayList;
    4. public class MainSystem {
    5. public static void main(String[] args) {
    6. Scanner sc = new Scanner(System.in);
    7. ArrayList studentList = new ArrayList<>();
    8. while (true) {
    9. menu();
    10. int choice = sc.nextInt();
    11. switch (choice) {
    12. case 1 -> addStudent(studentList);
    13. case 2 -> printStudents(studentList);
    14. case 3 -> deleteStudents(studentList);
    15. case 4 -> replaceStudents(studentList);
    16. case 5 -> checkStudents(studentList);
    17. case 0 -> {
    18. System.out.println("退出");
    19. System.exit(0);
    20. }
    21. default -> System.out.println("选择错误,请重新选择");
    22. }
    23. }
    24. }
    25. public static void menu() {
    26. System.out.println("\t\t\t\t欢迎使用学生管理系统");
    27. System.out.println("\t\t\t\t 1.添加学生");
    28. System.out.println("\t\t\t\t 2.输出学生");
    29. System.out.println("\t\t\t\t 3.删除学生");
    30. System.out.println("\t\t\t\t 4.修改学生");
    31. System.out.println("\t\t\t\t 5.查询学生");
    32. System.out.println("\t\t\t\t 0.退出系统");
    33. System.out.println("请选择要进行的操作-->");
    34. }
    35. public static void addStudent(ArrayList studentList) {
    36. Scanner sc = new Scanner(System.in);
    37. System.out.println("请输入要添加多少个学生?");
    38. int n = sc.nextInt();
    39. String id;
    40. String name;
    41. int age;
    42. String address;
    43. for (int i = 0; i < n; i++) {
    44. System.out.printf("请输入第%d个学生的id", (studentList.size() + 1));
    45. id = sc.next();
    46. if (checkId(id, studentList)) {
    47. System.out.println("id合法");
    48. } else {
    49. System.out.println("id输入不合法,添加失败");
    50. continue;
    51. }
    52. System.out.printf("请输入第%d个学生的姓名", (studentList.size() + 1));
    53. name = sc.next();
    54. System.out.printf("请输入第%d个学生的年龄", (studentList.size() + 1));
    55. age = sc.nextInt();
    56. System.out.printf("请输入第%d个学生的地址", (studentList.size() + 1));
    57. address = sc.next();
    58. Student s = new Student();
    59. s.setId(id);
    60. s.setName(name);
    61. s.setAge(age);
    62. s.setAddress(address);
    63. studentList.add(s);
    64. System.out.printf("第%d个学生添加成功\n", (studentList.size() + 1));
    65. }
    66. }
    67. public static boolean checkId(String id, ArrayList studentArrayList) {
    68. if (id.length() != 6) {
    69. return false;
    70. }
    71. if (id.charAt(0) >= '0' && id.charAt(0) <= '9') {
    72. return false;
    73. }
    74. for (int i = 0; i < studentArrayList.size(); i++) {
    75. if(studentArrayList.get(i).getId().equals(id))
    76. return false;
    77. }
    78. return true;
    79. }
    80. public static void printStudents(ArrayList studentArrayList) {
    81. System.out.println("\t\t\t\t学生信息为");
    82. System.out.println("id\t\t\t姓名\t\t年龄\t家庭地址");
    83. for (int i = 0; i < studentArrayList.size(); i++) {
    84. System.out.printf("%s\t\t%s\t\t\t%d\t\t%s\n", studentArrayList.get(i).getId(),
    85. studentArrayList.get(i).getName(),
    86. studentArrayList.get(i).getAge(),
    87. studentArrayList.get(i).getAddress());
    88. }
    89. System.out.println();
    90. System.out.println();
    91. System.out.println();
    92. }
    93. public static void replaceStudents(ArrayList studentArrayList) {
    94. Scanner sc = new Scanner(System.in);
    95. System.out.println("请输入想要修改学生的id");
    96. String id = sc.next();
    97. int index = findIndex(studentArrayList, id);
    98. if (index == -1) {
    99. System.out.println("找不到该id");
    100. } else {
    101. System.out.println("请输入更新后的学生id");
    102. id = sc.next();
    103. if (checkId(id, studentArrayList)) {
    104. System.out.println("id合法");
    105. } else {
    106. System.out.println("id输入不合法,请重新输入");
    107. return;
    108. }
    109. System.out.println("请输入更新后的学生姓名");
    110. String name = sc.next();
    111. System.out.println("请输入更新后的学生年龄");
    112. int age = sc.nextInt();
    113. System.out.println("请输入更新后的学生地址");
    114. String address = sc.next();
    115. Student s = new Student();
    116. s.setId(id);
    117. s.setName(name);
    118. s.setAge(age);
    119. s.setAddress(address);
    120. studentArrayList.set(index, s);
    121. System.out.println("修改成功");
    122. }
    123. }
    124. public static int findIndex(ArrayList studentArrayList, String id) {
    125. for (int i = 0; i < studentArrayList.size(); i++) {
    126. if (studentArrayList.get(i).getId().equals(id)) {
    127. return i;
    128. }
    129. }
    130. return -1;
    131. }
    132. public static void deleteStudents(ArrayList studentArrayList) {
    133. Scanner sc = new Scanner(System.in);
    134. System.out.println("请输入想要删除学生的id");
    135. String id = sc.next();
    136. int index = findIndex(studentArrayList, id);
    137. if (index == -1) {
    138. System.out.println("找不到该id");
    139. } else {
    140. studentArrayList.remove(index);
    141. System.out.println("删除成功");
    142. }
    143. }
    144. public static void checkStudents(ArrayList studentArrayList) {
    145. Scanner sc = new Scanner(System.in);
    146. System.out.println("请输入想要查询的学生id");
    147. String id = sc.next();
    148. int index = findIndex(studentArrayList, id);
    149. if (index == -1) {
    150. System.out.println("找不到该id");
    151. } else {
    152. System.out.println("\t\t\t\t学生信息为");
    153. System.out.println("id\t\t\t姓名\t\t年龄\t家庭地址");
    154. System.out.printf("%s\t\t%s\t\t\t%d\t\t%s\n", studentArrayList.get(index).getId(),
    155. studentArrayList.get(index).getName(),
    156. studentArrayList.get(index).getAge(),
    157. studentArrayList.get(index).getAddress());
    158. System.out.println();
    159. System.out.println();
    160. System.out.println();
    161. }
    162. }
    163. }

     

  • 相关阅读:
    LeetCode做题记录——字符串轮转(一行代码解决)
    点云从入门到精通技术详解100篇-基于三维点云的路况语义分割(续)
    vue3 组件篇 tag
    瑞吉外卖:通过Shell脚本自动部署项目
    vue 插槽
    STL-stack
    IntelliJ IDEA Maven的详细安装教程(Windows版)(一站式:简介+下载+安装+环境搭建+IDEA上配置Maven)
    基于STM32G431嵌入式学习笔记——三、KEY按键入门
    cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension‘ 开头的无效内容。应以 ‘{layoutlib}‘ 之一开头
    如何开通腾讯云Redis云数据库并创建连接?
  • 原文地址:https://blog.csdn.net/Aishangyuwen/article/details/140281458