java实现工资管理系统,java工资系统
本文为大家分享了爪哇岛实现工资管理简单程序的具体代码,供大家参考,具体内容如下
程序总体说明(ReadMe):
总体分为四部分:
管理程序(staffmanagment.java):
在这里面使用了数组列表泛型来存放数据博主正在想办法把数据放进mysql,这样读取会更方便,而且数据不会消失当然(也可以把数据存入文本文件(文本文件)文件)导入Java。util。ArrayList//员工管理公共类人员管理{ ArrayList al=null//员工信息在这里面建立public staff management(){ al=new ArrayList();} //成员方法//添加新员工public void add staff(staff staff){ al。添加(工作人员);} //根据工号查询员工的信息public void showInfo(String no){ int flag=0;for(int I=0;ial。size();I){ staff staff=(staff)al。get(I);if(staff.getNo().equals(no)){ flag=1;System.out.println(员工我1 的信息是:);System.out.print(姓名:的员工。getname());System.out.print(性别:的员工。getsex());System.out.print(年龄:的员工。getage());System.out.print(工号:的员工。getno());System.out.print(薪资:的员工。getsalary());System.out.print(工作:);如果(工作人员。getwork()==1)系统。出去。println(“普通职员”);else if(人员。getwork()==2)系统。出去。println(公共管理器);else if(人员。getwork()==3)系统。出去。println(“主管经理”);系统。出去。println(工作人员);} } if(flag==0)系统。出去。println(该工号不存在);} //显示所有员工信息public void showall info(){ for(int I=0;ial。size();I){ staff staff=(staff)al。get(I);System.out.println(staff (i 1)的信息是:);System.out.print(姓名:的员工。getname());System.out.print(性别:的员工。getsex());System.out.print(年龄:的员工。getage());System.out.print(工号:的员工。getno());System.out.print(薪资:的员工。getsalary());System.out.print(工作:);如果(工作人员。getwork()==1)系统。出去。println(“普通职员”);else if(人员。getwork()==2)系统。出去。println(公共管理器);else if(人员。getwork()==3)系统。出去。println(“主管经理”);系统。出去。println(工作人员);
} } //修改员工的薪水 public void modifySal(String no, double sal) //员工工号 最新的薪资 { int flag = 0; for(int i=0; i<al.size(); i++) { staff staff= (staff)al.get(i); if(staff.getNo().equals(no)) { flag = 1; staff.setSalary(sal); } } if(flag == 0) System.out.println("找不到所查工号"); } //根据工号删除该员工的信息 public void deleteInfo(String no) { int flag = 0; for(int i=0; i<al.size(); i++) { staff staff= (staff)al.get(i); if(staff.getNo().equals(no)) { flag = 1; al.remove(i); } } if(flag == 0) System.out.println("找不到所查工号"); } //统计当前公司的三个水平工资线 public void calSalary() { if (al.isEmpty()) { System.out.println("the stafflist is empty,please input the staff infomation"); System.out.println("please input the No 1 to add the staffinfo"); } else { double totalSal = 0; double minSal = ((staff) al.get(0)).getSalary(); double maxSal = ((staff) al.get(0)).getSalary(); for (int i = 0; i < al.size(); i++) { staff staff = (staff) al.get(i); totalSal += staff.getSalary(); if (minSal > staff.getSalary()) { minSal = staff.getSalary(); } if (maxSal < staff.getSalary()) { maxSal = staff.getSalary(); } } System.out.println(al.size() + "个人的平均薪资为:" + totalSal / al.size()); System.out.println(al.size() + "个人的最低薪资为:" + minSal); System.out.println(al.size() + "个人的最高薪资为:" + maxSal); } }}界面模块(SalarySystem.java)
对不同员工的工资最低进行了限制,毕竟法律规定了不能给太低年龄也是(至少得成年吧——你懂的)职位还可以安排更多
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;/** @antuor:jeffw* 员工界面为博主清风追梦的写法* 清风大大的blogs:http://www.cnblogs.com/qingfengzhuimeng/p/6509965.html* io输入输出* 在员工的类别上加入员工的职业区分别建立不同的类* 程序使用英语+中文方式= =顺便练习英语*/public class SalarySystem { public static void main(String[] args) throws IOException //使用bufferreader读取更加的安全,当读取不到的返回错误抛出 { staffmanagement sys = new staffmanagement(); InputStreamReader isr = new InputStreamReader(System.in);//输入流为系统,也可以从文本读取,一次读取一个字符 BufferedReader br = new BufferedReader(isr);//读取,对输入流的封装,可以读取一行,一个字符或者是一个数字 //这里以isr读取到的传给br while(true) { //简易菜单 System.out.println("简单管理菜单" ); System.out.println("---------------------------------------"); System.out.println("1.添加新员工"); System.out.println("2.根据工号显示员工的信息"); System.out.println("3.显示所有员工信息"); System.out.println("4.修改员工的薪水"); System.out.println("5.根据工号删除员工的信息"); System.out.println("6.统计员工的平均工资、最高工资和最低工资"); System.out.println("7.查看具体工作名称"); System.out.println("8.最低工资说明"); System.out.println("9.清屏"); System.out.println("0.退出"); System.out.println("---------------------------------------"); System.out.println("请选择序号:"); String no = br.readLine(); if(no.equals("1")) { System.out.println("添加新员工:"); System.out.println("请输入姓名:"); String name = br.readLine(); System.out.println("请输入性别(男or女):"); String sex = br.readLine(); System.out.println("请输入工作:"); System.out.println("目前共有三种职位:n" + "1.common_staffn" + "2.common_managern" + "3.head_manager"); System.out.println("please input the work id:"); int work = Integer.parseInt(br.readLine()); System.out.println("请输入年龄:"); Scanner sc = new Scanner(System.in); int age = sc.nextInt(); if( age < 18 ){ System.out.println("the age is too small,please input again"); sc = new Scanner(System.in); age = sc.nextInt(); } System.out.println("请输入工号:"); String staffNo = br.readLine(); System.out.println("请输入工资:"); double salary = Double.parseDouble(br.readLine()); if( work == 1 ) { while (salary < 2000) { System.out.println("the common staffs salary is too low"); System.out.println("请重新输入"); salary = Double.parseDouble(br.readLine()); } } else if( work == 2 ) { while (salary < 5000) { System.out.println("the managers salary is too low"); System.out.println("请重新输入"); salary = Double.parseDouble(br.readLine()); } } else if( work == 3 ) { while (salary < 8000) { System.out.println("the head managers salary is too low"); System.out.println("请重新输入"); salary = Double.parseDouble(br.readLine()); } } staff staff = null; if (work == 1) { staff = new staff(name, sex, age, staffNo, salary, work); } else if(work == 2){ staff = new manager(name, sex, age, staffNo, salary, work); }else if(work == 3 ) { staff = new manager(name, sex, age, staffNo, salary, work); } sys.addstaff(staff); }else if(no.equals("2")){ System.out.println("请输入员工号:"); String staffNo = br.readLine(); sys.showInfo(staffNo); }else if(no.equals("3")){ System.out.println("显示所有员工信息:"); sys.showAllInfo(); }else if(no.equals("4")){ System.out.println("修改员工的薪水:"); System.out.println("输入员工工号:"); String staffNo = br.readLine();//接收输入的工号 System.out.println("修改后的员工工资:"); String sal = br.readLine(); double salary = Double.parseDouble(sal); sys.modifySal(staffNo, salary); }else if(no.equals("5")){ System.out.println("根据工号删除该员工的信息:"); System.out.println("输入员工工号:"); String staffNo = br.readLine();//接收输入的工号 sys.deleteInfo(staffNo); }else if(no.equals("6")){ System.out.println("统计员工的平均工资、最高工资和最低工资:"); sys.calSalary(); }else if(no.equals("7")) { System.out.println("查看具体工作名称:n" + "序号1为common staffn" + "序号2为conmmon managern" + "序号3为head manger"); }else if(no.equals("8")) { System.out.println("最低工资说明:n" + "1.common staff 最低工资为2000n" + "2.conmmon manager 最低工资为5000n" + "3.head manager 最低工资为8000n"); }else if(no.equals("9")){ int i=0; while( i < 80) { System.out.println("********"); i++; }//java因为ide的原因没有提供内置类似c++的方法,所以只能简陋的使用***来清屏了= = System.out.println("如果觉得看着麻烦的话,可以在console里面鼠标右击->clear"); &
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。