:用VC++实现备忘录小程序,能够设定事件通知信息,并按照设定的时间进行事件通知,具体要求如下:,美观大方;,包括时间、事件、备注信息等;;、修改和删除;,可根据情况自行添加。题目分析:由题意可知,建立备忘录小程序需要操作的对象是“事件”和“事件列表”。因此,我们建立了事件类(classEvent)和事件链表类(classEventList)。以下是对类的具体分析:事件类的成员变量中应当包含以下信息:◆内容(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的具体实现代码:voidsetIDAuto() { COleDateTimecur_time; (); intday=(); intmonth=(); intyear=(); intminute=(); inthour=(); intsecond=();//根据当前时间设定ID (_T("%.4d-%.2d-%.2d%.2d:%.2d:%.2d"),year,month,day,hour,minute,second); }下面是对事件链表类EventList的分析:首先引入STL中的vector类,为事件构造一个向量(动态数组)。语句为:std::vector<Event>event_vector而该类的所有操作都是围绕着这个事件向量进行的。以下是对成员变量的解说:Eventleft_event:标记即将发生事件,在后面的【事件提醒】有详细介绍。intsize:记录当前的事件数量成员函数: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:保存一个事件指针,而该类的所有操作均是对该指针所指向的对象进行操作BoolifEdit:判断是否为编辑窗口,默认是添加事件窗口EventContext:事件内容,和一个EditBox绑定EventID:事件ID,自动设置EventReminder:事件是否提醒,和一个CheckBox绑定EventTitle:事件标题,与一个EditBox绑定SelectedTime:和一个CDateTimeCtrl控件绑定,用以获得选择的年月日Time_of_hms:和一个CDateTimeCtrl控件绑定,用以获得具体的时分秒SetEvent:根据EventID,EventReminder,EventTitle,SelectedTime为cur_event所指向的事件赋值。,创
备忘录实验报告 来自淘豆网m.daumloan.com转载请标明出处.