当前位置:   article > 正文

Java基础实现学生管理系统_java 学生管理系统 需求描述:这是一个学生管理系统,以管理员身份登录,实现对学员

java 学生管理系统 需求描述:这是一个学生管理系统,以管理员身份登录,实现对学员

项目描述:通过管理员帐号登录,对学员信息进行管理。可以实现学员信息的增加、修改、删除、查询。

知识点:数组、do{}while循环、for循环、if语句、switch条件语句

学生管理系统的流程图

  1. import java.util.Scanner;
  2. public class Stu{
  3. public static void main(String[] args){
  4. Scanner sc = new Scanner(System.in);
  5. boolean flag = false;
  6. int stuNum = 0;
  7. String[] stuName = new String[20];
  8. String[] stuId = new String[20];
  9. System.out.println("**********************************");
  10. System.out.println("* *");
  11. System.out.println("* *");
  12. System.out.println("* 欢迎使用德润科技教务管理系统 *");
  13. System.out.println("* *");
  14. System.out.println("* *");
  15. System.out.println("**********************************");
  16. System.out.println("\n");
  17. do{
  18. System.out.println("************************");
  19. System.out.println("请输入想要执行的操作");
  20. System.out.println("1.登录系统 2.退出系统");
  21. String num1 = sc.next();
  22. if(num1.equals("1")){
  23. flag = false;
  24. break;
  25. }if(num1.equals("2")){
  26. System.exit(0);
  27. flag = false;
  28. }else{
  29. System.out.println("输入有误请重新输入");
  30. flag = true;
  31. }
  32. }while(flag);
  33. do{
  34. System.out.println("请输入登陆账号");
  35. String username = sc.next();
  36. System.out.println("请输入密码");
  37. String password = sc.next();
  38. if(username.equals("tiantian")&&password.equals("dahai")){
  39. System.out.println("欢迎"+username);
  40. flag = false;
  41. }else{
  42. System.out.println("账号或者密码错误,请重新登录");
  43. flag = true;
  44. }
  45. }while(flag);
  46. do{
  47. System.out.println("********************");
  48. System.out.println("请输入想要进行的操作");
  49. System.out.println("****************************************************************************");
  50. System.out.println("1.增加学员信息 2.删除学员信息 3.修改学员姓名 4.查看学员信息 5.退出系统");
  51. System.out.println("****************************************************************************");
  52. String num2 = sc.next();
  53. switch(num2){
  54. case "1":
  55. System.out.println("请输入要添加的学员姓名");
  56. stuName[stuNum] = sc.next();
  57. System.out.println("请输入要添加的学员学号");
  58. stuId[stuNum] = sc.next();
  59. stuNum++;
  60. System.out.println("添加成功");
  61. flag = true;
  62. break;
  63. case "2":
  64. System.out.println("请输入想要删除的学员的学号");
  65. String stuIdDel = sc.next();
  66. for(int i=0;i<stuName.length;i++){
  67. if(stuIdDel.equals(stuId[i])){
  68. stuId[i] = null;
  69. stuName[i] = null;
  70. }else{
  71. System.out.println("没有此学员的学号");
  72. }
  73. }
  74. flag = true;
  75. break;
  76. case "3":
  77. System.out.println("请输入想要修改的学员的学号");
  78. String stuIdUp = sc.next();
  79. System.out.println("请输入新的学员姓名");
  80. String stuNameUp = sc.next();
  81. for(int i=0;i<stuId.length;i++){
  82. if(stuIdUp.equals(stuId[i])){
  83. stuName[i] = stuNameUp;
  84. }else{
  85. System.out.println("没有此学员的学号");
  86. }
  87. }
  88. flag = true;
  89. break;
  90. case "4":
  91. for(int i=0;i<stuName.length;i++){
  92. if(stuName[i]==null){
  93. continue;
  94. }
  95. System.out.println("学员的姓名为"+stuName[i]+"\t学员的学号为"+stuId[i]);
  96. }
  97. flag = true;
  98. break;
  99. case "5":
  100. System.exit(0);
  101. default:
  102. System.out.println("输入有误请重新输入!!!");
  103. flag = true;
  104. }
  105. }while(flag);
  106. }
  107. }

