MVC模型:日历系统

MVC模型

 日历系统mvc分析

 ViewData.h

#pragma once

class ViewData;
#include"ModelData.h"

class ViewData
{
private:
	ModelData* pmodel;
public:
	ViewData(){}
	void SetModel(ModelData* p);//设计视图
	int Menum();//菜单,返回选项
	void PrintData(int year, int month, int day, int oneweek,int mtotal)const;//年 月 日 1号周几 月总天数
	void Event(ModelData* pmodel);//事件响应,模式数据发生改变,视图也响应改变
};

ModelData.h

#pragma once

class ModelData;
#include"ViewData.h"
class ModelData
{
private:
	ViewData* view; //视图
	int year;//年
	int month;//月
	int day;//日
	int mdays;//这月总天数
	int curweek;//当天是周几
	int oneweek;//每月的1号是周几

	static bool Is_Leap(int y);//判断是否为闰年
	static int GetYM_Day(int y, int m);//判断这一年的这一月是多少天
	static int Get_Week(int y,int m,int d);//获取当月day号是周几
public:
	int GetYear()const;
	int GetMonth()const;
	int GetMday()const;
	int GetWeek()const;
	int GetMdays()const;
public:
	ModelData();
	~ModelData();
	void SetView(ViewData* pview);//模式与视图关联
	void Now();//获取当前日期
	void NextMonth();//下一月
	void PrevMonth();//上一月
	void NextYear();//下一年
	void PrevYear();//上一年
	void Choose();//选择任意年月
};

CotralData.h

#pragma once

class Controller;
#include"ModelData.h"
#include"ViewData.h"
class Controller
{
private:
	ModelData* model;//控制数据
	ViewData* view;//控制视图
public:
	Controller();
	~Controller(){}
	v
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值