- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 文化产业园发展模式与分析.doc
- 文化产业发展过程中的效益问题.doc
- 文化产业大发展背景中的中国城市品牌营销--赵朝峰.doc
- 文化自觉 文化自信 文化自强——对繁荣发展中国特色社会主义文化的思考.doc
- 文员顶岗实习报告.doc
- 文学理论复习材料当代文学下期末考试复习题.doc
- 文学理论(上)复习题.doc
- 文学类文本和实用类文本的阅读_答题技巧【更多资料关注@高中学习资料库 】.doc
- 文本窗口的定义.doc
- 文言文人物传记的特点与答题技巧.doc
- 2025江浙沪居民睡眠健康小调研报告.pdf
- 毕业论文的开题报告范文.docx
- 团委活动方案(拓展).docx
- 汽车智能驾驶行业深度报告:端到端与AI共振,智驾平权开启新时代.pdf
- 小核酸行业深度:技术平台和适应症不断验证,迎来销售和临床密集兑现期-华福证券-2025.3.31-65页.docx
- 医药生物行业医疗AI专题报告二多组学篇AI技术驱动精准诊断实现重要突破-25031440页.docx
- CXO行业系列报告三寒冬已过行业需求逐步回暖-25031430页.docx
- 全国租赁市场报告2025年3月_可搜索.pdf
- 玩具行业“情绪经济”专题:创新玩法+IP赋能,重新定义玩具-华鑫证券-2025.docx
- 医疗保健行业PCAB抑制剂药物深度报告抑酸药物市场空间广阔PCAB抑制剂大有可为-25.pdf
文档评论(0)