当前位置: 首页 > news >正文

shell运算实战案例-KFC点餐系统

写一个KFC餐厅点餐程序

案例需求
写一个程序,模拟KFC点餐系统,要求有以下功能:

  • 1、点餐功能
  • 2、结算功能
  • 3、打印流水单

案例步骤

  • 1、交互点餐
  • 2、结账收银
  • 3、打印流水单给客户

案例代码

#!/bin/bash
# 
#Author:www.zutuanxue.com
#
#Release: 
#Description: #1)录入单价
HBB=19.8
JC=12.3
KL=9.9#2)定义输出
cat <<EOFwelcome to KFC
今天KFC提供菜品如下:1)汉堡2)鸡翅3)可乐
EOFecho -e "\n请您输入希望购买菜品的数量,不需要输入0\n"
###1.用户交互
#定义变量类型为整形
declare -i NUM_HBB
declare -i NUM_JC
declare -i NUM_KLread -p "汉堡: " NUM_HBB
read -p "鸡翅: " NUM_JC
read -p "可乐: " NUM_KL###2.计算输出
HBB_price=`echo "scale=2;$HBB*$NUM_HBB"|bc`
JC_price=`echo "scale=2;$JC*$NUM_JC"|bc`
KL_price=`echo "scale=2;$KL*$NUM_KL"|bc`
total_price=`echo "scale=2;$HBB_price+$JC_price+$KL_price"|bc`###3.付款
echo -n "合计: $total_price "
read -p "请付款: " USER_price###4.打印小票
clear
echo -e "\t\tKFC结算单"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo -e "商品\t单价\t数量\t合计"
echo -e "汉堡包\t$HBB\t$NUM_HBB\t$HBB_price"
echo -e "鸡翅\t$JC\t$NUM_JC\t$JC_price"
echo -e "可乐\t$KL\t$NUM_KL\t$KL_price"
echo -e "\n\n"
echo "总计: $total_price"
echo -e "支付:$USER_price"
echo -e "找零: `echo "scale=2;$USER_price-$total_price"|bc`"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo -e "地址:北京东大桥路33号KFC店\n联系电话:400-123-456\nwww.kfc.com"

案例效果


http://www.mrgr.cn/news/30742.html

相关文章:

  • 前端Vue项目启动报错,出现spawn cmd ENOENT的原因以及解决方案
  • 如何保证RabbitMQ的可靠性传输
  • Spring中的 bean 标签中的 factory-bean , factory-method
  • HTTP常见的请求头有哪些?都有什么作用?在 Web 应用中使用这些请求头?
  • TypeScript 中的三斜杠指令语法
  • Elasticsearch中什么是倒排索引?
  • 将预设表结构导入MySQL数据库的方法及原理
  • 哲风壁纸js逆向:实战爬取图
  • 《深入了解 Linux 操作系统》
  • c++9月19日
  • Zabbix_5.0 构建企业级监控告警平台----图形监控
  • 批量处理docker容器以及镜像的脚本
  • 【Linux系统编程】第二十一弹---进程的地址空间
  • TypeError: expected string or buffer - Langchain, OpenAI Embeddings
  • 聊聊Netty客户端断线重连的设计与实现
  • 想一库打通所有云平台?我们尝试这样做。。。
  • 打开C嘎嘎的大门:你好,C嘎嘎!(1)
  • @Override -----好像删掉以后运行也没有问题。一个可有可无的注解?
  • 卷王阿里又开启价格战,大模型价格降价85%!
  • 浏览器的内存回收机制监控内存泄漏
  • Spring Cloud Alibaba-(4)Sentinel【流控和降级】
  • UAC2.0 麦克风——音量控制
  • 关于用matplotlib.pyplot加载图片颜色不对的解决方法
  • 【C++前缀和】2222. 选择建筑的方案数|1656
  • U-Boot的基本使用
  • react hooks--useMemo