最近在学习Java,所以写了个学生信息管理系统,话不多说,上代码。
Student.java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
package com.mumu;
public class Student { //定义学生类 private String name; private String age; private String id; private String room_num; private int math; private int english; private int physic;
public Student() { //无参构造方法 }
public Student(String name, String age, String id, String room_num, int math, int english, int physic) { this .name = name; this .age = age; this .id = id; this .room_num = room_num; this .math = math; this .english = english; this .physic = physic; }
//Alt+ INSERT键,可自动生成构造方法 public String getName() { return name; }
public void setName(String name) { this .name = name; }
public String getAge() { return age; }
public void setAge(String age) { this .age = age; }
public String getId() { return id; }
public void setId(String id) { this .id = id; }
public String getRoom_num() { return room_num; }
public void setRoom_num(String room_num) { this .room_num = room_num; }
public int getMath() { return math; }
public int getEnglish() { return english; }
public int getPhysic() { return physic; }
public void setMath( int math) { this .math = math; }
public void setEnglish( int english) { this .english = english; }
public void setPhysic( int physic) { this .physic = physic; } } |
StudentManager .java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 |
package com.mumu;
import java.util.ArrayList; import java.util.Scanner;
public class StudentManager { public static void main(String[] args) {
ArrayList<Student> array= new ArrayList<>(); menu(array); } public static void menu(ArrayList<Student> array) //菜单 { while ( true ) { System.out.println( "^^^^^^^^welcom to my System^^^^^^^^" ); System.out.println( "please input your choice" ); System.out.println( "1.add students' information" ); System.out.println( "2.remove students' information" ); System.out.println( "3.revise students' information" ); System.out.println( "4.look over students' information" ); System.out.println( "5.find students' information" ); System.out.println( "6.quit the system" ); Scanner sc= new Scanner(System.in); String choice =sc.nextLine(); switch (choice) { case "1" : adding(array); break ; case "2" : removing(array); break ; case "3" : revising(array); break ; case "4" : look_over(array); break ; case "5" : serching(array); case "6" : quiting(); break ; default : System.out.println( "error!" ); System.exit( 0 ); } }
}
public static void adding(ArrayList<Student> array) //添加学生信息 { //录入的学生数据录入给成员变量 System.out.println( "please input student's id" ); Scanner sc= new Scanner(System.in); String stu_num=sc.nextLine(); if (is_used(array,stu_num)== false ) { System.out.println( "please input student's name" ); String stu_name=sc.nextLine(); System.out.println( "please input student's age" ); String stu_age=sc.nextLine(); System.out.println( "please input student's room number" ); String stu_addr=sc.nextLine(); System.out.println( "do you want to add student's grade?yes/no" ); //创建学生对象 Student st= new Student(); st.setAge(stu_age); st.setId(stu_num); st.setName(stu_name); st.setRoom_num(stu_addr); //添加学生成绩 String cho=sc.nextLine(); if (cho== "yes" ) { System.out.println( "please input student's math grade" ); int stu_math=sc.nextInt(); System.out.println( "please input student's english grade" ); int stu_english= sc.nextInt(); System.out.println( "please input student's physic grade" ); int stu_physic= sc.nextInt(); st.setMath(stu_math); st.setEnglish(stu_english); st.setPhysic(stu_physic); } //将学生对象添加到集合中 array.add(st); System.out.println( "add successfully" ); } else { System.out.println( "you are already input information of this student" ); }
} public static void removing(ArrayList<Student> array) //删除学生信息 { Scanner sc= new Scanner(System.in); System.out.println( "please input student's number" ); String stu_num=sc.nextLine(); for ( int i= 0 ;i<array.size();i++) { Student st=array.get(i); if (st.getId().equals(stu_num)) { array.remove(i); break ; } else { System.out.println( "there is no information of that student" ); } } System.out.println( "remove successfully" ); } public static void revising(ArrayList<Student> array) //修改学生信息 { Scanner sc= new Scanner(System.in); System.out.println( "please input stubent's id" ); String stu_num=sc.nextLine(); System.out.println( "please input student's new name" ); String stu_name=sc.nextLine(); System.out.println( "please input student's new id" ); String stu_id=sc.nextLine(); System.out.println( "please input student's new age" ); String stu_age=sc.nextLine(); System.out.println( "please input student's new room_number" ); String stu_add=sc.nextLine(); System.out.println( "do you want to revise student's grade?yes/no" ); //创建学生对象 Student st1= new Student(); st1.setRoom_num(stu_add); st1.setName(stu_name); st1.setId(stu_id); st1.setAge(stu_age); String cho= sc.nextLine(); if (cho== "yes" ) { System.out.println( "please input student's new math grade" ); int stu_math=sc.nextInt(); System.out.println( "please input student's new english grade" ); int stu_english=sc.nextInt(); System.out.println( "please input student's new physic grade" ); int stu_physic=sc.nextInt(); st1.setEnglish(stu_english); st1.setMath(stu_math); st1.setPhysic(stu_physic); } for ( int i= 0 ;i< array.size();i++) { Student st2=array.get(i); if (st2.getId().equals(stu_num)) //判断输入的学号是否在array里面 { array.set(i,st1); break ; } else { System.out.println( "there is no information of that student" ); } } System.out.println( "revise successfully" ); } public static void look_over(ArrayList<Student> array) //查看所有学生信息 { if (array.size()== 0 ) //先判断集合是否为空 { System.out.println( "there is no information,please input information firstly" ); } else { System.out.println( "number\tname\tage\troom_number\tmath_grade\tenglish_grade\tphysic_grade" ); for ( int i= 0 ;i<array.size();i++) { Student st=array.get(i); System.out.println(st.getId()+ "\t" +st.getName()+ "\t" +st.getAge()+ "\t" +st.getRoom_num()+ "\t" +st.getMath()+ "\t" +st.getEnglish()+ "\t" +st.getPhysic()); }
}
} public static void quiting() //退出系统 { System.exit( 0 ); }
public static boolean is_used(ArrayList<Student> array,String sid) //判断学号是否重复 { boolean temp= false ; for ( int i= 0 ;i< array.size();i++) { Student st=array.get(i); if (st.getId().equals(sid)) { temp= true ; break ; } } return temp; } public static void serching(ArrayList<Student> array) //通过学号查找 { System.out.println( "please input id of the student you want to find" ); Scanner sc= new Scanner(System.in); String stu_num=sc.nextLine(); for ( int i= 0 ;i< array.size();i++) { Student st= array.get(i); if (st.getId().equals(stu_num)) { System.out.println(st.getId()+ "\t" +st.getName()+ "\t" +st.getAge()+ "\t" +st.getRoom_num()+ "\t" +st.getMath()+ "\t" +st.getEnglish()+ "\t" +st.getPhysic()); } else { System.out.println( "there is no information of that student" ); } } } } |
代码是用IDEA写的,因为是初学者,功能相对简单,如有问题欢迎指正哦。
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
原文链接:https://blog.csdn.net/weixin_46739027/article/details/120273515
查看更多关于Java实现简单学生信息管理系统的详细内容...