linux代码学号_4.sh,用户从键盘输入商品评级的整数(1-5),并在屏幕上打印输出商品评级结果,其中1分为“一星级”,2为“二星级”,3为“三星级”,4为“四星级”,5为“五星级”。如果输入不是整数或输入的整数值不在1-5之间,屏幕上打印输出“请输入正确的商品评级整数(1-5)”。
时间: 2024-03-25 08:35:32 浏览: 15
好的,以下是 `linux代码学号_4.sh` 的实现:
```shell
#!/bin/bash
read -p "请输入商品评级整数(1-5): " grade
if [[ $grade =~ ^[1-5]$ ]]; then
case $grade in
1) echo "一星级" ;;
2) echo "二星级" ;;
3) echo "三星级" ;;
4) echo "四星级" ;;
5) echo "五星级" ;;
esac
else
echo "请输入正确的商品评级整数(1-5)"
fi
```
该脚本首先通过 `read` 命令读取用户输入的商品评级整数,并将其保存在 `grade` 变量中。然后通过正则表达式判断用户输入的是否为 1-5 的整数,如果是,则通过 `case` 语句根据不同的评级整数输出不同的评级结果;如果不是,则输出提示信息。
相关问题
linux学号_6.sh,打印一个菜单如下,然后用循环加case语句输出用户输入菜单选项的结果。 h 显示命令帮助 f 显示登陆信息 d 显示磁盘挂载 m 查看内存使用 u 查看系统负载 q 退出脚本程序
好的,以下是 `linux学号_6.sh` 的代码实现:
```bash
#!/bin/bash
# 打印菜单
echo "h 显示命令帮助"
echo "f 显示登陆信息"
echo "d 显示磁盘挂载"
echo "m 查看内存使用"
echo "u 查看系统负载"
echo "q 退出脚本程序"
# 循环读取用户输入并执行相应命令
while true
do
read -p "请输入菜单选项: " option
case $option in
h)
echo "这是命令帮助"
;;
f)
echo "这是登陆信息"
;;
d)
echo "这是磁盘挂载"
;;
m)
echo "这是内存使用"
;;
u)
echo "这是系统负载"
;;
q)
echo "退出脚本程序"
exit 0
;;
*)
echo "无效选项,请重新输入"
;;
esac
done
```
当用户输入 q 选项时,脚本程序会退出。其中 `exit 0` 表示脚本正常退出,返回值为 0。
1. 从键盘上输入,添加4个学生的信息(姓名、学号,性别、分数),并打印
好的,以下是示例代码(使用C语言):
```c
#include <stdio.h>
struct Student {
char name[20];
int id;
char gender;
int score;
};
int main() {
struct Student students[4];
int i;
for (i = 0; i < 4; i++) {
printf("请输入第%d个学生的信息:\n", i+1);
printf("姓名:");
scanf("%s", students[i].name);
printf("学号:");
scanf("%d", &students[i].id);
printf("性别:");
scanf(" %c", &students[i].gender);
printf("分数:");
scanf("%d", &students[i].score);
printf("\n");
}
printf("学生信息如下:\n");
for (i = 0; i < 4; i++) {
printf("姓名:%s\t学号:%d\t性别:%c\t分数:%d\n", students[i].name, students[i].id, students[i].gender, students[i].score);
}
return 0;
}
```
你可以在命令行下编译并运行这个程序,按照提示输入4个学生的信息,程序会将它们存储在一个名为`students`的数组中,最后打印出这个数组中所有学生的信息。