万年历C语言课程设计(内附程序).doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单 位 电气与电子工程 学院(系) 班 级 学 号 学生姓名 指导教师 完成日期 2013 年7 月 8日 摘要 本课程设计报告介绍的是C语言实习中的万年历项目。该报告共分五章,第一章介绍选题意义,也就是我选择万年历作为课题项目的理由。第二章是系统的分析,包括系统概述,系统的构成,其中包括各个模块功能的分析介绍,该章节的最后介绍了各部分的功能,即组成程序的各个函数的功能介绍。第三章是系统的实现,即为各个功能的实现而服务的十个自定义函数的流程图,通过这十个流程图,您可以快速地明白程序功能的实现过程。第四章是总结,即本人在设计万年历程序过程中的心得,以及在整个程序设计过程中我的工作过程,也体现了我的设计思路。第五章是参考文献,在这里我主要查阅了《C程序设计(第三版)》中的C函数附表,另外有几处欠缺的知识,我借鉴了另一本书上的相关部分。第六章,也是最后一章,我把整个程序的源代码及其注释附上。由于本人水平所限,程序也不可能很完美,必定有一些漏洞和拖沓,还请谅解。好了,从这里开始,我将与你们分享我我在整个万年历程序设计中的所做所想。 目录 1.选题的意义 4 2.系统的分析 5 2.1 系统概述 5 2.2 系统的构成 5 2.3 各模块的功能 5 2.4 系统的运行环境 5 3.系统实现 6 4.总结 11 5.参考文献 12 6.附录(程序源代码) 13 第一章 选题的意义 通过万年历的设计,使我们掌握软件开发过程的问题分析、系统设计、程序编写、测试等基本方法和技能。 通过万年历的设计,熟练掌握C语言中的分支、循环、数组、函数、文件操作等的综合运用。 通过万年历的设计,可以培养独立思考、综合运用所学有关相应知识的能力,更好地巩固《C程序设计》课程中的所学内容。 通过万年历的设计,可以强化自己的动手编程能力,更加深刻地感受C语言的优点。 万年历与我们的生活联系密切,通过万年历的设计,我们可以感受知识与实践相结合的乐趣。 第二章 系统的分析 系统概述: 该程序可以实现系统当前日期所在月份的日历显示功能,日期查询功能,程序的初始日期设定功能,还有把给定年份的日历输出到txt文档中的功能。 系统的构成: 日历显示功能。该日历能够根据系统日期自动进行初始化,如果没有任何的输入,则会显示系统日期所在月份的月历,并能突出显示当前日期。 日期查询、闰年判断功能。输入日期进行查询,查询后将显示查询日期所在的月份,并突出显示查询日期。如是闰年,则给出提示。 日期合法性检查功能。程序还设置有对输入的日期进行合法性检查的功能,如果年份、月份或者天数不合法,查询将被拒绝,并显示提示信息。 支持通过键盘设定系统日期。通过键盘的操作调整年份、月份和日期,并显示调整后的日期。还可以通过键盘操作复位到系统所在的日期。 输入任意年份,将该年份每月的日历写入文件。 各模块的功能及分析。 定义全局变量及数组。 程序共由十一个函数构成,其功能分别为: showtime() 显示系统日期所在月份的日历。 refer() 查询日期并显示所在年份是否为闰年。 setdate() 设定系统的初始日期。 print() 打印指定年份的每月日历并写入文件。 nowday() 提取系统所在日期的日 nowmonth() 提取系统所在日期的月份 nowyear() 提取系统所在日期的年份 isleap() 想判断给定年份是否为闰年 isweek() 判断给定日期是星期几,周日到周六分别为0到6 errortest() 判断输入的日期是否合法并给出提示 main() 主函数,程序开始运行并转至showdate() (4) 系统的运行环境 VC++6.0 第三章 系统的实现 主流程图: b. showdate() c. refer() d. setdate() e. nowday() f. nowmonth() g. nowyear() h. isleap() i.nowweek() j. errortest() 第四章 总结 这个题目,从开始选择到调试完成,我一共花费了五天的时间。第一天,选题并查阅了相关的资料,由于万年历比较贴近显示生活,要求涉及的知识也比较多,能够更好地锻炼自己的编程能力,所以我选择了万年历作为自己的小学期课题;第二天,我确定了设计思路,由于该程序要实现的功能相对比较多,所以我计划使用若干个函数把要实现的功能分割开,由此

文档评论(0)

mx597651661 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档