实现了cal所有的参数命令，编译使用MakeFile构建，设计模式为MVC，实现了日期推算和结果显示的功能分离