【java简单GUI设计,职工数据文件操作】

Java GUI 实现工资管理系统 建立职工工资管理系统,要求实现职工基本信息管理(编号、姓名、性别、初始年月、工资等级等)、工资等级情况管理(工资等级、基本工资、岗位工资、交通补贴等)、每月职工变动工资管理(职工编号、月份、奖励工资、扣款等),并根据职工的工资等级以及每月职工的变动工资情况自动生成每月职工的工资信息,并实现对员工工资的排序输出等操作。那么再看看我们是如何实现这个登录界面的吧,首先我们使用的是Java swing组件,首先我们设置了一个蓝色的左面板,中间有白色的名字,然后对组件进行排版设置样式。 阅读详情

可以打开文件中的数据,用制表符分割,可以使里面的数据按照需求改动。

具体题目如下:

假设已经有一个文本文件中存放着职工的工资记录。每个职工的记录包含姓名、工资、津贴三项。 每条记录可以存放于一行(三项之间的间隔符可以自己决定),也可以将每条记录的三项依次分别存放在 文本文件中的每一行。请设计一个程序,可以让用户选择打开这个文件查看其内容,并可以让用户选择 把每个职工的工资增加 10%之后又存回原来的文件。注意,职工工资记录的条数可能成百上千条甚至更多, 要能通过你所设计的程序,批量地一次性修改所有职工工资记录。

附源码:

package 输入输出流与文件操作;

/**
 * @author :梁达林
 * @project :职工数据处理
 * @creat time:2019-11-21-18:57
 */

import javax.swing.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;

public class Example6_2 {
    public static void main(String args[]) {
        File4Frm file4Frm = new File4Frm();
    }
}

class File4Frm extends Frame implements ActionListener {
    FileDialog sv, op;
    JButton button1, button2, button3, button4;
    JTextArea textArea = new JTextArea();

