员工管理系统

package com.softeem.test;

public class Staff {
    private int sno;
    private String name;
    private String sex;
    private String position;
    private double money;
    
    
    public Staff(int sno, String name, String sex, String position, double money) {
        super();
        this.sno = sno;
        this.name = name;
        this.sex = sex;
        this.position = position;
        this.money = money;
    }
    
    public int getSno() {
        return sno;
    }
    public void setSno(int sno) {
        this.sno = sno;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public String getPosition() {
        return position;
    }
    @Override
    public String toString() {
        return "工号:" + sno + ", 姓名:" + name + ", 性别;" + sex + ", 职位:" + position + ", 月薪:" + money;
    }

    public void setPosition(String position) {
        this.position = position;
    }
    public double getMoney() {
        return money;
    }
    public void setMoney(double money) {
        this.money = money;
    }
}
 

 

package com.softeem.test;

import java.util.ArrayList;
import java.util.Scanner;

import org.omg.Messaging.SyncScopeHelper;

public class StaffTest {
     ArrayList<Staff> Staff = new ArrayList<Staff>();
    public StaffTest() {
        System.out.println("欢迎来到员工管理系统");
    }
    public void xs(){
        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("0.退出");
        start();
    }
    
    public void start(){
        Scanner sc = new Scanner(System.in);
        int i1 = sc.nextInt();
        switch(i1){
        case 1:
            add();
            xs();
            break;
        case 2:
            amendMoney();
            xs();
            break;
        case 3:
            showStaff();
            xs();
            break;
        case 4:
            snoShowStaff();
            xs();
            break;
        case 5:
            remove();
            xs();
            break;
        case 6:
            moneySum();
            xs();
            break;
        case 0:
            System.err.println("撒哟啦啦");
            System.exit(0);
            break;
        default : System.out.println("给老子好好输入");
            break;
        }
    }
    public boolean repetition(int s1){
        boolean flag = false;
        for (Staff s : Staff) {
            if(s.getSno()==s1){
                System.out.println("已有此工号");
                flag =true;
                break;
            }
        }
        return flag;
    }
    public void add(){
        System.out.println("请输入员工的工号");
        Scanner sc = new Scanner(System.in);
        int s1 = sc.nextInt();
        if(!repetition(s1)){
            System.out.println("请输入员工的姓名");
            Scanner sc2 = new Scanner(System.in);
            String s2 = sc2.nextLine();
            System.out.println("请输入员工的性别");
            Scanner sc3 = new Scanner(System.in);
            String s3 = sc3.nextLine();
            System.out.println("请输入员工的职位");
            Scanner sc4 = new Scanner(System.in);
            String s4 = sc4.nextLine();
            System.out.println("请输入员工的月薪");
            Scanner sc5 = new Scanner(System.in);
            double s5 = sc5.nextDouble();
            Staff.add(new Staff(s1,s2,s3,s4,s5));
        }else{
            add();
        }
        
        
    }
    public void amendMoney(){
        System.out.println("请输入要调整的员工工号");
        Scanner sc6 = new Scanner(System.in);
        int s6 = sc6.nextInt();
        boolean flag=true;
            for (int i = 0; i < Staff.size(); i++) {
                if(Staff.get(i).getSno()==s6){
                    System.out.println("请输入要修改的金额");
                    Scanner sc7 = new Scanner(System.in);
                        double s7 = sc7.nextDouble();
                            Staff.get(i).setMoney(s7);
                            flag=false;
                    }
                }
            if(flag){
                System.out.println("没有这个员工,请重新输入");
            }
    }
    public void showStaff(){
        for (int i = 0; i < Staff.size(); i++) {
            System.out.println("工号:"+Staff.get(i).getSno()+" "+"姓名:"+Staff.get(i).getName()+" "+" 性别:"+Staff.get(i).getSex()+" "+"职位:"+Staff.get(i).getPosition()+" "+"月薪:"+Staff.get(i).getMoney());
        }
    }
    public void snoShowStaff(){
        System.out.println("请输入员工的工号");
        Scanner sc8 = new Scanner(System.in);
        int s8 = sc8.nextInt();
        boolean flag2=true;
        for (int i = 0; i < Staff.size(); i++) {
            if(Staff.get(i).getSno()==s8){
               System.out.println( Staff.get(i).toString());
                flag2=false;
                }
            }
        if(flag2){
            System.out.println("没有这个工号");
        }
    }
    public void remove(){
        System.out.println("请输入员工的工号");
        Scanner sc9 = new Scanner(System.in);
        int s9 = sc9.nextInt();
        boolean flag3=true;
        int temp = 0;
        for (int i = 0; i < Staff.size(); i++) {
            if(Staff.get(i).getSno()==s9){
                flag3=false;
                temp=i;
                }
            }
        if(temp !=0){
        Staff.remove(temp);
                }
        System.out.println("删除成功");
        if(flag3){
            System.out.println("没有这个工号");
        }
    }
    public void moneySum(){
        double sum=0.0;
        for (int i = 0; i < Staff.size(); i++) {
         sum+=Staff.get(i).getMoney();
        }
        System.out.println(sum);
    }
    
    public static void main(String[] args) {
         new StaffTest().xs();
    
    }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值