某公司现有java程序开发部门、c#程序开发部门、asp.net程序测试部门、前端程序开发部门四个部门。编写一个程序实现新入职的员工的部门分配,要求根据用户输入的员工姓名和应聘语言确定员工应该分配到哪个部门。若公司没有与输入的语言匹配的部门,则进行相关提示。
时间: 2023-04-27 22:05:02 浏览: 99
可以使用以下伪代码实现:
1. 定义四个部门的语言要求
java_dept = ["Java"]
csharp_dept = ["C#"]
aspnet_dept = ["ASP.NET"]
frontend_dept = ["HTML", "CSS", "JavaScript"]
2. 获取用户输入的员工姓名和应聘语言
name = input("请输入员工姓名:")
language = input("请输入员工应聘语言:")
3. 根据语言匹配部门
if language in java_dept:
dept = "Java程序开发部门"
elif language in csharp_dept:
dept = "C#程序开发部门"
elif language in aspnet_dept:
dept = "ASP.NET程序测试部门"
elif language in frontend_dept:
dept = "前端程序开发部门"
else:
print("公司没有与输入的语言匹配的部门,请重新输入。")
# 可以加上重新输入的代码
4. 输出员工部门分配结果
print(name + "被分配到" + dept + "。")
相关问题
java程序:为新员工分配部门:某公司现有java程序开发部门、C#程序开发部门、asp.net程序测试部门、前端程序开发部门四个部门。编写一个程序实现新入职的员工的部门分配,要求根据用户输入的员工姓名和应聘语言确定员工应该分配到哪个部门。若公司没有与输入的语言匹配的部门,则进行相关提示。
好的,这是一个比较简单的Java程序。可以使用HashMap来存储每个语言对应的部门,然后根据用户输入的语言,来输出对应的部门。以下是示例代码:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class DepartmentAssignment {
public static void main(String[] args) {
// 创建语言部门对应的HashMap
Map<String, String> languageDepartmentMap = new HashMap<>();
languageDepartmentMap.put("java", "java程序开发部门");
languageDepartmentMap.put("C#", "C#程序开发部门");
languageDepartmentMap.put("asp.net", "asp.net程序测试部门");
languageDepartmentMap.put("前端", "前端程序开发部门");
// 获取用户输入的员工姓名和应聘语言
Scanner scanner = new Scanner(System.in);
System.out.println("请输入员工姓名:");
String employeeName = scanner.nextLine();
System.out.println("请输入应聘语言:");
String language = scanner.nextLine();
// 根据语言部门对应的HashMap获取部门
String department = languageDepartmentMap.get(language);
if (department == null) {
System.out.println("没有与输入的语言匹配的部门!");
} else {
System.out.println(employeeName + "应该分配到" + department);
}
}
}
```
以上代码中,首先创建了一个语言部门对应的HashMap,然后通过Scanner获取用户输入的员工姓名和应聘语言,再通过HashMap获取对应的部门。如果没有匹配的部门,则输出相应提示。
某公司现有Java程序开发部门、C#程序开发部门、asp.net程序测试部门、前端程序开发部门共4个部门。编写一个程序,实现新入职员工的部门分配,要求根据用户输人的员工姓名和应聘语言确定员工应该分配到哪个部门。若公司没有与输入的语言相匹配的部门,则进行相关提示。
以下是一个简单的 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();
}
}
```
该程序使用二维数组来存储部门和对应的编程语言信息,使用循环和条件语句实现查找部门的过程,并在找到部门后输出分配结果。可以根据实际需求对程序进行修改和扩展。