由于本人不用JAVA,请帮写个程序
要求:
假设已经有一个文本文件中存放着职工的工资记录。每个职工的记录包含姓名、工资、津贴三项。
每条记录可以存放于一行(三项之间的间隔符可以自己决定),也可以将每条记录的三项依次分别存放在
文本文件中的每一行。请设计一个程序,可以让用户选择打开这个文件查看其内容,并可以让用户选择
把每个职工的工资增加10%之后又存回原来的文件。

解决方案 »

  1.   

    部分实现如下:
    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);
    }
    }
    }
      

  2.   

    在那个按钮的事件中编程即可。我觉得关键是把这个程序分模块,化繁为简。给个思路:
    1、从PC上读文本文档
    2、把文本文档写入PC并保存
    3、数据处理,包括删除、追加、查找等你所需要的功能
    4、集成,把这3个集成在一起在编写的过程中,一个模块一个模块测试,这样有助于找到真正问题之所在。