Board logo

标题: 最简单的批处理计算器 [打印本页]

作者: michael8111    时间: 2010-6-13 19:59     标题: 最简单的批处理计算器

这是一个极其简单的批处理计算器,只能进行加减乘除四种运算。为节省空间,将代码体积及功能最小化,界面不太好请谅解。
  1. @ echo off
  2. color 27
  3. title 批处理计算器
  4. mode con:cols=40 lines=10
  5. :go
  6. cls
  7. echo 加法运算请按1,
  8. echo 减法运算请按2,
  9. echo 乘法运算请按3,
  10. echo 除法运算请按4!
  11. echo 退出请按5.
  12. set /p a=请选择:
  13. if %a%==1 goto plus
  14. if %a%==2 goto minus
  15. if %a%==3 goto times
  16. if %a%==4 goto devide
  17. if %a%==5 goto exit
  18. :plus
  19. cls
  20. set /p b=输入第一个数:
  21. set /p c=输入第二个数:
  22. cls
  23. set /a d=%b%+%c%
  24. echo 任意键返回
  25. pause
  26. goto go
  27. :minus
  28. cls
  29. set /p e=输入第一个数:
  30. set /p f=输入第二个数:
  31. cls
  32. set /a g=%e%-%f%
  33. echo 任意键返回
  34. pause
  35. goto go
  36. :times
  37. cls
  38. set /p h=输入第一个数:
  39. set /p k=输入第二个数:
  40. cls
  41. set /a l=%h%*%k%
  42. echo 任意键返回
  43. pause
  44. goto go
  45. :devide
  46. cls
  47. set /p m=输入第一个数:
  48. set /p n=输入第二个数:
  49. cls
  50. set /a o=%m%/%n%
  51. echo 任意键返回
  52. pause
  53. goto go
  54. :exit
  55. exit
复制代码

作者: Seter    时间: 2010-6-14 08:22

很简单的改进
  1. @ echo off&color 27&title 批处理计算器&mode con:cols=40 lines=10
  2. :go
  3. cls
  4. echo 加法运算请按1,
  5. echo 减法运算请按2,
  6. echo 乘法运算请按3,
  7. echo 除法运算请按4!
  8. echo 退出请按5.
  9. set/pa=请选择:
  10. if %a%==1 set op=+&goto next
  11. if %a%==2 set op=-&goto next
  12. if %a%==3 set op=*&goto next
  13. if %a%==4 set op=/&goto next
  14. goto :eof
  15. :next
  16. cls
  17. set /p b=输入第一个数:
  18. set /p c=输入第二个数:
  19. cls
  20. set/ad=%b%%op%%c%
  21. echo %d%&echo 任意键返回
  22. pause&goto go
复制代码

作者: michael8111    时间: 2010-6-14 08:22

问题:三个数相加能否采用set /a a=%a%+%b%+%c%
作者: michael8111    时间: 2010-6-14 11:16

再一次简化:
将echo %d%去掉
set /a直接就可以显示结果
作者: defanive    时间: 2010-6-14 11:43

  1. @echo off
  2. :loop
  3. set /p s=请输入算式:
  4. set /a ans=%s%
  5. echo    结果:%ans%
  6. goto loop
复制代码





欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2