好得很程序员自学网

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

java实现简单的学生管理系统

用Java如何实现一个用数组作为存储结构的简易的学生管理系统?

首先,我们定义一个student类,在其中添加私有化的成员变量,通过getter和setter方法进行调用

?

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

public class Students {

    // 学号,姓名,性别,年龄,成绩

    private String stuNo = " " ;

    private String stuName = " " ;

    private String gender = " " ;

    private int age;

    private int num;

 

    public String getStuNo() {

        return stuNo;

    }

 

    public void setStuNo(String stuNo) {

        this .stuNo = stuNo;

    }

 

    public String getStuName() {

        return stuName;

    }

 

    public void setStuName(String stuName) {

        this .stuName = stuName;

    }

 

    public String getGender() {

        return gender;

    }

 

    public void setGender(String gender) {

        this .gender = gender;

    }

 

    public int getAge() {

        return age;

    }

 

    public void setAge( int age) {

        this .age = age;

    }

 

    public int getNum() {

        return num;

    }

 

    public void setNum( int num) {

        this .num = num;

    }

 

    public String toString() {

        return "[" + stuNo + "\t|" + stuName + "\t|" + gender + "\t|" + age + "\t|" + num + "]" ;

    }

 

}

随后,我们新建一个类,直接在main方法中写学生管理系统.学生信息管理系统一般要具有增删改查四个功能,我们可以分别用方法进行实现,然后在主菜单switch中进行调用。

?

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

package com.baidu.HomeWork.Stusys;

 

import java.util.Scanner;

 

public class Main {

    static int num = 0 ;

    static boolean tag = true ;

    static boolean tag_1 = true ;

    static Students[] stu = new Students[ 100 ];

    static Scanner scan = new Scanner(System.in);

 

    public static void main(String[] args) {

 

        while (tag) { // 主菜单

            System.out.println( "1.增加学生数据" );

            System.out.println( "2.删除学生数据" );

            System.out.println( "3.修改学生数据" );

            System.out.println( "4.查询学生数据" );

            System.out.println( "5.退出学生管理系统" );

 

            int scan_num = scan.nextInt();

            switch (scan_num) { // 主菜单选择

            case 1 :

                add();

                break ;

            case 2 :

                delete();

                break ;

            case 3 :

                gai();

                break ;

            case 4 :

                cha();

                break ;

            case 5 :

                tag = false ;

                break ;

            default :

                break ;

            }

 

        }

    }

 

    static void add() { // 增加学生信息

        while (tag_1) {

            stu[num] = new Students();

            System.out.println( "请依次输入学号,姓名,性别,年龄,成绩" );

            stu[num].setStuNo(scan.next());

            stu[num].setStuName(scan.next());

            stu[num].setGender(scan.next());

            stu[num].setAge(scan.nextInt());

            stu[num].setNum(scan.nextInt());

            num++;

            System.out.println( "继续输入请输入true,否则输入false" );

            tag_1 = scan.nextBoolean();

 

        }

        paixu();

        cha();

    }

 

    static void paixu() { // 对学生信息进行排序,该方法菜单中不可选择,但会在其他方法中调用

        int l = num - 1 ;

        int temp;

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

            for ( int i = 0 ; i < l - j; i++) {

                // 依次比较相邻的两个元素,使较大的那个向后移

                if (stu[i].getNum() > stu[i + 1 ].getNum()) {

                    temp = stu[i].getNum();

                    stu[i].setNum(stu[i + 1 ].getNum());

                    stu[i + 1 ].setNum(temp);

                }

            }

        }

    }

 

    static boolean kai = false ;

 

    static void delete() { // 删除学生信息

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

        String xuehao = scan.next();

        int i;

        for (i = 0 ; i < num; i++) {

            if (xuehao.equals(stu[i].getStuNo())) {

                kai = true ;

                break ;

            }

        }

        if (kai) {

            for (; i < num; i++) {

                stu[i].setStuNo(stu[i + 1 ].getStuNo());

                stu[i].setStuName(stu[i + 1 ].getStuName());

                stu[i].setGender(stu[i + 1 ].getGender());

                stu[i].setAge(stu[i + 1 ].getAge());

                stu[i].setNum(stu[i + 1 ].getNum());

            }

        } else {

            System.out.println( "查无此人" );

        }

        num--;

    }

 

    static boolean gai = false ;

 

    static void gai() {                   // 修改学生信息

        System.out.println( "请输入你要修改的学号" );

        String xuehao = scan.next();

        int i;

        for (i = 0 ; i < num; i++) {

            if (xuehao.equals(stu[i].getStuNo())) {

                gai = true ;

                break ;

            }

        }

        if (gai) {

            System.out.println( "请依次输入信息" );

            stu[i].setStuNo(scan.next());

            stu[i].setStuName(scan.next());

            stu[i].setGender(scan.next());

            stu[i].setAge(scan.nextInt());

            stu[i].setNum(scan.nextInt());

        } else {

            System.out.println( "查无此人" );

        }

        paixu();

        cha();

 

    }

 

    static void cha() {                   // 遍历学生信息并打印,取代了逐一查找学生信息

        System.out.println( "[学号\t|姓名 \t|性别 \t|年龄\t|成绩]" );

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

            System.out.println(stu[i]);

        }

 

    }

 

}

这样一个简单的用数组实现的学生系信息管理系统就做好了,还可以向其中添加其他的方法丰富这个系统或者为这个系统做一个界面。

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

原文链接:https://blog.csdn.net/qq_39984761/article/details/78638405

查看更多关于java实现简单的学生管理系统的详细内容...

  阅读:19次