返回列表 发帖

最简单的批处理计算器

这是一个极其简单的批处理计算器,只能进行加减乘除四种运算。为节省空间,将代码体积及功能最小化,界面不太好请谅解。
@ echo off
color 27
title 批处理计算器
mode con:cols=40 lines=10
:go
cls
echo 加法运算请按1
echo 减法运算请按2
echo 乘法运算请按3
echo 除法运算请按4
echo 退出请按5.
set /p a=请选择:
if %a%==1 goto plus
if %a%==2 goto minus
if %a%==3 goto times
if %a%==4 goto devide
if %a%==5 goto exit
:plus
cls
set /p b=输入第一个数:
set /p c=输入第二个数:
cls
set /a d=%b%+%c%
echo 任意键返回
pause
goto go
:minus
cls
set /p e=输入第一个数:
set /p f=输入第二个数:
cls
set /a g=%e%-%f%
echo 任意键返回
pause
goto go
:times
cls
set /p h=输入第一个数:
set /p k=输入第二个数:
cls
set /a l=%h%*%k%
echo 任意键返回
pause
goto go
:devide
cls
set /p m=输入第一个数:
set /p n=输入第二个数:
cls
set /a o=%m%/%n%
echo 任意键返回
pause
goto go
:exit
exitCOPY

很简单的改进
@ echo off&color 27&title 批处理计算器&mode con:cols=40 lines=10
:go
cls
echo 加法运算请按1
echo 减法运算请按2
echo 乘法运算请按3
echo 除法运算请按4
echo 退出请按5.
set/pa=请选择:
if %a%==1 set op=+&goto next
if %a%==2 set op=-&goto next
if %a%==3 set op=*&goto next
if %a%==4 set op=/&goto next
goto :eof
:next
cls
set /p b=输入第一个数:
set /p c=输入第二个数:
cls
set/ad=%b%%op%%c%
echo %d%&echo 任意键返回
pause&goto goCOPY
OrzDEF

TOP

问题:三个数相加能否采用set /a a=%a%+%b%+%c%

TOP

再一次简化:
将echo %d%去掉
set /a直接就可以显示结果

TOP

@echo off
:loop
set /p s=请输入算式:
set /a ans=%s%
echo    结果:%ans%
goto loopCOPY
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

返回列表