1 / 11
文档名称:

《程序设计报告》.docx

格式:docx   大小:94KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《程序设计报告》.docx

上传人:pppccc8 2020/9/20 文件大小:94 KB

下载得到文件列表

《程序设计报告》.docx

文档介绍

文档介绍:《程序设计报告》设计题目:日历加备忘录 专业:网络工程(物联网方向)班级:网工(物联)11级姓名:朱玉付 电话:********** 学号:111124092 指导老师:张鹏祥目录设计思想目标程序使用简单介绍(fA1、程序设计结构日历程序登陆界面注册界面2、、 设计此程序原因:当时偶尔看到自己手机上有一个日历软件,因此便仿照自己的手机上的软件开始动手编程序。、 设计内容:此日历主要功能有:查看某年某月某日的日期、切换到当天H期、显示某年和某FI的天干地支纪年、纪FI,而且可以在某一天添加备忘录。当日期到达有备忘那一天的时候,备忘录会自动打开,以提示用户此天有备忘。在此日历的基础上,我又添加了一个我们宿舍每一个人的课程表,此课程表,你可以修改。3、程序使用简单介绍:1、首先需要你登录,若没有账号,你也可以通过注册来获得帐号。2、 登录的日历界面,你可以看到当天的日期、星期几、天干地支纪年、纪日。3、 你若想查看哪一年哪一月哪一H,你可以点击主菜单的“跳至指定日期”,若你想返回到当天日期,你可以点击“切换到今天”。4、 若你想添加备忘,你可以点击主菜单的“添加备忘”,添加备忘之后保存。5、 在主菜单中有“课程表”选项,点击之后,进入我的大学课程表。可以添加和修改!4、程序调试过程1、跳转日期的实现在实现这个功能的过程中,boBox组件,不同的年、月对应着每个月有不同的天数,即闰年时,二月有29天,平年二月有28天,1、3、5、7、8、10、12有31天,4、6、9、11有30天,为了考虑到用户的方便,需要对是否为闰年,是否是4、6、9、11月进行判断(使用了if语句),boBox3的属性中Items的内容,即天数进行增加、删除,此时用到了函数Add(),Delete,boBox3的属性中Items的内容,即天数进行判断,需要增加还是删除。2、切换到今天的实现这一功能,我想了很长时间,最后通过调用系统日期,来实现这一功能的,即:SYSTEMTIME*GTL;GTL=newSYSTEMTIME;GetLocalTime(GTL);Labdl->Caption=String(GTL->wYear)+u-u+(GTL->wMonth)+H-n+(GTL->wDay);CCalendarl->Year=GTL->alendarl->Day=GTL->alendarl->Month=GTL->wMonth;3、备忘录提醒的实现这一功能也困惑了我很长时间,结果还是解决了。此功能我是用的读写文件,可是之间还是有一些问题,因为怎样才能够实现FI期到有备忘的FI期时,备忘会自动提示•本来打算用备忘主题当文件名的,最后通过仔细的考虑,使用H期半文件名,程序更加简单。因为当日期至有备忘的那个日期时,日期正好是文件名,备忘则会自动打开!代码如下/ kifstreamriji;beiwangij;char*beiwang是我在前面定义的一个类名fname=newchar[(String(Edit2->Text)+String(Edit3->Text)+String(Edit4->Text)).Length()+l]; 以日期作为文件名strcpy(fname9(String(Edit2->Text)+String(Edit3->Text)+String(Edit4->Text)).c_str());(fname,ios::inlios::binary);return;((char*)&ij9sizeof(q));GroupBox1->Visible=true;Form2->Width=864;Memo!->Text=()- ,此处是Editl->Text=(); ((char:{:)&ij,sizeof(ij));}();4、天干地支的实现此处我只加了纪年、纪日,没有添加纪月,纪月涉及到农历,由于时间关系,这一点我会在以后探讨的。具体语句我是用了switch...case....语句实现的。天干地支的算法,我是在网上搜到了一些:一、天干地支纪年算法:天干算法:用公元纪年数减3,除以10(不管商数)所得余数,就是天所对应的位数;地支算法:用公元纪年数减3,除以12(不管商数)所得余数,就是地支所对应的位数;天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥例:我们以2010年为例;天干算法:2010-3=2007, 2007/10=200余7, 7对应天干第7位是庚,即天干为庚;地支算法:2010-3=2007,2007/12=167余3, 3对应地支第3位是寅,即