社区
Java SE
帖子详情
帮忙写个程序
LFSYue
2012-04-27 12:09:05
由于本人不用JAVA,请帮写个程序
要求:
假设已经有一个文本文件中存放着职工的工资记录。每个职工的记录包含姓名、工资、津贴三项。
每条记录可以存放于一行(三项之间的间隔符可以自己决定),也可以将每条记录的三项依次分别存放在
文本文件中的每一行。请设计一个程序,可以让用户选择打开这个文件查看其内容,并可以让用户选择
把每个职工的工资增加10%之后又存回原来的文件。
...全文
233
5
打赏
收藏
帮忙写个程序
由于本人不用JAVA,请帮写个程序 要求: 假设已经有一个文本文件中存放着职工的工资记录。每个职工的记录包含姓名、工资、津贴三项。 每条记录可以存放于一行(三项之间的间隔符可以自己决定),也可以将每条记录的三项依次分别存放在 文本文件中的每一行。请设计一个程序,可以让用户选择打开这个文件查看其内容,并可以让用户选择 把每个职工的工资增加10%之后又存回原来的文件。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
afunx
2012-05-01
打赏
举报
回复
在那个按钮的事件中编程即可。
我觉得关键是把这个程序分模块,化繁为简。
给个思路:
1、从PC上读文本文档
2、把文本文档写入PC并保存
3、数据处理,包括删除、追加、查找等你所需要的功能
4、集成,把这3个集成在一起
在编写的过程中,一个模块一个模块测试,这样有助于找到真正问题之所在。
njbhstone
2012-04-30
打赏
举报
回复
这也可以啊
LFSYue
2012-04-30
打赏
举报
回复
要求应该是这样的,有那么个按钮,按的时候可以将文本中的工资自动增加,比如说增加10%.
LFSYue
2012-04-27
打赏
举报
回复
部分实现如下:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
public class test
{
public static void main(String args[])
{
File4Frm frm=new File4Frm();
}
}
class File4Frm extends Frame implements ActionListener
{
FileDialog sv,op; //定义文件对话框对象sv,op
Button btn1,btn2,btn3;
TextArea tarea;
File4Frm()
{
super("打开和保存文件");
setLayout(null);
setBackground(Color.cyan);
setSize(600,300);
setVisible(true);
btn1=new Button("Open");
btn2=new Button("Save");
btn3=new Button("Close");
tarea=new TextArea("");
add(btn1); add(btn2); add(btn3); add(tarea);
tarea.setBounds(30,50,460,220);
btn1.setBounds(520,60,50,30);
btn2.setBounds(520,120,50,30);
btn3.setBounds(520,180,50,30);
sv=new FileDialog(this,"保存",FileDialog.SAVE); //保存功能
op=new FileDialog(this,"打开",FileDialog.LOAD); //打开功能
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
addWindowListener //定义事件适配器实现图形界面窗口的关闭功能
(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
}
public void actionPerformed(ActionEvent e) //界面上的事件处理
{
if(e.getSource()==btn1) //如果点击的是open按钮
{
String str;
op.setVisible(true);
try //将文件打开读取到界面上的TextArea组件中显示出来
{
File fl=new File(op.getDirectory(),op.getFile());
FileReader fr=new FileReader(fl);
BufferedReader br = new BufferedReader(fr);
tarea.setText("");
while((str=br.readLine())!=null)tarea.append(str+'\n');
fr.close();
}
catch(Exception e1)
{
}
}
if(e.getSource()==btn2) //如果点击的是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=tarea.getText();
bw.write(gt,0,gt.length());
bw.flush();
fw.close();
}
catch(Exception e1)
{
}
}
if(e.getSource()==btn3) //如果点击的是close按钮
{
System.exit(0);
}
}
}
安特矮油
2012-04-27
打赏
举报
回复
给你个思路好了,你可以在用户选择了文件之后把内容都读出来存到集合中,然后展示给用户看,修改后也只是修改内存中的数据,修改完后再保存,保存的时候再把数据写到文本当中。
我用VS2010 C++和windows API制作的坦克大战
策划
程序
美工全是自己一人完成,用VS2010 和c++写的,同学
帮忙
测试,画面操作可玩性感觉很不错,哈哈~而且自带地图编辑器哦~~ 想回顾经典游戏的朋友,或者新手想学windows游戏开发可以参考源码,注释很详细,代码基本是纯C++加上STL容器和win32 API手工编写的,逻辑不是很复杂,也适合初学者学习GDI图形编程和windows编程入门。。
c语言编写生日祝福语大全,C++求高手
帮忙
写个
程序
...输出“生日快乐”四个字..用符号拼出来..谢谢啦...
满意答案ka1ctsd5o2013.10.17采纳率:54%等级:12已帮助:10968人#includeint main(){printf(" // || ========== || || // \n");printf(" //============ || || ||...
【Arduino+C#串口上位机】10min教你编写C#上位机控制arduino板载LED
昨天有一个学弟找我
帮忙
写个
程序
,任务是编写一个串口上位机控制Arduino板载LED,已经焦头烂额了好久,无从下手,本来想几句话就能说清楚如何做,但是麻雀虽小,五脏俱全,包含了Arduino、串口、C#编程,写篇文章详细的讲述一下该如何做~ 1.任务需求 编写一个电脑上位机控制Arduino板载LED。 2.明确任务需求 拿到这个任务,首先要确定一些不确定的因素(非常重要,不然,产品经理和攻城狮的...
有
帮忙
代写
程序
的大佬吗?有偿
需要编写一个小网站中爬取代码提取关键词的
程序
C/C++ float转换二进制
昨天晚上朋友让
帮忙
写个
程序
,C++中将float转换成二进制流输出,刚开始一点点的转啊,哎,直接哭了。一晚上也没搞定。 回去查了点资料,又找同学商量了一下,找到个相对好的点的方法,验证了几个,结果是对的,但也不保证其他的也对,贴出来,大家交流一下 步骤: 1、首先取float的地址,强制转换成char*类型后赋值给一个char *的指针cp,然后对cp开始的四个字节按照cha
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章