服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Java实现简单学生信息管理系统

Java实现简单学生信息管理系统

2021-12-31 13:15悠柠 Java教程

这篇文章主要为大家详细介绍了Java实现简单学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

最近在学习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教程Java实现抢红包功能

    Java实现抢红包功能

    这篇文章主要为大家详细介绍了Java实现抢红包功能,采用多线程模拟多人同时抢红包,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙...

    littleschemer13532021-05-16
  • Java教程小米推送Java代码

    小米推送Java代码

    今天小编就为大家分享一篇关于小米推送Java代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    富贵稳中求8032021-07-12
  • Java教程升级IDEA后Lombok不能使用的解决方法

    升级IDEA后Lombok不能使用的解决方法

    最近看到提示IDEA提示升级,寻思已经有好久没有升过级了。升级完毕重启之后,突然发现好多错误,本文就来介绍一下如何解决,感兴趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java BufferWriter写文件写不进去或缺失数据的解决

    Java BufferWriter写文件写不进去或缺失数据的解决

    这篇文章主要介绍了Java BufferWriter写文件写不进去或缺失数据的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望...

    spcoder14552021-10-18
  • Java教程20个非常实用的Java程序代码片段

    20个非常实用的Java程序代码片段

    这篇文章主要为大家分享了20个非常实用的Java程序片段,对java开发项目有所帮助,感兴趣的小伙伴们可以参考一下 ...

    lijiao5352020-04-06
  • Java教程xml与Java对象的转换详解

    xml与Java对象的转换详解

    这篇文章主要介绍了xml与Java对象的转换详解的相关资料,需要的朋友可以参考下...

    Java教程网2942020-09-17
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    这篇文章主要介绍了Java使用SAX解析xml的示例,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java8中Stream使用的一个注意事项

    Java8中Stream使用的一个注意事项

    最近在工作中发现了对于集合操作转换的神器,java8新特性 stream,但在使用中遇到了一个非常重要的注意点,所以这篇文章主要给大家介绍了关于Java8中S...

    阿杜7482021-02-04