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();
}
}