一道C语言题~该如何处理
一道C语言题~~
一 语言和环境
A 实现语言
C
B.环境要求
VC++6.0
二 要求
实现一个简易的日期加1天系统,从键盘接受用户日期、判断输入的日期值是否有效、日期加一天后的日期..
A)预先定义一个日期结构变量,包括年、月、日三个成员,从键盘接收用户输入的日期值(年、月、日)存储在日期结构变量中,计算该日期后一天的日期值,如果输入的日期有效,且不是某月的最后一天,则该天的后一天为将日值加1后的日期
B)判断输入的日期值是否有效.如果该值无效,则输出 "无效日期值 "后退出.
注:有效的日期值指:
年:必须是四位正整数,如:1995
月:必须是大于0小于等于12的整数
日:必须考虑上面输入的月值做相应的判断,如果月值是1、3、5、7、8、10、12,那么该月的天数应该大于0小于等于31天;如果月值是4、6、9、11,那么该月的天数应该大于0小于等于30天;如果月值等于2那么该月的天数应该等于28天,(不考虑闰年)
C)如果输入的值有效果,判断输入的日期值是否是1到11月的最后一天,如果是,那么该天的后一天应该是下个月的第一天.
D)如果输入的值有效,判断输入日期值是否是12月的最后一天,如果是,那么该天的后一天应该是下一年的第一天
E)在实现功能的同时,要求注意编程的规范:程序逻辑分明,关键代码有注释,书写有缩进.
------解决方案--------------------
这题我用mktime和localtime那个行吗
不行就慢慢想吧
一 语言和环境
A 实现语言
C
B.环境要求
VC++6.0
二 要求
实现一个简易的日期加1天系统,从键盘接受用户日期、判断输入的日期值是否有效、日期加一天后的日期..
A)预先定义一个日期结构变量,包括年、月、日三个成员,从键盘接收用户输入的日期值(年、月、日)存储在日期结构变量中,计算该日期后一天的日期值,如果输入的日期有效,且不是某月的最后一天,则该天的后一天为将日值加1后的日期
B)判断输入的日期值是否有效.如果该值无效,则输出 "无效日期值 "后退出.
注:有效的日期值指:
年:必须是四位正整数,如:1995
月:必须是大于0小于等于12的整数
日:必须考虑上面输入的月值做相应的判断,如果月值是1、3、5、7、8、10、12,那么该月的天数应该大于0小于等于31天;如果月值是4、6、9、11,那么该月的天数应该大于0小于等于30天;如果月值等于2那么该月的天数应该等于28天,(不考虑闰年)
C)如果输入的值有效果,判断输入的日期值是否是1到11月的最后一天,如果是,那么该天的后一天应该是下个月的第一天.
D)如果输入的值有效,判断输入日期值是否是12月的最后一天,如果是,那么该天的后一天应该是下一年的第一天
E)在实现功能的同时,要求注意编程的规范:程序逻辑分明,关键代码有注释,书写有缩进.
------解决方案--------------------
这题我用mktime和localtime那个行吗
不行就慢慢想吧