实验要求:
用VC++实现备忘录小程序,能够设定事件通知信息,并按照设定的时间进行事件通知,具体要求如下:
,美观大方;
,包括时间、事件、备注信息等;
;
、修改和删除;
5. 其他更多功能,可根据情况自行添加。
题目分析:由题意可知,建立备忘录小程序需要操作的对象是“事件”和“事件列表”。因此,我们建立了事件类(class Event)和事件链表类(class EventList)。以下是对类的具体分析:
事件类的成员变量中应当包含以下信息:
◆内容(content)
◆标识符用以唯一标识(id)
◆是否设置提醒(reminder)
◆事件提醒时间(time)
◆标题(title)
对应成员变量的成员函数有:
Event():构造一个空事件
getContent():获得事件内容
getOleTime():获得COleDateTime对象的时间
getReminder():获得是否提醒
getTime():获得字符串格式时间
getTitle():获得标题
setContent(..),setID(..),setReminder(..),setTime(..),setTitle(..)分别设置内容,ID,提醒,时间,和标题。
创建一个事件的具体过程:
,调用默认构造函数。
。需要注意的是:content,id,tiltle都是CString类对象,而time是COleDateTime对象。
()函数,给该事件自动加上ID,ID对应着当前时间点。以下是setIDAuto的具体实现代码:
void setIDAuto()
{
COleDateTime cur_time;
();
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/////;/;;//////////;//////=[-[-[-[--[-[[-[-[-[-[--[-[7uyujjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
int day =();
int month = ();
int year = ();
int minute = ();
int hour = ();
int second = ();
//根据当前时间设定ID
(_T("%.4d-%.2d-%.2d %.2d:%.2d:%.2d"),year,month,day,hour,minute,second);
}
下面是对事件链表类EventList的分析:
首先引入STL中的vector类,为事件构造一个向量(动态数组)。语句为:
std::vector<Event> event_vector
而该类的所有操作都是围绕着这个事件向量进行的。
以下是对成员变量的解说:
Event left_event:标记即将发生事件,在后面的【事件提醒】有详细介绍。
int size:记录当前的事件数量
成员函数:
addEvent:添加事件
check():检查left_event是否到达提醒时间
deleteEvent:从id或下标删除事件
GetEvent:从下标获取事件
getLeftEvent:设置left_event,并返回它
getSize:或取当前事件数
Read:从传入路径读取文件,获取已保存事件数据
Save:从传入路径写入文件
以下是添加一个事件的流程:
创建事件
调用EventList的成员函数addEvent添加事件
程序共含两个窗体:即主窗体和事件添加编辑窗体。以下是窗体截图:
两个窗体分别为两个类,其中主窗体类名为CbeiwangluDlg,包含以下私有成员。
Cur_event:一个事件对象,新建和编辑对象时用的临时变量
event_list:事件链表,伴随着窗体的生命周期
left_event:保存即将发生的事件
ewEventDlg,类关系图为:
以下是对该类的成员变量进行说明:
Event* cur_event:保存一个事
备忘录实验报告 来自淘豆网m.daumloan.com转载请标明出处.