• 添砖Java之路(其六)——通过集合制作的学生信息管理系统


    目录

    前言:

    源码:


     

    前言:

    我对于集合的理解,感觉就类似于顺序表这样的数据结构,然后他存储的数据不能是基本类型,如果要用也只能用对应基本数据的包装类。

    对于集合有很多方法,我的建议就是去api里面文档查看就行,没必要可以去背。

    源码:

    哈哈哈,这个系统太经典了,拿来练习语法再合适不过了~

    实体类:

    1. public class StudentInfor {
    2. private String id;
    3. private String name;
    4. private int age;
    5. private String sex;
    6. private int MathScore;
    7. private int ChineseSocre;
    8. private int EnglishScore;
    9. private int arrSocre;
    10. public String getId() {
    11. return id;
    12. }
    13. public void setId(String id) {
    14. this.id = id;
    15. }
    16. public StudentInfor() {
    17. }
    18. public StudentInfor(String id, String name, int age, String sex, int mathScore, int chineseSocre, int englishScore) {
    19. this.id = id;
    20. this.name = name;
    21. this.age = age;
    22. this.sex = sex;
    23. MathScore = mathScore;
    24. ChineseSocre = chineseSocre;
    25. EnglishScore = englishScore;
    26. arrSocre=mathScore+chineseSocre+englishScore;
    27. }
    28. public int getArrSocre() {
    29. return arrSocre;
    30. }
    31. public void setArrSocre() {
    32. arrSocre=MathScore+EnglishScore+ChineseSocre;
    33. }
    34. public String getName() {
    35. return name;
    36. }
    37. public void setName(String name) {
    38. this.name = name;
    39. }
    40. public int getAge() {
    41. return age;
    42. }
    43. public void setAge(int age) {
    44. this.age = age;
    45. }
    46. public String getSex() {
    47. return sex;
    48. }
    49. public void setSex(String sex) {
    50. this.sex = sex;
    51. }
    52. public int getMathScore() {
    53. return MathScore;
    54. }
    55. public void setMathScore(int mathScore) {
    56. MathScore = mathScore;
    57. }
    58. public int getChineseSocre() {
    59. return ChineseSocre;
    60. }
    61. public void setChineseSocre(int chineseSocre) {
    62. ChineseSocre = chineseSocre;
    63. }
    64. public int getEnglishScore() {
    65. return EnglishScore;
    66. }
    67. public void setEnglishScore(int englishScore) {
    68. EnglishScore = englishScore;
    69. }
    70. }

    方法类:
     

    1. import java.util.ArrayList;
    2. import java.util.Scanner;
    3. public class System_Z {
    4. private static void SetInfor(ArrayList list)
    5. {
    6. StudentInfor student = new StudentInfor();
    7. Scanner sc=new Scanner(System.in);
    8. System.out.println("请输入姓名->");
    9. student.setName(sc.next());
    10. System.out.println("请输入学号->");
    11. String id=sc.next();
    12. for (int i = 0; i < list.size(); i++) {
    13. while (id.equals(list.get(i).getId())) {
    14. System.out.println("已存在该学号!");
    15. System.out.println("请重新输入");
    16. id = sc.next();
    17. }
    18. }
    19. student.setId(id);
    20. System.out.println("请输入年龄->");
    21. student.setAge(sc.nextInt());
    22. System.out.println("请输入性别->");
    23. student.setSex(sc.next());
    24. System.out.println("请输入语文成绩");
    25. student.setChineseSocre(sc.nextInt());
    26. System.out.println("请输入数学成绩");
    27. student.setMathScore(sc.nextInt());
    28. System.out.println("请输入英语成绩");
    29. student.setEnglishScore(sc.nextInt());
    30. student.setArrSocre();
    31. list.add(student);
    32. }
    33. private static void PrintAllStudent(ArrayListlist)
    34. {
    35. System.out.println("姓名 id 年龄 性别 语文 数学 英语 总分");
    36. for (int i = 0; i < list.size(); i++) {
    37. /* System.out.println(list.get(i).getName()+" "+list.get(i).getId()+" "+list.get(i).getAge()+" "+list.get(i).getSex()
    38. +" "+list.get(i).getChineseSocre()+"\t"+list.get(i).getMathScore()+" "+list.get(i).getEnglishScore()+" "+list.get(i).getArrSocre());*/
    39. System.out.printf("%-5s%-13s%-6d%-6s%-6d%-6d%-6d%-6d\n",
    40. list.get(i).getName(),list.get(i).getId(),list.get(i).getAge(),list.get(i).getSex()
    41. ,list.get(i).getChineseSocre(),list.get(i).getMathScore(),list.get(i).getEnglishScore()
    42. ,list.get(i).getArrSocre());
    43. }
    44. }
    45. private static void Print()
    46. {
    47. System.out.println("1.录入学生信息");
    48. System.out.println("2.输入id查看学生信息");
    49. System.out.println("3.输入学生姓名查看学生信息");
    50. System.out.println("4.输入学号修改学生信息");
    51. System.out.println("5.打印全部学生信息");
    52. System.out.println("6.输入学号删除学生信息");
    53. System.out.println("0.退出");
    54. }
    55. private static void FindByName(ArrayList list )
    56. {
    57. System.out.println("请输入要查的学生姓名");
    58. Scanner sc=new Scanner(System.in);
    59. String name=sc.next();
    60. int n=0;
    61. for (int i = 0; i < list.size(); i++) {
    62. if(name.equals(list.get(i).getName()))
    63. {
    64. n=1;
    65. System.out.println("学生姓名:"+list.get(i).getName());
    66. System.out.println("学生id:"+list.get(i).getId());
    67. System.out.println("学生年龄:"+list.get(i).getAge());
    68. System.out.println("学生性别:"+list.get(i).getSex());
    69. System.out.println("语文成绩:"+list.get(i).getChineseSocre());
    70. System.out.println("数学成绩:"+list.get(i).getMathScore());
    71. System.out.println("英语成绩:"+list.get(i).getEnglishScore());
    72. System.out.println("总成绩:"+list.get(i).getArrSocre());
    73. System.out.println();
    74. }
    75. }
    76. if(n==0)
    77. {
    78. System.out.println("没找到喵");
    79. System.out.println();
    80. }
    81. }
    82. private static void FindByID(ArrayList list )
    83. {
    84. System.out.println("请输入要查的学号");
    85. Scanner sc=new Scanner(System.in);
    86. String id=sc.next();
    87. for (int i = 0; i < list.size(); i++) {
    88. if(id.equals(list.get(i).getId()))
    89. {
    90. System.out.println("学生姓名:"+list.get(i).getName());
    91. System.out.println("学生id:"+list.get(i).getId());
    92. System.out.println("学生年龄:"+list.get(i).getAge());
    93. System.out.println("学生性别:"+list.get(i).getSex());
    94. System.out.println("语文成绩:"+list.get(i).getChineseSocre());
    95. System.out.println("数学成绩:"+list.get(i).getMathScore());
    96. System.out.println("英语成绩:"+list.get(i).getEnglishScore());
    97. System.out.println("总成绩:"+list.get(i).getArrSocre());
    98. System.out.println();
    99. return ;
    100. }
    101. }
    102. System.out.println("没找到喵");
    103. System.out.println();
    104. }
    105. private static void RemakeByname(ArrayListlist )
    106. {
    107. System.out.println("请输入要修改学生的学号");
    108. Scanner sc=new Scanner(System.in);
    109. String id=sc.next();
    110. for (int i = 0; i < list.size(); i++) {
    111. if(id.equals(list.get(i).getId()))
    112. {
    113. System.out.println("请输入姓名->");
    114. list.get(i).setName(sc.next());
    115. System.out.println("请输入学号->");
    116. list.get(i).setName(sc.next());
    117. System.out.println("请输入年龄->");
    118. list.get(i).setAge(sc.nextInt());
    119. System.out.println("请输入性别->");
    120. list.get(i).setSex(sc.next());
    121. System.out.println("请输入语文成绩");
    122. list.get(i).setChineseSocre(sc.nextInt());
    123. System.out.println("请输入数学成绩");
    124. list.get(i).setMathScore(sc.nextInt());
    125. System.out.println("请输入英语成绩");
    126. list.get(i).setEnglishScore(sc.nextInt());
    127. list.get(i).setArrSocre();
    128. return ;
    129. }
    130. }
    131. }
    132. private static void DeleteByid(ArrayListlist)
    133. {
    134. System.out.println("请输入要查的学号");
    135. Scanner sc=new Scanner(System.in);
    136. String id=sc.next();
    137. for (int i = 0; i < list.size(); i++) {
    138. if(id.equals(list.get(i).getId()))
    139. {
    140. list.remove(i);
    141. System.out.println("删除成功!");
    142. return ;
    143. }
    144. }
    145. System.out.println("没有查找到该学生信息喵~");
    146. }
    147. private static void main(String[] args) {
    148. ArrayList list=new ArrayList<>();
    149. StudentInfor s1=new StudentInfor("2023211661","牢大",24,"男",59,89,100);
    150. StudentInfor s2=new StudentInfor("2023211662","蔡徐坤",25,"男",88,81,66);
    151. list.add(s1);
    152. list.add(s2);
    153. System.out.println("-------欢迎使用学生信息管理系统------");
    154. Scanner sc=new Scanner(System.in);
    155. int choice=100;
    156. while(choice!=0)
    157. {
    158. Print();
    159. choice = sc.nextInt();
    160. switch(choice)
    161. {
    162. case 1:
    163. SetInfor(list);
    164. break;
    165. case 2:
    166. FindByID(list);
    167. break;
    168. case 3:
    169. FindByName(list);
    170. break;
    171. case 4:RemakeByname(list);
    172. break;
    173. case 5:
    174. PrintAllStudent(list);
    175. System.out.println();
    176. break;
    177. case 6:
    178. DeleteByid(list);
    179. break;
    180. case 0:
    181. System.out.println("欢迎下次使用喵~");
    182. break;
    183. default:
    184. System.out.println("选择错误请重新选择");
    185. System.out.println();
    186. break;
    187. }
    188. }
    189. }
    190. }

     

     

  • 相关阅读:
    我的MVVM开源项目《出行防疫App》已发布
    【MATLAB教程案例5】常见无线通信信道的matlab模拟和仿真分析——自由空间损耗模型,Okumura-Hata模型以及COST231 Hata模型
    Visual Studio使用Git忽略不想上传到远程仓库的文件
    计算机中丢失缺少mfc100.dll文件该如何解决?
    控制质量-技术或工具
    2018年五一杯数学建模B题商业银行人民币贷款规模分配及盈利问题解题全过程文档及程序
    无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
    0基础学习VR全景平台篇第113篇:矫正拉直全景图 - PTGui Pro教程
    MyBatis-Plus雪花算法实现源码解析
    8李沐d2l(七)kaggle房价预测+数值稳定性+模型初始化和激活函数
  • 原文地址:https://blog.csdn.net/zgwnb666/article/details/138850386