依据以下规则,检查员工评级等级是否正确 * 90<=score<=100 level=A * 80<=score<=89 level=B * 70<=score<=79 level=C * 60<=score<=69 level=D * 0<=score<=59 level=E用switch语句写
时间: 2024-03-21 10:41:47 浏览: 39
可以使用switch语句来检查员工评级等级是否正确。以下是示例代码:
```
int score = 85;
char level;
switch (score / 10) {
case 10:
case 9:
level = 'A';
break;
case 8:
level = 'B';
break;
case 7:
level = 'C';
break;
case 6:
level = 'D';
break;
default:
level = 'E';
break;
}
printf("Employee level: %c\n", level);
```
在这个示例中,我们首先将员工的评分分成10个部分,然后使用switch语句来检查分数所属的范围,并设置对应的等级。最后,我们打印出员工的等级。
相关问题
使用java语言编写:编写函数func_get level(score),判断score的等级,若90 < score <= 100,则等级为A;若80 < score <= 90,则等级为B;其他为C。
好的,以下是使用Java语言编写的func_getLevel(score)函数的代码:
```java
public static char func_getLevel(int score){
if(score > 90 && score <= 100){
return 'A';
}else if(score > 80 && score <= 90){
return 'B';
}else{
return 'C';
}
}
```
注意:该函数返回一个字符类型,即等级的表示,A、B、C。在函数中使用了条件语句判断输入的分数所处的等级,并返回相应的等级表示。
3、展示此业务部所有人员基本信息、各科成绩、平均成绩,成绩等级(优秀(成绩>=90分)、良好(70<=成绩<90)、及格(60<=成绩<70)、不及格(成绩<60) ),并按照平均成绩降序排列的sql语句
假设业务部人员信息存储在表名为 `employees` 中,各科成绩存储在表名为 `scores` 中,其中 `employees` 表中有员工的基本信息,包括员工编号 `emp_id`,员工姓名 `emp_name`,员工性别 `emp_gender`,员工年龄 `emp_age` 等字段,`scores` 表中有员工的各科成绩,包括员工编号 `emp_id`,科目名称 `subject_name`,科目成绩 `score` 等字段。
以下是按照平均成绩降序排列的 SQL 语句:
```
SELECT e.emp_id, e.emp_name, e.emp_gender, e.emp_age,
AVG(s.score) AS avg_score,
CASE WHEN AVG(s.score) >= 90 THEN '优秀'
WHEN AVG(s.score) >= 70 THEN '良好'
WHEN AVG(s.score) >= 60 THEN '及格'
ELSE '不及格' END AS score_level
FROM employees e
JOIN scores s
ON e.emp_id = s.emp_id
GROUP BY e.emp_id, e.emp_name, e.emp_gender, e.emp_age
ORDER BY avg_score DESC;
```
该 SQL 语句使用了 `JOIN` 操作将 `employees` 表和 `scores` 表连接起来,计算出每个员工的平均成绩并按照降序排列。使用 `CASE` 语句将平均成绩转换成成绩等级。