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

本文实例为大家分享了java实现简易的学籍管理系统的具体代码,供大家参考,具体内容如下

一、 代码

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");
    }
}

二、运行

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

(0)

相关推荐

  • java实现学籍管理系统

    本教程为大家分享了学籍管理系统的具体java代码,供大家参考,具体内容如下 1.需求分析 1.1系统功能设计 (1)能够查询学生的基本信息,如:学号,姓名年龄,班级和性别 (2)能对表格中的学生信息实现增加,删除,查找,修改等功能 (3)能将数据保存到MySQL数据库中,记录下来 (4)能把数据通过mysql数据库进行数据更新 1.2系统模块设计 学籍管理系统包括增加信息模块,删除信息模块,修改信息模块,查询信息模块,更新数据模块.系统管理人员能够查询学生的学号,姓名,性别,年龄,所获奖项等信息

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

    本文实例为大家分享了java实现简易的学籍管理系统的具体代码,供大家参考,具体内容如下 一. 代码 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];    

  • Java实现简易学籍管理系统

    本文实例为大家分享了Java实现简易学籍管理系统的具体代码,供大家参考,具体内容如下 1.我们先来讲讲什么是泛型化编程 package 学生管理系统;   import java.util.ArrayList; import java.util.List;   /*  * 进行泛型化编程  * @autor:pcb  * */ public class TestGeneric {     //进行泛型化编程,规定类型.     public List <CourseClass> courses

  • Java 实现简易教务管理系统的代码

    Main.java import java.util.Scanner; public class Main { public static void main(String[] args) { System.out.println("\t\t简易教务管理系统"); System.out.println("1.录入学生\t2.显示学生\t3.录入课程\t4.显示课程\t5.录入教师" +"\t6.显示教师\t7.学生选课\t8.教师录入成绩\t9.教师排课\

  • java实现简易超市管理系统 附源码下载

    java超市管理系统 1.0(含源文件,后续会继续优化~) 前言 一个月零零散散的时间学习了java,通过这次"超市管理系统"的练习,希望可以给一同开始学习java的朋友一些参考,更希望大佬们多多指点和批评~ 一.确定需求 程序概述: 小型超市商品销售管理系统选择小型超市的四类商品进行管理. 这四类商品是:食品.化妆品.生活用品和饮料(四个类). 每类商品都包含有商品名和商品利润 (其中包括商品的售价.进价.库存量).(五个属性) 每类不同的商品还有区别于其他商品的特殊信息(子类特有属

  • Java超详细教你写一个学籍管理系统案例

    目录 前言 一.学籍管理系统功能介绍 1.介绍 2.学籍管理系统的主要功能图示 3.代码编写的思路 二.定义学生类 1.学生类名称: 2.包含的成员变量 3.构造方法 4.成员方法 5.代码示例 三.主界面的代码编写 1.思路 2.代码示例 四.系统功能方法的实现 1.添加学生信息的代码编写 1.1 思路 1.2 添加学生信息的方法说明图 1.3 代码示例 2.查看学生信息的代码编写 2.1 思路 2.2 查看学生信息的方法说明图 2.3 代码示例 3.删除学生信息的代码编写 3.1 思路 3.

  • Java+mysql实现学籍管理系统

    本文实例为大家分享了Java+mysql实现学籍管理系统的具体代码,供大家参考,具体内容如下 一.myswql数据库表格 项目使用mysql数据库,有2张表格.一张用户表用于登录验证,一张学生表,用于增删改查. creat table t_user( id int primary key auto_increment, login_name varchar(255), login_pwd  varchar(255), real_name varchar(255), ); insert into

  • java基于控制台的学生学籍管理系统

    本文实例为大家分享了java实现学生学籍管理系统的具体代码,供大家参考,具体内容如下 关键技术:循环,switch条件判断,创建对象,ArrayList()动态数组或集合,private 系统功能: 1.添加学生 (学号,姓名,年龄,居住地)以学号为基准进行遍历,如果学号已存在,则重新输入2.修改学生 同样以学号为判断依据,输入要修改的学生学号,依次重新输入姓名,年龄,居住地,如果学号输入错误,则提示重新输入3.删除学生 以学号为基准进行判断,学号不存在则进行提示:学号存在,则删除改学号所包含的

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

    用Java如何实现一个用数组作为存储结构的简易的学生管理系统? 首先,我们定义一个student类,在其中添加私有化的成员变量,通过getter和setter方法进行调用 public class Students {     // 学号,姓名,性别,年龄,成绩     private String stuNo = " ";     private String stuName = " ";     private String gender = " &q

  • java创建简易视频播放器

    最近有个多媒体的作业,要求使用visualC++和OpenCV编写一个简易的视频播放器,对于C/C++残疾者而言是不可能的,于是萌生了用Java编写的想法.具体经验分享一下. 目标:制作简易视频播放器 开发工具:eclipse4.5.1:VLC2.2.1 具体内容:完成了视频的加载.播放.退出的功能:实现了视频播放过程中控制播放进程:实现播放过程中控制暂停. 最终程序效果图如下: 开发过程参考学习资源: 极客学院视屏教程 Java framework for the vlc media play

随机推荐