如何用相对简单的句子在VB中编写一个计算星座的程序,并找出详细的过程?
就目前的发展来看,由于计算机速度和存储空间的大幅提升,程序(算法)的可读性和结构性是主流要求。
我曾经说过,用一行代码解决一个问题,用1000行代码(例子很极端),对人在计算机运行时的感受没有任何影响。
你的问题有多种解决方法。当然,会用到数组和复杂的If语句。
我现在用的是一种方法。请你看看它是否简单?
将两个组合框Combo1和Combo2、一个按钮和一个文本框Text1添加到表单中:
代码如下:
选项显式
字符串形式的私有XZ
私有子命令1_Click()
将M标注为字符串
将D标注为字符串
Dim d1作为日期
将d2标注为日期
将L标注为整数
M = Combo1。文本
D = Combo2。文本
L =仪器(XZ,M)
如果D & lt= Mid(XZ,L + 3,3)那么
Text1。Text = "你的星座是" &;Mid(XZ,L - 3,3)
其他
Text1。Text = "你的星座是" &;中间值(XZ,L + 6,3)
如果…就会结束
末端接头
私有子窗体_Load()
将I标注为整数
Combo1。清楚的
对于i = 1到12
如果我& lt那么10
Combo1。AddItem " 0 " & ampCStr(i)和“月亮”
其他
Combo1。附加项目CStr(i)和“月亮”
如果…就会结束
接下来我
Combo1。Text = Combo1。列表(0)
组合2。清楚的
对于i = 1至31
如果我& lt那么10
组合2。AddItem " 0 " & ampCStr(i)和“日”
其他
组合2。附加项目CStr(i)和“日”
如果…就会结束
接下来我
组合2。Text = Combo2。列表(0)
XZ = "摩羯座065438+10月20日水瓶座2月19双鱼座3月20日白羊座4月20日金牛座5月21双子座6月21巨蟹" &;_
“7月22日狮子座8月23日处女座9月23日天秤座65438+10月23日天蝎座65438+10月22日射手座65438+2月21摩羯座”
末端接头
我在这个程序中没有使用数组和复杂的If语句,但是用了Instr()函数,可读性相对较差。
同时,二月还没有考虑闰年和大月小月。