- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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()
第四章
总结
这个题目,从开始选择到调试完成,我一共花费了五天的时间。第一天,选题并查阅了相关的资料,由于万年历比较贴近显示生活,要求涉及的知识也比较多,能够更好地锻炼自己的编程能力,所以我选择了万年历作为自己的小学期课题;第二天,我确定了设计思路,由于该程序要实现的功能相对比较多,所以我计划使用若干个函数把要实现的功能分割开,由此
您可能关注的文档
最近下载
- 废旧塑料购销合同6篇.docx VIP
- 山东省烟台市芝罘区2022-2023学年七年级(五四学制)上学期期中地理试题(含答案).docx VIP
- 建筑工程施工技术交底大全.docx
- 柔性光伏钢构及组件安装施工方案.docx VIP
- 中成药学讲稿祛暑中成药.docx VIP
- 石油化工企业设计防火规范(GB50160-2018-).doc
- 山东省烟台市芝罘区(五四制)2023-2024学年六年级上学期期中考试生物试题(解析版).docx VIP
- 医疗机构医院感染管理专职人员管理办法(2020年版).pdf
- 南宁师范大学信息技术课程与教学考研真题试题2019年.pdf
- 加强风电设备管理提升风机可利用率(电力系统及自动化范文).doc
文档评论(0)