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