switch (type) { 请输入删除姓名******** switch (type) { case 1: { string newname; cout << "*************************请输入删除姓名********************:" << endl; cin >> newname; for (i = 0; i < managercount; i++) { if (m_emp[i].getName() == newname) { cout << "编号:" << i + 1 << endl; cout << m_emp[i]; cout << "确认是否进行删除,请输入y/n:"; cin >> ch; if (ch == 'Y' || ch == 'y') { for (j = i + 1; j < managercount; j++) m_emp[j - 1] = m_emp[j]; flag = 1; managercount--; cout<<"删除成功!"<<endl; } else cout<<"放弃本次删除操作!"<<endl; } } for(i=0;i<workercount;i++) { if(w_emp[i].getName( )== newname) { cout<<"编号:"<<i+1<<endl; cout<<w_emp[i]; cout<<"确认是否进行删除,请输入y/n:"; cin>>ch; if (ch=='Y' || ch=='y') { for (j=i+1;j<workercount;j++) w_emp[j-1]=w_emp[j]; flag=1; workercount--; cout<<"删除成功!"<<endl; } else cout<<"放弃本次删除操作!"<<endl; } } for(i=0;i<salercount;i++) { if(s_emp[i].getName( )== newname) { cout<<"编号:"<<i+1<<endl; cout<<s_emp[i]; if(fl
时间: 2024-02-14 15:09:41 浏览: 27
I'm sorry, but your code seems to be incomplete and has some syntax errors. It would be helpful if you could provide more information or context about what you are trying to achieve with this code.
相关问题
package chapter0204; import java.util.Scanner; public class department { public static void main (String[] args) { /* * 根据用户输入的信息确定员工应分配到那个部门。 */ Scanner sc =new Scanner(System.in); System.out.println("请输入新员工的姓名:"); String name=sc.next(); System.out.println("请输入新员工应聘的语言:"); String language=sc.next(); switch(language){ case "Java": case "java": System.out.println(name+"被分配到java程序开发部门"); break; case "C#": case "c#": System.out.println(name+"被分配到c#程序开发部门"); break; case "asp.net": System.out.println(name+"被分配到asp.net程序测试部门"); break; case "html": case "Html": System.out.println(name+"被分配到前端程序开发部门"); break; default: System.out.println("抱歉,本公司不需要"+language+"语言的人。"); break; } } }为什么每种情况用两个case
++": case "c++": System.out.println(name "被分配到C++程序开发部门"); break; case "Python": case "python": System.out.println(name "被分配到Python程序开发部门"); break; default: System.out.println("很抱歉,暂时没有合适的部门安排给" + name); } } }
这是一个根据用户输入的信息确定员工应分配到哪个部门的程序。用户需要输入新员工的姓名和应聘的语言,程序会根据语言的不同,将员工分配到相应的部门。如果没有合适的部门,则输出“很抱歉,暂时没有合适的部门安排给XXX”。程序使用了Scanner类来获取用户输入,并使用了switch语句来进行分支判断。
通过switch case访问枚举类型中的结构体并对其赋值
可以通过以下方式访问枚举类型中的结构体并对其赋值:
首先,定义一个枚举类型,其中包含一个结构体:
```
enum MyEnum {
case structValue(MyStruct)
}
struct MyStruct {
var name: String
var age: Int
}
```
然后,在代码中使用 `switch case` 访问枚举类型,并对结构体赋值:
```
let myEnum = MyEnum.structValue(MyStruct(name: "Tom", age: 25))
switch myEnum {
case .structValue(let myStruct):
var newStruct = myStruct
newStruct.name = "John"
newStruct.age = 30
print(newStruct)
default:
print("Other cases")
}
```
在这个例子中,我们创建了一个 `MyEnum` 类型的实例,并将其中的结构体属性赋值为 `MyStruct(name: "Tom", age: 25)`。然后,我们使用 `switch case` 访问 `MyEnum` 实例,当它是 `.structValue` 时,我们将其中的结构体赋值给一个新的变量 `myStruct`,并对其属性进行修改,最后输出修改后的结构体。