    File4Frm() {
        super("工资记录修改器");
        setLayout(null);
        setBackground(Color.cyan);
        setSize(600, 300);
        setVisible(true);
        button1 = new JButton("打开");
        button2 = new JButton("保存");
        button3 = new JButton("关闭");
        button4 = new JButton("修改");
        textArea = new JTextArea("姓名\t工资\t津贴\n");
        add(button1);
        add(button2);
        add(button3);
        add(button4);
        add(textArea);
        textArea.setBounds(30, 50, 460, 220);
        button1.setBounds(520, 60, 60, 30);
        button2.setBounds(520, 120, 60, 30);
        button3.setBounds(520, 180, 60, 30);
        button4.setBounds(520, 240, 60, 30);
        sv = new FileDialog(this, "保存", FileDialog.SAVE); //保存功能
        op = new FileDialog(this, "打开", FileDialog.LOAD);//打开功能
        button1.addActionListener(this);
        button2.addActionListener(this);
        button3.addActionListener(this);
        button4.addActionListener(this);
        addWindowListener(new WindowAdapter() {//定义事件适配器实现图形界面窗口的关闭功能
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }

    public void actionPerformed(ActionEvent e) {//界面上的事件处理
        if (e.getSource() == button1) {
            String str;
            op.setVisible(true);
            try {//将文件打开读取到界面上的TextArea组件中显示出来
                File f1 = new File(op.getDirectory(), op.getFile());
                FileReader fr = new FileReader(f1);
                BufferedReader br = new BufferedReader(fr);
                textArea.setText("");
                while ((str = br.readLine()) != null) textArea.append(str + '\n');
                fr.close();
            } catch (Exception e1) {
            }
        }
        if (e.getSource() == button2) {//如果点击的是save按钮
            sv.setVisible(true);
            try {//将TextArea中的内容写入到文件中保存
                File fl = new File(sv.getDirectory(), sv.getFile());
                FileWriter fw = new FileWriter(fl);
                BufferedWriter bw = new BufferedWriter(fw);
                String gt = textArea.getText();
                bw.write(gt, 0, gt.length());
                bw.flush();
                fw.close();
            } catch (Exception e1) {
            }
        }
        if (e.getSource() == button3) {//如果点击的是close按钮
            System.exit(0);
        }
        if (e.getSource() == button4) {//如果点击的是修改按钮
            String gt = textArea.getText();
            String s[];
            s = gt.split("\t|\n");
            textArea.setText("姓名\t工资\t津贴\n");
            try {
                for (int i = 1; i < s.length; i++) {
                    s[3 * i + 1] = String.valueOf((int) (Integer.parseInt((s[3 * i + 1])) * 1.1));
                    textArea.append(s[3 * i + 0] + "\t");
                    textArea.append(s[3 * i + 1] + "\t");
                    textArea.append(s[3 * i + 2] + "\n");
                }
            } catch (Exception e1) {
            }
        }
    }
}

 

Java与MySQL实现的职工管理系统完整大作业指南 设计文档作为软件开发生命周期中的一个关键组成部分,它承载了项目规划、需求分析、设计、实现、测试和部署等各阶段的详细信息。它对整个项目团队乃至整个组织都具有指导意义。系统架构是软件系统设计的蓝图,它决定了系统的整体结构、行为、组织方式,以及如何将系统分解为各个子系统。 阅读详情

相关推荐

基于Java实现(GUI)职员工作量管理系统

在本次专业课实践中我选取到的题目为员工工作量统计系统。该系统分为三个模块,一是实现员工的登录,二是进入到员工的个人界面,并显示,输出员工的个人信息,同时还可以进行输入。第三个模块,则是进入到员工的个人考核界面,对输入的数据进行计算和考核,最终输出结果。因此,在设计程序时,我将程序的 UI 界面设计成了三部分,一是登录所需要的 UI,二是员工个人需要的 UI,三则是考核界面的 UI。然后再设计一个 Worker 类来储存员工的各类信息,然后设计各种计算工作量的类。组成了程序的基本模块。

神仙别闹的自留地 1318

C语言:有一磁盘文件employee,内存放职工的数据。每个职工的数据包括职工姓名、职工号、性别、年龄、住址、工资、健康状况、文化程度。今要求将职工名、工资的信息单独抽出来另建一个简明的职工工资文件

C语言:1.有一磁盘文件employee,内存放职工的数据。每个职工的数据包括职工姓名、职工号、性别、年龄、住址、工资、健康状况、文化程度。今要求将职工名、工资的信息单独抽出来另建一个简明的职工工资文件, 2.从“职工工资文件”中删去一个职工的数据,再存回原文件。

2305_78057683的博客 352

JAVA实现GUI文件管理器

运行方法: 运行\src\waves\chj包下面的FileManager.java文件就可以了。 没积分的朋友: https://pan.baidu.com/s/1mxTHQjohm1hHY5OB4vQEsA lxe8 运用面向对象程序设计思想,基于Java文件管理和I/O框架,实现基于图形界面的GUI文件管理器。 1、实现文件夹创建、删除、进入。 2、实现当前文件夹下的内容罗列。 3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。 4、实现指定文件的加密和解密。 5、实现指定文件和文件夹的压缩。 6、实现压缩文件的解压。 7、文件管理器具有图形界面。 建议使用Eclipse打开项目。

用Java实现对文件的操作,把文件里边的职工工资加0.1倍之后再存进文件里边

题目描述:假设已经有一个文本文件中存放着职工的工资记录。每个职工的记录包含姓名、工资、津贴三项。 每条记录可以存放于一行(三项之间的间隔符可以自己决定),也可以将每条记录的三项依次分别存放在 文本文件中的每一行。请设计一个程序,可以让用户选择打开这个文件查看其内容,并可以让用户选择 把每个职工的工资增加 10%之后又存回原来的文件。注意,职工工资记录的条数可能成百上千条甚至更多, 要能通...

weixin_45329792的博客 879

一个简单的员工信息增删改界面

要自己改一下数据库连接,超简单的界面

java代码统计工具

java代码统计工具,给出一个文件路径,统计出代码的总行数,注释行数,空行行数。含可运行的jar,以及源代码。更多请访问:http://blog.youkuaiyun.com/china8848

c语言写打开程序的脚本,C语言文件读写操作介绍与简单示例

文件的打开函数fopen()文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头。若已有一个同名文件存在,则删除该文件,若无同名文件,则...

weixin_34142444的博客 650

javaGUI成绩录入和排序文件读取

javaGUI成绩录入和排序文件读取,表格展示学生信息录入,成绩保存的小javademo

JAVA_GUI之“职工信息管理系统”

JAVA、GUI、单独开发、文件流

随风小江~ 3659

【AI落地】AI生成测试用例,claude or gpt?(提效至少 50%)

gpt生成测试用例?当然好使啦,用好了提效50%+,用不好就让他变好!

青禾tester 1970

从FOC到你的无人机:深入浅出讲透Clark/Park变换在无刷电机控制中的核心作用

本文深入解析Clark变换与Park变换在无刷电机控制中的核心作用,揭示其如何将三相交流电转换为旋转坐标系下的直流量,实现无人机电机的高效精准控制。通过STM32硬件加速和工程实践案例,展示这对数学变换如何成为FOC算法的神经中枢,大幅提升系统响应速度和能效表现。

weixin_42628941的博客 169

基于Java和MySQL职工系统的设计与实现

随着企业规模的扩大,职工信息的管理变得越来越复杂。传统的手工管理方式效率低下,容易出错。为了提高职工信息管理的效率和准确性,开发一个职工管理系统显得尤为重要。本系统旨在通过Java编程语言实现一个简单的职工管理系统,能够对职工的基本信息进行增删改查等操作。

hdjdj75的博客 1902

手把手教你用X-AnyLabeling实现医学图像标注:从SAM模型选择到多边形优化全流程

本文详细介绍了如何使用X-AnyLabeling平台结合Med-SAM等专业模型实现医学图像的高效标注。从环境配置、模型部署到实战工作流,涵盖智能辅助标注、低对比度解决方案及团队协作方案,帮助医疗从业者大幅提升标注效率与质量。特别适合处理CT/MRI等医学影像的复杂标注需求。

weixin_29251131的博客 457

java职工工资管理系统(GUI+无数据库)

一、说明 前几个星期刚结束的大一java课设,希望能帮助到大家! 获取源程序包请滑到最后,导入Eclipse可直接运行!! 二、系统实现 1 登录界面 创建容器,把相应得组件设置后放入容器。如:密码、文本框、用户、按钮等组件。设置组件位置使其更加美观(如下图)。账号:root 密码:123 图片: 2 系统界面 在查询窗口输入工号,监听模块识别并在文件内查找与工号相同的员工输出在主界面中。若无此工号员工,则提示员工不存在。以下为界面布局代码和图片(如下图) 图片: 3 系统大致流程图 如图: 三、测试情况

qq_46082418的博客 1万+

AMD显卡跑Ollama大模型?手把手教你搞定Windows下GPU识别与加速(以RX 9600XT为例)

本文详细指导如何在Windows系统下使用AMD显卡(如RX 9600XT)运行Ollama大模型,解决GPU识别与加速问题。通过获取非官方Ollama版本、替换ROCm库文件等步骤,实现高效的GPU加速推理,提升大语言模型的运行效率。

weixin_28707365的博客 483

智能汽车竞赛摄像头处理(4)——摄像头循迹思路讲解

智能汽车竞赛摄像头处理(4)对摄像头循迹思路进行讲解。

weixin_62261692的博客 7061

基于java的职工便利系统【大学期末结课作业】

针对企业内部所需要的基础功能要求,主要完成企业职工的工作考勤打卡,请假的记录。职工在企业内的餐饮,生活消费情况的统计。需要能够在电脑端完成管理员与职工账号所需的基本操作职工便利系统是一种用于管理员工信息和考勤的系统。可以录入、修改、查询和删除员工的基本信息,如姓名、职位、部门等。可以记录、统计和分析员工的考勤情况,如上下班打卡、请假等。可以根据员工的角色和权限分配不同的功能模块,如管理员、普通职工等。可以帮助企业建立规范化的人才管理制度,挖掘和培养核心人才。

子琦的博客 1107

deepin启动异常处理

修复的命令在执行时会输出大量的修复信息,正常情况下修复完之后输入exit命令回车后,即可正常启动系统。

whxxiang的博客 4371

Java GUI工资管理系统

Java GUI工资管理系统 去发现同类优质开源项目:https://gitcode.com/ 项目简介 本项目是一个基于Java的图形用户界面(GUI)工资管理系统,旨在帮助企业或组织高效地管理职工的基本信息、工资等级、每月变动工资,并自动生成每月职工的工资信息。系统支持对员工工资的排序输出,并提供数据统计功能,方便管理者进行财务分析。 功能描述 1. 职工基本信息管理 新增职工信息:录入新职...

gitblog_09762的博客 793

石油化工软件:ProII二次开发_(9).案例研究:ProII二次开发实例

我们将上述三个步骤整合到一个完整的案例中,展示如何从头到尾实现一个ProII二次开发项目。这个项目包括自动化流程模拟、数据处理与分析以及动态工艺参数调整。

kkchenjj的博客 919

STM32 使用IQmath实现SVPWM

文章目录SVPWMIQMATHIQmathLib测试部分程序附件 SVPWM SVPWM是空间矢量脉宽调制(Space Vector Pulse Width Modulation)的简称,通常由三相逆变器的六个功率开关管组成,经过特定的时序和换相所所产生的脉冲宽度调制波,最终输出的波形可能会十分接近理想的正弦波形。 具体如下图所示;左侧为复平面,即空间矢量,右侧为时域的正弦波形; 关于SVPWM原理的文章非常多,这里可以推荐一下网上一个非常不错的教程《SVPWM的原理及法则推导和控制算法详解第五修改版》,

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 2万+

职工工资管理信息系统设计

职工工资管理信息系统设计-VB(论文+系统+开题报告+答辩PPT) 目 录  前 言 1 一 系统设计 2 (一) 系统功能分析 2 (二) 系统功能模块设计 2 二、数据库设计 5 (一) 数据库需求分析 5 (二) 数据库概念结构设计 5 (二) 数据库逻辑结构设计 7 三、数据库结构的实现 9 四、系统安全性的设计 11 (一)对用户密码使用了加密解密

烟台笙声儿 2704

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Java GUI工资管理系统:企业财务管理的得力助手

Java GUI工资管理系统:企业财务管理的得力助手 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代企业管理中,高效、准确的工资管理是确保企业运营顺畅的关键环节。为了满足这一需求,我们推出了基于Java的图形用户界面(GUI)工资管理系统。该系统不仅能够帮助企业或组织高效地管理职工的基本信息、工资等级、每月变动工资,还能自动生成每月职工的工资信息,极大地简化了财...

gitblog_09794的博客 367

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

JAVA_GUI之“注册登陆界面”

JAVA_GUI、JAVA面向对象、实验

随风小江~ 5846

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: 【为什么电脑插上HDMI线之后,电脑没有了声音解决方案】
下一篇: CCF-小明种苹果【含C语言以及java语言】
pointer_5
博客等级 码龄7年 18粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值