某公司现有Java程序开发部门、C#程序开发部门、asp.net程序测试部门、前端程序开发部门共4个部门。编写一个程序,实现新入职员工的部门分配,要求根据用户输人的员工姓名和应聘语言确定员工应该分配到哪个部门。若公司没有与输入的语言相匹配的部门,则进行相关提示。
时间: 2024-03-27 20:39:33 浏览: 13
以下是一个简单的 Java 程序示例,用于根据输入的员工姓名和应聘语言确定员工应该分配到哪个部门:
```java
import java.util.Scanner;
public class DepartmentAssignment {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 部门信息
String[] departments = {"Java程序开发部门", "C#程序开发部门", "asp.net程序测试部门", "前端程序开发部门"};
String[][] languages = {
{"Java", "Spring", "Hibernate"},
{"C#", ".NET", "WPF"},
{"asp.net", "SQL Server", "IIS"},
{"HTML", "CSS", "JavaScript"}
};
// 输入员工信息
System.out.print("请输入员工姓名:");
String name = scanner.nextLine();
System.out.print("请输入员工应聘语言:");
String language = scanner.nextLine();
// 查找部门
boolean found = false;
for (int i = 0; i < departments.length; i++) {
for (int j = 0; j < languages[i].length; j++) {
if (languages[i][j].equalsIgnoreCase(language)) {
System.out.println(name + "应该分配到" + departments[i]);
found = true;
break;
}
}
if (found) {
break;
}
}
if (!found) {
System.out.println("公司没有与" + language + "相匹配的部门!");
}
scanner.close();
}
}
```
该程序使用二维数组来存储部门和对应的编程语言信息,使用循环和条件语句实现查找部门的过程,并在找到部门后输出分配结果。可以根据实际需求对程序进行修改和扩展。