以下为优化后的代码

  1. import java.util.Scanner;
  2. public class Stu{
  3. public static void main(String[] args){
  4. Scanner sc = new Scanner(System.in);
  5. boolean flag = false;
  6. boolean ss = true;
  7. boolean aa = true;
  8. boolean bb = true;
  9. boolean cc = true;
  10. int stuNum = 0;
  11. String[] stuName = new String[20];
  12. String[] stuId = new String[20];
  13. String[] userNames = new String[5];
  14. String[] passWords = new String[5];
  15. System.out.println("*******************************************************");
  16. System.out.println("* *");
  17. System.out.println("* *");
  18. System.out.println("* 欢迎使用德润科技教务管理系统 *");
  19. System.out.println("* *");
  20. System.out.println("* *");
  21. System.out.println("*******************************************************");
  22. System.out.println("\n");
  23. do{
  24. System.out.println("************************");
  25. if(userNames[0]==null){
  26. System.out.println("请输入想要执行的操作(你还没有登陆账号请先注册)");
  27. }else{
  28. System.out.println("请输入想要执行的操作(您已注册管理员身份,可以登录系统)");
  29. }
  30. System.out.println("1.注册帐号 2.登录系统 3.忘记密码 4.退出系统");
  31. String num1 = sc.next();
  32. switch(num1){
  33. case "1":
  34. do{
  35. System.out.println("请输入想要注册的用户名");
  36. userNames[stuNum] = sc.next();
  37. System.out.println("请输入想要注册的密码");
  38. String password1 = sc.next();
  39. System.out.println("请再次输入密码");
  40. String password2 = sc.next();
  41. if(password1.equals(password2)){
  42. passWords[stuNum] = password1;
  43. System.out.println("恭喜!帐号:"+userNames[stuNum]+"创建成功");
  44. flag = true;
  45. }else{
  46. System.out.println("两次输入的密码不一致请重新创建");
  47. flag = false;
  48. }
  49. }while(!flag);
  50. stuNum++;
  51. continue;
  52. case "2":
  53. flag = false;
  54. break;
  55. case "3":
  56. System.out.println("请输入要查询密码的帐号");
  57. String username1 = sc.next();
  58. for(int i=0;i<userNames.length;i++){
  59. if(username1.equals(userNames[i])){
  60. System.out.println("帐号"+username1+"的密码为"+passWords[i]);
  61. aa = false;
  62. }
  63. flag = true;
  64. }
  65. if(aa == true){
  66. System.out.println("无此帐号信息");
  67. aa = true;
  68. flag = true;
  69. }
  70. continue;
  71. case "4":
  72. System.exit(0);
  73. flag = false;
  74. default:
  75. System.out.println("输入有误请重新输入");
  76. flag = true;
  77. }
  78. }while(flag);
  79. do{
  80. System.out.println("请输入登陆账号");
  81. String username = sc.next();
  82. System.out.println("请输入密码");
  83. String password = sc.next();
  84. for(int i=0;i<userNames.length;i++){
  85. if(username.equals(userNames[i])&&password.equals(passWords[i])){
  86. System.out.println("欢迎"+username);
  87. ss = false;
  88. break;
  89. }
  90. }
  91. if(ss==true){
  92. System.out.println("账号或者密码错误,请重新登录");
  93. ss = true;
  94. }
  95. }while(ss);
  96. do{
  97. System.out.println("********************");
  98. System.out.println("请输入想要进行的操作");
  99. System.out.println("****************************************************************************");
  100. System.out.println("1.增加学员信息 2.删除学员信息 3.修改学员姓名 4.查看学员信息 5.退出系统");
  101. System.out.println("****************************************************************************");
  102. String num2 = sc.next();
  103. switch(num2){
  104. case "1":
  105. System.out.println("请输入要添加的学员姓名");
  106. stuName[stuNum] = sc.next();
  107. System.out.println("请输入要添加的学员学号");
  108. stuId[stuNum] = sc.next();
  109. stuNum++;
  110. System.out.println("添加成功");
  111. flag = true;
  112. break;
  113. case "2":
  114. System.out.println("请输入想要删除的学员的学号");
  115. String stuIdDel = sc.next();
  116. for(int i=0;i<stuName.length;i++){
  117. if(stuIdDel.equals(stuId[i])){
  118. stuId[i] = stuId[stuId.length-1];
  119. stuName[i] = stuName[stuName.length-1];
  120. System.out.println("删除成功!");
  121. flag = true;
  122. cc = false;
  123. }
  124. }if(cc == true){
  125. System.out.println("没有此学员的学号");
  126. flag = true;
  127. }
  128. break;
  129. case "3":
  130. System.out.println("请输入想要修改的学员的学号");
  131. String stuIdUp = sc.next();
  132. for(int i=0;i<stuId.length;i++){
  133. if(stuIdUp.equals(stuId[i])){
  134. System.out.println("请输入新的学员姓名");
  135. String stuNameUp = sc.next();
  136. stuName[i] = stuNameUp;
  137. System.out.println("修改成功!");
  138. flag = true;
  139. bb = false;
  140. }
  141. }
  142. if(bb==true){
  143. System.out.println("没有此学员的学号");
  144. flag = true;
  145. }break;
  146. case "4":
  147. for(int i=0;i<stuName.length;i++){
  148. if(stuName[i]==null){
  149. continue;
  150. }
  151. System.out.println("学员的姓名为"+stuName[i]+"\t学员的学号为"+stuId[i]);
  152. }
  153. flag = true;
  154. break;
  155. case "5":
  156. System.exit(0);
  157. default:
  158. System.out.println("输入有误请重新输入!!!");
  159. flag = true;
  160. }
  161. }while(flag);
  162. }
  163. }


本代码为Java初级人员编写,方法运用不是很恰当,仅供娱乐


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/776778
推荐阅读
相关标签
  

闽ICP备14008679号