一道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那个行吗
不行就慢慢想吧