好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Java实现班级管理系统

本文为大家分享了Java实现班级管理系统的具体代码,供大家参考,具体内容如下

需求: 班级管理系统

功能:对学生的信息进行管理

1 登录系统   2 退出系统
       账号:
       密码:
       验证码
-----欢迎来到班级管理系统-----
        1 添加学生信息:
        2 删除学生信息
        3 查找指定学生信息:
        4 查找所有学生信息
        5 统计班级信息
        6 退出
        请选择您要查询的序号:

建立一个Student类:

?

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

public class Student {

    private String sid; // 学号

    private String name; // 姓名

    private int age; // 年龄

    private String sex; // 性别

    private String brithday; // 生日

    private String constellation; // 星座

    private String message; // 查看班级信息

    public Student(){

    }

 

    public Student(String sid, String name, int age, String sex, String brithday, String constellation, String message) {

        this .sid = sid;

        this .name = name;

        this .age = age;

        this .sex = sex;

        this .brithday = brithday;

        this .constellation = constellation;

        this .message = message;

    }

 

    public String getSid() {

        return sid;

    }

 

    public void setSid(String sid) {

        this .sid = sid;

    }

 

    public String getName() {

        return name;

    }

 

    public void setName(String name) {

        this .name = name;

    }

 

    public int getAge() {

        return age;

    }

 

    public void setAge( int age) {

        this .age = age;

    }

 

    public String getSex() {

        return sex;

    }

 

    public void setSex(String sex) {

        this .sex = sex;

    }

 

    public String getBrithday() {

        return brithday;

    }

 

    public void setBrithday(String brithday) {

        this .brithday = brithday;

    }

 

    public String getConstellation() {

        return constellation;

    }

 

    public void setConstellation(String constellation) {

        this .constellation = constellation;

    }

 

    public String getMessage(){

        return message;

    }

 

    public void setMessage(String message){

        this .message = message;

    }

}

在建立一个测试类StudentDemo:

1.先实现界面

?

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

public static void main(String[] args) {

        ArrayList<Student> list = new ArrayList<>();

        Scanner sc = new Scanner(System.in);

        Random random = new Random();

        // 登录系统

        lo:

        while ( true ){

            System.out.println( "1 登录系统" + " " + "2 退出系统" );

            String count = sc.next();

            switch (count){

                case "1" :

                    //输入账号密码

                    int num = 0 ;

                    for ( int i = 0 ; i < 3 ; i++) {

                        System.out.println( "请输入管理员账号:" );

                        String uesr = sc.next();

                        System.out.println( "请输入管理员密码:" );

                        String password = sc.next();

 

                            // 验证码

                            String code = "1234567890zxcvbnmlkjhgfdsaqwertyuiopZMXNCBVLAKSJDHFGQPWOEIRUTY" ;

                            StringBuilder ss= new StringBuilder();

                            int number = code.length();

                            for ( int j = 0 ; j < 4 ; j++) {

                                int a = random.nextInt(number);

                                char ch = code.charAt(a);

                                ss.append(ch);

                            }

                            while ( true ){

                            System.out.println( "请输入验证码:" + ss);

                            String Code = sc.next();

                            System.out.print( "验证码:" + Code);

                            if (Code.equalsIgnoreCase(ss.toString())){

                                System.out.println( "验证成功!" );

                                break ;

                            } else {

                                System.out.println( "您输入的有误,请重新输入!" );

                            }

                        }

 

                        if (uesr.equals( "admin" ) && password.equals( "123456" )){

                            System.out.println( "登录成功!" );

                            break lo;

                        } else {

                            num++;

                            if (num < 3 ){

                                System.out.println( "您输入的账号或密码错误,请重新输入!" );

                            } else {

                                System.out.println( "您已连续三次输入错误,请24小时以后再次尝试!" );

                                return ;

                            }

                        }

                    }

                case "2" :

                    return ;

                default :

                    System.out.println( "您输入的有误,请重新输入!" );

                    break ;

            }

        }

 

        // 登录界面

        Scanner s = new Scanner(System.in);

        la:

        while ( true ){

            System.out.println( "-----欢迎来到班级管理系统-----" );

            System.out.println( "1 添加学生信息:" );

            System.out.println( "2 删除学生信息" );

            System.out.println( "3 查找指定学生信息:" );

            System.out.println( "4 查找所有学生信息" );

            System.out.println( "5 统计班级信息" );

            System.out.println( "6 退出" );

            System.out.println( "请选择您要查询的序号:" );

 

            // 选择要执行的代码块

            String num = sc.next();

            switch (num){

                case "1" :

                    // System.out.println("1 添加学生信息:");

                    addStudent(list);

                    break ;

                case "2" :

                    // System.out.println("2 删除学生信息");

                    deleteStudent(list);

                    break ;

                case "3" :

                    // System.out.println("3 查找指定学生信息:");

                    locatingStudent(list);

                    break ;

                case "4" :

                    // System.out.println("4 查找所有学生信息");

                    setStudent(list);

                    break ;

                case "5" :

                    // System.out.println("5 统计班级信息");

                    printMessage(list);

                    break ;

                case "6" :

                    System.out.println( "退出" );

                    break la;

                default :

                    System.out.println( "您输入的有误请重新输入!" );

                    break ;

            }

 

        }

 

    }

