|
|
发表于 2011-9-1 22:21:08
|
显示全部楼层
本帖最后由 cjiabing 于 2011-9-1 22:38 编辑
虽然复杂了点,但更实用了点。
如果想要界面漂亮点请参考:
批处理自定义界面(大小和颜色) http://www.bathome.net/thread-13918-1-1.html
- @echo off&setlocal enabledelayedexpansion
- MODE con: COLS=100
- title 点餐结算系统
- echo;
- echo; 点餐结算系统
- echo;
- echo;
- echo;编号——名 称——价格 编号——名 称——价格 编号——名 称——价格
- echo -------------------------------------------------------------------------------------
- :菜单
- set str1=
- set str2=
- set str3=
- for /f "usebackq skip=80 tokens=1,2,3,4,5,6,7,8* delims=-][ " %%a in ("%~0") do (
- if %%a lss 999999 if "%%c" geq "0.0元" set "str1=%%a - %%b - %%c;"
- if %%d lss 999999 if "%%f" geq "0.0元" set "str2=%%d - %%e - %%f;"
- if %%g lss 999999 if "%%i" geq "0.0元" set "str3=%%g - %%h - %%i;"
- if defined str1 if defined str2 if defined str3 echo;!str1! !str2! !str3!
- )
- echo -------------------------------------------------------------------------------------
- set 总价=0
- set var=
- cd.>DCJStemp
- ::由于批处理不能进行浮点运算,无法获得小数点后一位数,请自行更换算法。
- echo;
- echo 开始点菜,输入方法【编号 数量】示例如下:
- echo 购买编号为111的“杂酱米线”“两份”,则输入:111 2
- echo 点餐过程中的总价没有去掉小数点,最后结账时才计算小数点。
- echo 返回菜单【M】结束点菜【Q】
- :点菜
- echo;
- set /p input= 请输入:
- echo;
- if "%input%"=="" goto 点菜
- if /i "%input%"=="Q" goto 结账
- if /i "%input%"=="M" goto 菜单
- for /f "tokens=1,2" %%x in ("%input%") do (
- for /f "usebackq skip=7 tokens=1,2,3,4,5,6,7,8* delims=-][ " %%a in ("%~0") do (
- if %%x==%%a (
- for /f "tokens=1,2 delims=.元" %%o in ("%%c") do set /a 总价=%%o%%p*%%y+!总价!
- set "var=%%a;名称:%%b;单价:%%c;总价:!总价!;"
- echo !var!&echo !var!>>DCJStemp
- )
- if %%x==%%d (
- for /f "tokens=1,2 delims=.元" %%o in ("%%f") do set /a 总价=%%o%%p*%%y+!总价!
- set "var=编号:%%d;名称:%%e;单价:%%f;总价:!总价!;"
- echo !var!&echo !var!>>DCJStemp
- )
- if %%x==%%g (
- for /f "tokens=1,2 delims=.元" %%o in ("%%i") do set /a 总价=%%o%%p*%%y+!总价!
- set "var=编号:%%g;名称:%%h;单价:%%i;总价:!总价!;"
- echo !var!&echo !var!>>DCJStemp
- )
- )
- )
- goto 点菜
- :结账
- set _总价=0
- set /a _总价=!总价!/10
- cls
- echo;
- echo;
- echo; 结 账
- echo -------------------------------------------------------------------------------------
- echo;
- echo;
- echo 你已经点的菜:
- echo;
- type DCJStemp
- echo;
- echo 实际总价格:%_总价%.!总价:~-1,1! 元
- echo;
- echo;
- echo -------------------------------------------------------------------------------------
- pause
- del /f /q DCJStemp>nul 2>nul
- cls
- goto 菜单
- ------------------------------以下放菜谱--------------------------------------
- 米线类(编号1开头)
- ----------------------------------------------------------------------------------
- [111] 杂酱米线(小) 3.5元 [121] 杂酱米线(中) 4.0元 [131] 杂酱米线(大) 4.5元
- [112] 焖肉米线(小) 4.0元 [122] 焖肉米线(中) 4.5元 [132] 焖肉米线(大) 4.5元
- [113] 牛肉米线(小) 4.0元 [123] 牛肉米线(中) 4.5元 [133] 牛肉米线(大) 4.5元
- [114] 猪脚米线(小) 4.0元 [124] 猪脚米线(中) 4.5元 [134] 猪脚米线(大) 4.5元
- [115] 三鲜米线(小) 3.5元 [125] 三鲜米线(中) 4.0元 [135] 三鲜米线(大) 4.5元
- ----------------------------------------------------------------------------------
- 卷粉类(编号2开头)
- ----------------------------------------------------------------------------------
- [211] 杂酱卷粉(小) 3.5元 [221] 杂酱卷粉(中) 4.0元 [231] 杂酱卷粉(大) 4.5元
- [212] 焖肉卷粉(小) 4.0元 [222] 焖肉卷粉(中) 4.5元 [232] 焖肉卷粉(大) 5.0元
- [213] 牛肉卷粉(小) 4.0元 [223] 牛肉卷粉(中) 4.5元 [233] 牛肉卷粉(大) 5.0元
- [214] 猪脚卷粉(小) 4.0元 [224] 猪脚卷粉(中) 4.5元 [234] 猪脚卷粉(大) 5.0元
- [215] 三鲜卷粉(小) 3.5元 [225] 三鲜卷粉(中) 4.0元 [235] 三鲜卷粉(大) 4.5元
- ----------------------------------------------------------------------------------
- 面条类(编号3开头)
- ----------------------------------------------------------------------------------
- [311] 杂酱面条(小) 4.0元 [321] 杂酱面条(中) 4.5元 [331] 杂酱面条(大) 5.0元
- [312] 焖肉面条(小) 4.5元 [322] 焖肉面条(中) 5.0元 [332] 焖肉面条(大) 5.5元
- [313] 牛肉面条(小) 4.5元 [323] 牛肉面条(中) 5.0元 [333] 牛肉面条(大) 5.5元
- [314] 猪脚面条(小) 4.5元 [324] 猪脚面条(中) 5.0元 [334] 猪脚面条(大) 5.5元
- [315] 三鲜面条(小) 4.0元 [325] 三鲜面条(中) 5.0元 [335] 三鲜面条(大) 5.0元
- ----------------------------------------------------------------------------------
- 饵丝类(编号4开头)
- ----------------------------------------------------------------------------------
- [411] 杂酱饵丝(小) 4.0元 [421] 杂酱饵丝(中) 4.5元 [431] 杂酱饵丝(大) 5.0元
- [412] 焖肉饵丝(小) 4.5元 [422] 焖肉饵丝(中) 5.0元 [432] 焖肉饵丝(大) 5.5元
- [413] 牛肉饵丝(小) 4.5元 [423] 牛肉饵丝(中) 5.0元 [433] 牛肉饵丝(大) 5.5元
- [414] 猪脚饵丝(小) 4.5元 [424] 猪脚饵丝(中) 5.0元 [434] 猪脚饵丝(大) 5.5元
- [415] 三鲜饵丝(小) 4.0元 [425] 三鲜饵丝(中) 4.5元 [435] 三鲜饵丝(大) 5.0元
- ----------------------------------------------------------------------------------
- 饺子类(编号5开头)
- ----------------------------------------------------------------------------------
- [511] 清汤饺子(小) 4.5元 [521] 清汤饺子(中) 5.0元 [531] 清汤饺子(大) 5.5元
- [512] 酸辣饺子(小) 4.5元 [522] 酸辣饺子(中) 5.0元 [532] 酸辣饺子(大) 5.5元
- [513] 麻辣饺子(小) 4.5元 [523] 麻辣饺子(中) 5.0元 [533] 麻辣饺子(大) 5.5元
- ----------------------------------------------------------------------------------
复制代码 |
|