帮忙写个程序

LFSYue 2012-04-27 12:09:05
由于本人不用JAVA,请帮写个程序
要求:
假设已经有一个文本文件中存放着职工的工资记录。每个职工的记录包含姓名、工资、津贴三项。
每条记录可以存放于一行(三项之间的间隔符可以自己决定),也可以将每条记录的三项依次分别存放在
文本文件中的每一行。请设计一个程序,可以让用户选择打开这个文件查看其内容,并可以让用户选择
把每个职工的工资增加10%之后又存回原来的文件。
...全文
233 5 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
给你个思路好了,你可以在用户选择了文件之后把内容都读出来存到集合中,然后展示给用户看,修改后也只是修改内存中的数据,修改完后再保存,保存的时候再把数据写到文本当中。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