2.建立一个判断系统中是否存在学生的类

?

1

2

3

4

5

6

7

8

9

10

11

12

// 判断学生是否存在

    public static int getIndex(ArrayList<Student> list,String sid){

        int index = - 1 ; // 无信息

        for ( int i = 0 ; i < list.size(); i++) {

            Student stu = list.get(i);

            String id = stu.getSid();

            if (id.equals(sid)){

                index = i; // 学生的索引位置

            }

        }

        return index;

    }

3.添加学生

?

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

//添加学生

    public static void addStudent(ArrayList<Student> list) {

        Scanner sc = new Scanner(System.in);

        String sid;

        while ( true ){

            System.out.println( "请输入学号" );

            sid = sc.next();

            int index = getIndex(list,sid);

            if (index == - 1 ){

                break ;

            } else {

                System.out.println( "您输入的学号已存在,请重新输入!" );

            }

        }

        System.out.println( "请输入您的姓名:" );

        String name = sc.next();

        System.out.println( "请输入您的年龄:" );

        int age = sc.nextInt();

        System.out.println( "请输入您的性别:" );

        String sex = sc.next();

        System.out.println( "请输入您的生日:" );

        String brithday = sc.next();

        System.out.println( "请输入您的小组:" );

        String groud = sc.next();

        System.out.println( "请输入您的星座:" );

        String constellation = sc.next();

        Student stu = new Student(sid,name,age,sex,brithday,groud,constellation);

        list.add(stu);

        System.out.println( "添加成功!" );

    }

4.删除学生

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

// 删除学生

    public static void deleteStudent(ArrayList<Student> list) {

        Scanner sc = new Scanner(System.in);

        System.out.println( "请输入您要删除的学号:" );

        String sid = sc.next();

        int index = getIndex(list,sid);

        if (index == - 1 ){

            System.out.println( "您输入的学生号不存在!" );

            return ;

        } else {

            list.remove(index);

            System.out.println( "删除成功!" );

        }

    }

5.查找指定学生信息

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

// 查找指定学生

    public static void locatingStudent(ArrayList<Student> list) {

        Scanner sc = new Scanner(System.in);

        System.out.println( "请输入您要查找的学号:" );

        String sid = sc.next();

        Student stu = new Student();

        int index = getIndex(list,sid);

        if (index == - 1 ){

            System.out.println( "无信息,请添加信息之后在查找!" );

            return ;

        } else {

            for ( int i = 0 ; i < list.size(); i++) {

                Student a = list.get(i);

                System.out.println( "学号:" + a.getSid());

                System.out.println( "姓名:" + a.getName());

                System.out.println( "年龄:" + a.getAge());

                System.out.println( "性别:" + a.getSex());

                System.out.println( "生日:" + a.getBrithday());

                System.out.println( "星座:" + a.getConstellation());

            }

        }

    }

6.查找所有学生信息

?

1

2

3

4

5

6

7

8

9

10

11

12

13

// 查找所有学生信息

    public static void setStudent(ArrayList<Student> list) {

        int s = list.size();

        if (s == 0 ){

            System.out.println( "暂无信息,请添加以后再次查询!" );

            return ;

        }

        System.out.println( "学号\t姓名\t年龄\t性别\t生日\t星座" );

        for ( int i = 0 ; i < list.size(); i++) {

            Student stu = list.get(i);

            System.out.println(stu.getSid() + "\t" + stu.getName() + "\t" + stu.getAge() + "\t" + stu.getSex() + "\t" + stu.getBrithday() + "\t" + stu.getConstellation());

        }

    }

7.统计班级的信息

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

// 统计班级信息

    public static void printMessage(ArrayList<Student> list) {

        // 多少人,男女,

        int count = 0 ;

        int total = list.size();

 

        for ( int i = 0 ; i < list.size(); i++) {

            Student stu = list.get(i);

            if (stu.getSex().equals( "男" )){

                count++;

            }

        }

        System.out.println( "班级有:" + total + "人" );

        System.out.println( "班级男生有:" + count + "人" );

        System.out.println( "班级女生有:" + (total - count) + "人" );

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

原文链接:https://blog.csdn.net/qq_44804064/article/details/114806191

查看更多关于Java实现班级管理系统的详细内容...

  阅读:27次