实现功能:

这是一个职工工资查询的程序,要选择“普通员工”,“部门经理”,“系统管理员”对应的业务,然后输入查询的人数,程序比较简单,只是输入相应的金额,然后计算总金额。


下面是实现代码:

其中代码的亮点是empSalray这个二维数组,我们将一维空间的用来存储查询的用户数,二维空间分别存储基本工资,津贴,奖金,月份和总工资。

public class Text3 {public double[][] initMutiEmpSal(){     //用户数量System.out.println("请输入用户数量:");Scanner sc=new Scanner(System.in);int n=sc.nextInt();double[][] empSalary=new double[n][5];return empSalary;}//用户信息public String[] initMultiEmoName(double[][] empSalary){Scanner sca=new Scanner(System.in);String[] empName=new String[empSalary.length];for(int i=0;i<empSalary.length;i++){System.out.println("请输入第"+(i+1)+"名职工的姓名:");empName[i]= sca.next();}return empName;}//用下标0~4表示工资,津贴,奖金,月份,总工资public double[][] calculateTotaSalary(double[][] empSalary){Scanner sc=new Scanner(System.in);int i,j;for(i=0;i<empSalary.length;i++){System.out.println("请输入"+(i+1)+"名职工的基本工资,津贴,奖金:");for (j=0;j<empSalary[i].length-2;j++){empSalary[i][j]=sc.nextDouble();}System.out.println("请输入统计时间(以月为单位):");empSalary[i][j]=sc.nextInt();}for(i=0;i<empSalary.length;i++){empSalary[i][4]=empSalary[i][0]*empSalary[i][3]+empSalary[i][1]*empSalary[i][3]+empSalary[i][2];}
return empSalary;}//工资展现public void showTotalSalary(String[] useName,double[][] emSalary){int i,j;System.out.println("职工名\t基本工资\t津贴\t统计月份\t总工资");for(i=0;i< useName.length;i++){System.out.print(useName[i]+"\t");for (j=0;j<emSalary[0].length;j++)System.out.print(emSalary[i][j]+"\t");System.out.println();}}public static void main(String[] args) {Text3 multiEmpSalaryCal=new Text3();System.out.println("欢迎使用职工工资计算工具");double[][] empSalary=multiEmpSalaryCal.initMutiEmpSal();String[] useName=multiEmpSalaryCal.initMultiEmoName(empSalary);empSalary=multiEmpSalaryCal.calculateTotaSalary(empSalary);multiEmpSalaryCal.showTotalSalary(useName,empSalary);}}

效果:


GUl实现功能:

public class Text3GUI {public static void main(String[] args) {Menu1 menu=new Menu1();menu.windows();}
}class Menu1 extends JFrame {public void windows(){JFrame jFrame=new JFrame("职工服务");jFrame.setVisible(true);jFrame.setBounds(400,300,500,400);JPanel jPanel=new JPanel(null);jPanel.setBorder(new TitledBorder("请选择服务类型"));//普通职工ImageIcon icon=new ImageIcon("src/timthumb.jpg");Image temp=icon.getImage().getScaledInstance(120,100,0);icon=new ImageIcon(temp);JButton jButton=new JButton("普通职工",icon);jButton.setBounds(50,150,100,100);JLabel jLabel=new JLabel("普通职工");jLabel.setForeground(Color.cyan);jButton.add(jLabel);jButton.addActionListener(new ActionListener() {  //添加事件@Overridepublic void actionPerformed(ActionEvent e) {new jdialog5();}});//部门经理ImageIcon icon1=new ImageIcon("src/jl.jpg");Image temp1=icon1.getImage().getScaledInstance(120,100,0);icon1=new ImageIcon(temp1);JButton jButton1=new JButton("部门经理",icon1);jButton1.setBounds(200,150,100,100);JLabel jLabel1=new JLabel("部门经理");jLabel1.setForeground(Color.RED);jButton1.add(jLabel1);jButton1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {new jdialog4();}});//系统管理员ImageIcon icon2=new ImageIcon("src/xt.jpg");Image temp2=icon2.getImage().getScaledInstance(120,100,0);icon2=new ImageIcon(temp2);JButton jButton2=new JButton("系统管理员",icon2);jButton2.setBounds(350,150,100,100);JLabel jLabel2=new JLabel("系统管理员");jLabel2.setForeground(Color.ORANGE);jButton2.add(jLabel2);jButton2.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {new jdialog3();}});jPanel.add(jButton);jPanel.add(jButton1);jPanel.add(jButton2);jFrame.add(jPanel);jFrame.setResizable(false);jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}
}//事件1
class jdialog5{public jdialog5(){String n=JOptionPane.showInputDialog("请输入人数");int m=Integer.parseInt(n);new module(m);}
}
//事件2
class jdialog4 {public jdialog4(){String n=JOptionPane.showInputDialog("请输入人数");int m=Integer.parseInt(n);new module(m);}
}
//事件3
class jdialog3{public jdialog3(){String n=JOptionPane.showInputDialog("请输入人数");int m=Integer.parseInt(n);new module(m);}
}//功能模块
class module extends JFrame {public module(int m) {   //出初始化窗口for (int i = 0; i < m; i++) {JFrame jFrame = new JFrame();jFrame.setVisible(true);jFrame.setTitle("工资查询");jFrame.setResizable(false);Container container = getContentPane();jFrame.setBounds(600, 500, 300, 230);jFrame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);JPanel panel = new JPanel();JLabel jLabel = new JLabel("姓名:");JTextField jTextField = new JTextField("", 20);JLabel jLabel1 = new JLabel("基础工资:");JTextField jTextField1 = new JTextField("", 18);JLabel jLabel2 = new JLabel("津贴:");JTextField jTextField2 = new JTextField("", 20);JLabel jLabel3 = new JLabel("奖金:");JTextField jTextField3 = new JTextField("", 20);JLabel jLabel5=new JLabel("月数:");JTextField jTextField5=new JTextField("",20);JLabel jLabel4 = new JLabel("总工资:");JTextField jTextField4 = new JTextField("", 19);//按钮模块JButton jButton = new JButton("确定");jButton.addActionListener(new actionLister(jTextField1,jTextField2,jTextField3,jTextField4,jTextField5));//添加panel.add(jLabel);panel.add(jTextField);panel.add(jLabel1);panel.add(jTextField1);panel.add(jLabel2);panel.add(jTextField2);panel.add(jLabel3);panel.add(jTextField3);panel.add(jLabel5);panel.add(jTextField5);panel.add(jLabel4);panel.add(jTextField4);panel.add(jButton);jFrame.add(panel);}}//工资求和方法static class actionLister implements ActionListener {JTextField j=null;JTextField j1=null;JTextField j2=null;JTextField j3=null;JTextField j4=null;public  actionLister(JTextField jTextField1,JTextField jTextField2,JTextField jTextField3,JTextField jTextField4,JTextField jTextField5){j=jTextField1;j1=jTextField2;j2=jTextField3;j3=jTextField4;j4=jTextField5;}@Overridepublic void actionPerformed(ActionEvent e) {String s=j.getText();String s1=j1.getText();String s2=j2.getText();String s3=j4.getText();int a=Integer.parseInt(s);int b=Integer.parseInt(s1);int c=Integer.parseInt(s2);int d=Integer.parseInt(s3);j3.setText(Integer.toString(a*d+b*d+c));}}
}

效果:

代码不是很精简!

javaGUl编程设计(大学生项目)相关推荐

  1. java毕业生设计大学生兼职平台计算机源码+系统+mysql+调试部署+lw

    java毕业生设计大学生兼职平台计算机源码+系统+mysql+调试部署+lw java毕业生设计大学生兼职平台计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开发语 ...

  2. [附源码]Java计算机毕业设计SSM大学生项目众筹系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  3. java毕业生设计大学生学籍管理系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计大学生学籍管理系统计算机源码+系统+mysql+调试部署+lw java毕业生设计大学生学籍管理系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 ...

  4. java毕业生设计大学生网络创业就业管理系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计大学生网络创业就业管理系统计算机源码+系统+mysql+调试部署+lw java毕业生设计大学生网络创业就业管理系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目 ...

  5. [附源码]JAVA+ssm计算机毕业设计大学生项目众筹系统(程序+Lw)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  6. 系统分析与设计结对项目———Wordcount

    系统分析与设计结对项目---Wordcount 合作者:201631062513.201631062511 本次作业要求链接地址:https://edu.cnblogs.com/campus/xnsy ...

  7. 计算机毕业设计SSM大学生项目众筹系统【附源码数据库】

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  8. java毕业生设计大学生兼职网站计算机源码+系统+mysql+调试部署+lw

    java毕业生设计大学生兼职网站计算机源码+系统+mysql+调试部署+lw java毕业生设计大学生兼职网站计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开发语 ...

  9. java毕业生设计大学生健康管理系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计大学生健康管理系统计算机源码+系统+mysql+调试部署+lw java毕业生设计大学生健康管理系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 ...

最新文章

  1. PM2 进程管理工具使用总结
  2. freemarker 异常处理
  3. window.event.srcElement在Firefox IE下的兼容问题
  4. 跟着大彬读源码 - Redis 1 - 启动服务,程序都干了什么?
  5. opencv用python进行物体识别_教你用Python+opencv来识别物体的轮廓并标识显示
  6. 视频基本知识  AD转换和YUV,cb cr基本知识
  7. 《C++游戏编程入门 第四版》的例子Blackjack-
  8. 天才小毒妃 第943章 小东西很努力
  9. git提交到主干后,本地将主干代码更新到分支上
  10. 2021人工智能原理与算法(国科大张文生老师主讲)
  11. Python编程语言好学吗 怎么能学好Python开发
  12. 网络栈主要结构介绍(socket、sock、sk_buff,etc)
  13. 计算机行业热点的专业信息渠道,新南威尔士大学信息技术硕士专业详解 通往IT大神的必经之路...
  14. 声网高纯:领域和方向要聚焦,用最专业的方法做最专业的事丨人物专访
  15. 买一台 iPhone X,还是创建一家未来的独角兽?
  16. win7旗舰恢复出厂设置_教你把电脑恢复出厂设置。
  17. 述职报告不会写?看这篇!
  18. 在Android项目中使用SpringBoot框架
  19. 软件测试工程师待遇怎么样?
  20. div+css静态网页设计——动漫电影《你的名字》(7页) HTML+CSS+JavaScript 学生DW网页设计作业成品 html网页设计期末大作业_网页设计平时作业

热门文章

  1. css网页制作的基本步骤,以图例方式介绍CSS制作网页详细步骤
  2. androidstudio配置夜深模拟器
  3. saber与matlab,saber与matlab的比较 (1)
  4. 随机森林输出特征重要程度
  5. android 4.4 锁屏密码,安卓如何绕过锁屏密码:方法都在这儿了
  6. pdf会签_设备验收管理办法20140604(会签签批版).pdf
  7. 第二次作业助教博客 —— 撰写第三周课程总结及实验报告(一)
  8. 项目经理年终总结|一个高层项目管理者的年终反思
  9. EIA/TIA 568国际综合布线标准
  10. 算法工程师(机器学习)面试题目2---数学基础