网站大量收购独家精品文档,联系QQ:2885784924

日历管理器实验报告.docVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
日历管理器实验报告

嘉应学院 C++程序设计课程设计报告 设计题目 日历管理器 学 院 计算机学院 班 级 104班 姓 名 李旭云、罗沛漫、王苗丹 学 号 101110201、101110214、101110192 指导老师 钟秀玉老师 目录 1 概述 1 1.1 程序设计目的 1 1.2 其它功能 1 2 设计思想 2 2.1 总体设计 2 2.2 设计界面 2 2.3 相关学习的知识点 2 3详细设计 3 3.1 系统的功能模块划分 3 3.2 系统功能模块图 3 3.3 对象的设计分析 4 4测试记录 5 心得体会 6 参考文献 7 程序源代码 7 1 概述 本课程设计是《面向对象程序设计》课程的后继教学环节,学好C++语言就必须坚持用面向对象的思维方式分析问题、解决问题,最好的方法是仿照教材编写C++实际应用程序KEYNUMUp,KEYNUMDown,KEYNUMLeft,KEYNUMRight,KEYNUMPageUp和KEYNUMPageDown进行了宏定义。其中用到了结构类型tm和相关的函数。 设计界面 设计的简单界面如下: 1. 日历显示 2. 日历查询 3. 修改日期 4. 帮助 5. 退出 相关学习的知识点 对某个标识符进行宏定义。 学习time.h文件,windows.h文件和conio.h文件的知识。 如何从系统获得时间,以及如何把系统时间转换成当地时间。 掌握了数学的相关知识,如泰勒公式等,计算某年某月某天是星期几。 5.清楚地知道各个函数的作用。 3详细设计 作为一个面向对象程序设计,我们不得不先从类的声明开始设计,而后是一个整体的流程图做框架。最后再从小的模块结构着手。 3.1 系统的功能模块划分 此次系统的功能模块主要分为:当前日期计算模块,查询日期显示模块和日期跳转模块。 1.当前日期计算模块:计算系统当前日期,并第一时间显示出来,方便用户能第一时间了解当前日期。 2.查询日期显示模块:运用函数计算输入的日期,并通过程序显示出当月的日期列表。 3.日期跳转模块:主要针对用户想查看其他年份的日期情况设计,按方向键控制年月日的增减,然后系统会根据用户的选择显示出当月的日期列表。 3.2 系统功能模块图 对象的设计分析 Windows.h是主要的头文件,它包含了其他windows头文件,这些头文件的某些也包含了其他头文件。conio.h定义了通过控制台进行数据输入和数据输出的函数,比如getch()等。 time_t可以将系统的时间和日期标示为长整型。结构类型tm保存分解的日期和时间元素。 struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; }; 3.函数原型:time_t time(tm_t *timer) 功能:获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数,其值表示从CUT时间到当前时刻的秒数。然后调用localtime将time_t所表示的CUT时间转换为本地时间并转成struct tm类型,该类型的各数据成员分别表示年月日时分秒。 4测试记录 1.在主菜单中,选择选项以外的其它数字没有提示错误。 原来的代码: do { f=0; printf(\n请输入相应数字:); scanf(%s,menu); if(strlen(menu)2) { printf(\n%c输入错误!请重新输入。\n,7); f=1; } } while(f==1); 修改后的代码: do { f=0; printf(\n请输入相应数字:); scanf(%s,menu); if(strlen(menu)1) { printf(\n%c输入错误!请重新输入。\n,7); f=1; } } while(f==1); 2. 程序每执行完主菜单中的一个选项后,不会再返回主菜单。 解决方法:在switch(*menu)中各个case中各加入两个函数,分别为backMenu()和mainMenu(year,month,day) 。 在执行查询功能时,输入字母系统会出现死循环,使程序无法继续进行下去。 解决方法: whi

文档评论(0)

tianma2015 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档