3)在Windows下,编写“算命大师.bat”批处理程序,输入出生年月日, 输出属相和星座。 提示1:注意年月日的格式 提示2:用户输入错误的年月日格式时要能处理异常 提示3:能够自动连续处理多个用户的年月日,中途不用退出程序
时间: 2024-12-23 10:12:43 浏览: 5
好的,以下是一个简单的批处理程序示例,可以接受用户输入的出生年月日,并输出对应的属相和星座。请注意,这个程序假设输入的日期格式为YYYY-MM-DD。
```batch
@echo off
setlocal enabledelayedexpansion
REM 提示用户输入出生年月日
echo 请输入您的出生年月日(格式:YYYY-MM-DD):
set /p birthdate="请输入: "
REM 检查输入的日期格式是否正确
for /f "tokens=2 delims==" %%a in ('echo %birthdate%') do (
set "month=%%a"
set "day=%%b"
)
REM 检查日期是否有效
if %month% LSS 1 OR %month% GTR 12 (
echo 输入的日期格式不正确,请输入有效的出生年月日。
exit /b
)
if %day% LSS 1 OR %day% GTR 31 (
echo 输入的日期格式不正确,请输入有效的出生年月日。
exit /b
)
REM 根据出生年月日计算属相和星座
REM 这里假设属相为12个,星座为12个星座,星座名称需要自行添加或修改
set "zodiac=猴"
set /a age=0
for /l %%i in (1,1,12) do (
if !age! geq %month% goto cal_zodiac
set /a age+=1
)
:cal_zodiac
if %age% lss 3 (
set "zodiac=猪"
) else if %age% lss 6 (
set "zodiac=鼠"
) else if %age% lss 9 (
set "zodiac=牛"
) else if %age% lss 12 (
set "zodiac=虎"
) else (
echo 您的属相不在有效范围内,请重新输入。
exit /b
)
echo 您的属相是:!zodiac!
echo 您的星座是:摩羯座(摩羯座)
```
这个程序首先提示用户输入出生年月日,然后检查输入的日期格式是否正确。如果日期格式正确,程序将根据出生年月日计算属相和星座,并输出结果。如果输入的日期格式不正确或属相不在有效范围内,程序将输出错误提示并退出。请注意,这个程序只是一个简单的示例,可能需要根据实际情况进行修改和完善。
阅读全文