工资管理系统代码java
时间: 2023-11-26 18:05:44 浏览: 53
抱歉,我是一个自然语言处理模型,无法提供完整的代码实现。但是,以下是一个基本的工资管理系统的 Java 代码框架:
```java
import java.util.Scanner;
public class SalaryManagementSystem {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//定义员工信息数组
String[] employeeNames = new String[100];
int[] employeeIDs = new int[100];
double[] employeeSalaries = new double[100];
int employeeCount = 0; //员工数量
//显示菜单
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 添加员工信息");
System.out.println("2. 修改员工信息");
System.out.println("3. 删除员工信息");
System.out.println("4. 查询员工信息");
System.out.println("5. 退出程序");
int choice = input.nextInt();
switch (choice) {
case 1:
addEmployee(employeeNames, employeeIDs, employeeSalaries, employeeCount);
employeeCount++;
break;
case 2:
modifyEmployee(employeeNames, employeeIDs, employeeSalaries, employeeCount);
break;
case 3:
deleteEmployee(employeeNames, employeeIDs, employeeSalaries, employeeCount);
employeeCount--;
break;
case 4:
queryEmployee(employeeNames, employeeIDs, employeeSalaries, employeeCount);
break;
case 5:
System.exit(0);
default:
System.out.println("非法选择!");
break;
}
}
}
//添加员工信息
public static void addEmployee(String[] names, int[] IDs, double[] salaries, int count) {
Scanner input = new Scanner(System.in);
System.out.println("请输入员工姓名:");
String name = input.nextLine();
names[count] = name;
System.out.println("请输入员工工号:");
int id = input.nextInt();
IDs[count] = id;
System.out.println("请输入员工薪资:");
double salary = input.nextDouble();
salaries[count] = salary;
System.out.println("添加成功!");
}
//修改员工信息
public static void modifyEmployee(String[] names, int[] IDs, double[] salaries, int count) {
Scanner input = new Scanner(System.in);
System.out.println("请输入要修改的员工工号:");
int id = input.nextInt();
int index = findEmployeeIndex(IDs, count, id);
if (index == -1) {
System.out.println("没有找到该员工!");
return;
}
System.out.println("请选择要修改的信息:");
System.out.println("1. 姓名");
System.out.println("2. 工号");
System.out.println("3. 薪资");
int choice = input.nextInt();
switch (choice) {
case 1:
System.out.println("请输入新的姓名:");
String name = input.nextLine();
names[index] = name;
break;
case 2:
System.out.println("请输入新的工号:");
int newID = input.nextInt();
IDs[index] = newID;
break;
case 3:
System.out.println("请输入新的薪资:");
double salary = input.nextDouble();
salaries[index] = salary;
break;
default:
System.out.println("非法选择!");
break;
}
System.out.println("修改成功!");
}
//删除员工信息
public static void deleteEmployee(String[] names, int[] IDs, double[] salaries, int count) {
Scanner input = new Scanner(System.in);
System.out.println("请输入要删除的员工工号:");
int id = input.nextInt();
int index = findEmployeeIndex(IDs, count, id);
if (index == -1) {
System.out.println("没有找到该员工!");
return;
}
//将该员工信息删除
for (int i = index; i < count - 1; i++) {
names[i] = names[i + 1];
IDs[i] = IDs[i + 1];
salaries[i] = salaries[i + 1];
}
System.out.println("删除成功!");
}
//查询员工信息
public static void queryEmployee(String[] names, int[] IDs, double[] salaries, int count) {
Scanner input = new Scanner(System.in);
System.out.println("请输入要查询的员工工号:");
int id = input.nextInt();
int index = findEmployeeIndex(IDs, count, id);
if (index == -1) {
System.out.println("没有找到该员工!");
return;
}
System.out.println("姓名:" + names[index]);
System.out.println("工号:" + IDs[index]);
System.out.println("薪资:" + salaries[index]);
}
//查找员工索引
public static int findEmployeeIndex(int[] IDs, int count, int id) {
for (int i = 0; i < count; i++) {
if (IDs[i] == id) {
return i;
}
}
return -1;
}
}
```
注意,这只是一个基本的框架,具体实现可能会有所不同,需要根据具体需求进行修改。