操原上机(一) 编写一个批处理程序:算命大师.bat,实现输入年月日,输出属相和星座

这是一个简单的命令行工具,用于根据用户输入的出生年月计算并显示对应的中国生肖和西方星座。程序首先验证输入的有效性,然后根据出生年份确定生肖,并根据出生月份确定星座。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@echo off
chcp 65001
:scanf
set /p temp=请输入出生年月:
set "year=%temp:~0,4%"
set "var2=%temp:~4,4%"
set /a var1=%year%%%12

if %var2% GEQ 0132 (if %var2% LEQ 0200 (echo 输入有问题,请重新输入
goto scanf) )
if %var2% GEQ 0229 (if %var2% LEQ 0300 (echo 输入有问题,请重新输入
goto scanf) )
if %var2% GEQ 0332 (if %var2% LEQ 0400 (echo 输入有问题,请重新输入
goto scanf) )
if %var2% GEQ 0431 (if %var2% LEQ 0500 (echo 输入有问题,请重新输入
goto scanf) )
if %var2% GEQ 0532 (if %var2% LEQ 0600 (echo 输入有问题,请重新输入
goto scanf) )
if %var2% GEQ 0631 (if %var2% LEQ 0700 (echo 输入有问题,请重新输入
goto scanf) )
if %var2% GEQ 0732 (if %var2% LEQ 0800 (echo 输入有问题,请重新输入
goto scanf) )
if %var2% GEQ 0832 (if %var2% LEQ 0900 (echo 输入有问题,请重新输入
goto scanf) )
if %var2% GEQ 0931 (if %var2% LEQ 1000 (echo 输入有问题,请重新输入
goto scanf) )
if %var2% GEQ 1032 (if %var2% LEQ 1100 (echo 输入有问题,请重新输入
goto scanf) )
if %var2% GEQ 1131 (if %var2% LEQ 1200 (echo 输入有问题,请重新输入
goto scanf) )
if %var2% GEQ 1232 (echo 输入有问题,请重新输入
goto scanf)

echo 少年看你,骨骼精奇,莫非你属
if %var1% EQU 0 (echo 猴)
if %var1% EQU 1 (echo 鸡)
if %var1% EQU 2 (echo 狗)
if %var1% EQU 3 (echo 猪)
if %var1% EQU 4 (echo 鼠)
if %var1% EQU 5 (echo 牛)
if %var1% EQU 6 (echo 虎)
if %var1% EQU 7 (echo 兔)
if %var1% EQU 8 (echo 龙)
if %var1% EQU 9 (echo 蛇)
if %var1% EQU 10 (echo 马)
if %var1% EQU 11 (echo 羊)

echo 是

if %var2% GEQ 0121 (if %var2% LEQ 0219 (echo 水瓶座) )
if %var2% GEQ 0220 (if %var2% LEQ 0320 (echo 双鱼座) )
if %var2% GEQ 0321 (if %var2% LEQ 0420 (echo 白羊座) )
if %var2% GEQ 0421 (if %var2% LEQ 0521 (echo 金牛座) )
if %var2% GEQ 0522 (if %var2% LEQ 0621 (echo 双子座) )
if %var2% GEQ 0622 (if %var2% LEQ 0723 (echo 巨蟹座) )
if %var2% GEQ 0724 (if %var2% LEQ 0823 (echo 狮子座) )
if %var2% GEQ 0824 (if %var2% LEQ 0923 (echo 处女座) )
if %var2% GEQ 0924 (if %var2% LEQ 1023 (echo 天秤座) )
if %var2% GEQ 1024 (if %var2% LEQ 1122 (echo 天蝎座) )
if %var2% GEQ 1123 (if %var2% LEQ 1222 (echo 射手座) )
if %var2% GEQ 1223 (echo 摩羯座)
if %var2% GEQ 0101 (if %var2% LEQ 0122 (echo 摩羯座) )

pause
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值