欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java實(shí)現(xiàn)簡(jiǎn)易的學(xué)籍管理系統(tǒng)

 更新時(shí)間:2022年02月25日 17:10:09   作者:chengqiuming  
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)易的學(xué)籍管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java實(shí)現(xiàn)簡(jiǎn)易的學(xué)籍管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

一、 代碼

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 = {"姓名", "語文", "數(shù)學(xué)", "外語", "總分"};
? ? public JTable table;
?
? ? public static void main( String[] args ) {
? ? ? ? new TestStudentManager();
? ? }
?
? ? TestStudentManager() {
?
? ? ? ? JFrame frame = new JFrame("模擬學(xué)生管理系統(tǒng)");
? ? ? ? table = new JTable(unit, name);
? ? ? ? JPanel southPanel = new JPanel();
? ? ? ? southPanel.add(new JLabel("添加學(xué)生數(shù)"));
? ? ? ? JButton calc = new JButton("計(jì)算成績(jī)");
? ? ? ? JButton save = new JButton("保存學(xué)生信息");
? ? ? ? JTextField input = new JTextField(5);
? ? ? ? southPanel.add(input);
? ? ? ? southPanel.add(calc);
? ? ? ? southPanel.add(save);
? ? ? ? frame.add(new JLabel("歡迎訪問學(xué)生管理系統(tǒng)"), 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("歡迎訪問學(xué)生管理系統(tǒng)"), 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("學(xué)生信息.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, "保存成功,存放至:學(xué)生信息.txt");
? ? }
}

二、運(yùn)行

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java數(shù)據(jù)結(jié)構(gòu)循環(huán)隊(duì)列的空滿判斷及長(zhǎng)度計(jì)算

    java數(shù)據(jù)結(jié)構(gòu)循環(huán)隊(duì)列的空滿判斷及長(zhǎng)度計(jì)算

    這篇文章主要為大家介紹了java數(shù)據(jù)結(jié)構(gòu)循環(huán)隊(duì)列的空滿判斷及長(zhǎng)度計(jì)算,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • java通過客戶端訪問服務(wù)器webservice的方法

    java通過客戶端訪問服務(wù)器webservice的方法

    這篇文章主要介紹了java通過客戶端訪問服務(wù)器webservice的方法,涉及java創(chuàng)建與調(diào)用webservice的相關(guān)技巧,需要的朋友可以參考下
    2016-08-08
  • 解決MyBatis-Plus使用動(dòng)態(tài)表名selectPage不生效的問題

    解決MyBatis-Plus使用動(dòng)態(tài)表名selectPage不生效的問題

    這篇文章主要介紹了如惡化解決MyBatis-Plus使用動(dòng)態(tài)表名selectPage不生效的問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • Java spring定時(shí)任務(wù)詳解

    Java spring定時(shí)任務(wù)詳解

    這篇文章主要為大家詳細(xì)介紹了Spring定時(shí)任務(wù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-10-10
  • Java 實(shí)戰(zhàn)練習(xí)之網(wǎng)上電商項(xiàng)目的實(shí)現(xiàn)

    Java 實(shí)戰(zhàn)練習(xí)之網(wǎng)上電商項(xiàng)目的實(shí)現(xiàn)

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+vue+Springboot+ssm+mysql+maven+redis實(shí)現(xiàn)一個(gè)網(wǎng)上電商項(xiàng)目,大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • 案例講解SpringBoot?Starter的使用教程

    案例講解SpringBoot?Starter的使用教程

    SpringBoot中的starter是一種非常重要的機(jī)制,能夠拋棄以前繁雜的配置,將其統(tǒng)一集成進(jìn)starter,應(yīng)用者只需要在maven中引入starter依賴,SpringBoot就能自動(dòng)掃描到要加載的信息并啟動(dòng)相應(yīng)的默認(rèn)配置,本文通過案例講解SpringBoot?Starter的使用,感興趣的朋友一起看看吧
    2023-12-12
  • 淺談java對(duì)象的比較

    淺談java對(duì)象的比較

    這篇文章主要給大家分享java對(duì)象的比較,主要有元素的比較、類的比較及比較的方法,想具體了解的小伙伴和小編一起進(jìn)入下面文章內(nèi)容吧
    2021-10-10
  • Spring中@Autowire注入的深入講解

    Spring中@Autowire注入的深入講解

    這篇文章主要給大家介紹了關(guān)于Spring中@Autowire注入的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • SpringMVC源碼之HandlerMapping處理器映射器解析

    SpringMVC源碼之HandlerMapping處理器映射器解析

    這篇文章主要介紹了SpringMVC源碼之HandlerMapping處理器映射器解析,在Spring?MVC中,HandlerMapping處理器映射器用于確定請(qǐng)求處理器對(duì)象,請(qǐng)求處理器可以是任何對(duì)象,只要它們使用了@Controller注解或注解@RequestMapping,需要的朋友可以參考下
    2023-08-08
  • Spring事件監(jiān)聽機(jī)制之@EventListener實(shí)現(xiàn)方式詳解

    Spring事件監(jiān)聽機(jī)制之@EventListener實(shí)現(xiàn)方式詳解

    這篇文章主要介紹了Spring事件監(jiān)聽機(jī)制之@EventListener實(shí)現(xiàn)方式詳解,ApplicationContext的refresh方法還是初始化了SimpleApplicationEventMulticaster,發(fā)送事件式還是先獲取ResolvableType類型,再獲取發(fā)送監(jiān)聽列表,需要的朋友可以參考下
    2023-12-12

最新評(píng)論