在做生日提醒系统或其他系统时,难免遇到生日验证,但由于年份的不确定,增加了编程难度,在c++里常用字符串数组进行比较,但是检测长度是有事问题重重,因为用户在输入日期是格式是不一定的,如9月可能输为09月,在字符长度验证时,就要考虑这个因素,需分好多情况,但如果使用SQL数据库问题便大大简化!
主要思想:
将所有生日的年份转换为实时年份,然后与实时日期比较。
即数据库所存仍为实际生日,但比较时要在内存里把年替换
所需函数:
1、C++
Date():提取系统实时日期
2、SQL
Year():提取系统实时年份
Month():提取生日月份
Date():提取生日日子
然后根据c++即SQL相关语法,使用字符串相加,实现“Year(Now)-Month(生日)-Day(生日)”和Date()的比较
*前段是SQL语句,对数据库操作,后面Date()是c++语句
具体实现代码这里不再鳌述,如果不清楚可以留言,或加我QQ:296318756
邮箱:zhuyongkang2006@126.com