好得很程序员自学网

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

java实现简易的学籍管理系统

本文实例为大家分享了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

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import javax.swing.*;

 

public class TestStudentManager {

    private int rows = 0 ;

    private String[][] unit = new String[rows][ 5 ];

    private String[] name = { "姓名" , "语文" , "数学" , "外语" , "总分" };

    public JTable table;

 

    public static void main( String[] args ) {

        new TestStudentManager();

    }

 

    TestStudentManager() {

 

        JFrame frame = new JFrame( "模拟学生管理系统" );

        table = new JTable(unit, name);

        JPanel southPanel = new JPanel();

        southPanel.add( new JLabel( "添加学生数" ));

        JButton calc = new JButton( "计算成绩" );

        JButton save = new JButton( "保存学生信息" );

        JTextField input = new JTextField( 5 );

        southPanel.add(input);

        southPanel.add(calc);

        southPanel.add(save);

        frame.add( new JLabel( "欢迎访问学生管理系统" ), BorderLayout.NORTH);

        frame.add(southPanel, BorderLayout.SOUTH);

        frame.add( new JScrollPane(table), BorderLayout.CENTER);

        frame.setSize( 400 , 400 );

        frame.setVisible( true );

 

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        input.addActionListener( new ActionListener() {

            public void actionPerformed( ActionEvent e ) {

                rows = Integer.valueOf(input.getText());

                unit = new String[rows][ 5 ];

                table = new JTable(unit, name);

                System.out.println( "xx" );

                frame.getContentPane().removeAll();

                frame.add( new JScrollPane(table), BorderLayout.CENTER);

                frame.add(southPanel, BorderLayout.SOUTH);

                frame.add( new JLabel( "欢迎访问学生管理系统" ), BorderLayout.NORTH);

                frame.validate();

                table.setRowHeight( 25 );

            }

        });

        calc.addActionListener( new ActionListener() {

            public void actionPerformed( ActionEvent e ) {

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

                    double sum = 0 ;

                    boolean flag = true ;

                    for ( int j = 1 ; j <= 3 ; j++) {

                        try {

                            sum += Double.valueOf(unit[i][j].toString());

                        } catch (Exception ee) {

                            flag = false ;

                            table.repaint();

                        }

                        if (flag) {

                            unit[i][ 4 ] = "" + sum;

                            table.repaint();

                        }

                    }

                }

            }

        });

        save.addActionListener( new ActionListener() {

            public void actionPerformed( ActionEvent e ) {

                try {

                    write();

                } catch (IOException e1) {

                    e1.printStackTrace();

                }

            }

        });

 

    }

 

    void write() throws IOException {

        File f = new File( "学生信息.txt" );

        FileWriter fw = new FileWriter(f);

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

            fw.write(name[i] + "\t" );

        }

        fw.write( "\r\n" );

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

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

                fw.write(unit[i][j] + "\t" );

            }

 

            fw.write( "\r\n" );

        }

        fw.close();

        JOptionPane.showMessageDialog( null , "保存成功,存放至:学生信息.txt" );

    }

}

二、运行

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

原文链接:https://blog.csdn.net/chengqiuming/article/details/97171547

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

  阅读:13次