ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:152.80KB ,
资源ID:1675662      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1675662.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(万年历设计报告.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

万年历设计报告.docx

1、万年历设计报告C语言程序设计实训任务书题目:万年历学生姓名: 学号: 班级: _物联网工程_题目类型:软件工程(R) 指导教师: 一、设计目的1.进一步掌握和利用C语言进行程序设计的能力;2.进一步理解和运用结构化程序设计的思想和方法;3.初步掌握开发一个小型实用系统的基本方法;4.学会调试一个较长程序的基本方法;5.学会利用流程图或N-S图表示算法;6.掌握书写实训开发文档的能力(书写实训报告)。二、设计任务及内容用C语言编写万年历1.功能选择可以用菜单实现。例如可以选择 1按年查询 2按月查询 3按日查询 0退出 用户通过不同的数字进入不同的菜单2.万年历显示公元后任何年份的日历,类似于一

2、般挂历上的格式3.输入年份,判断是否为闰年 4.输入年月日,判断改日为星期几 5.输入年份,打出12个月历,输入月份,打出该月的日历 6.要求用多个函数实现 三、设计要求1.用C语言实现系统;2.利用结构体、数组等实现数据结构设计;3.系统的各个功能模块要求用函数的形式实现;4.文档:实训说明书每个学生一份,并装在统一的资料盒中。 5.光盘:每个学生文档和程序资料分别建在一个以自己学号和姓名命名的文件夹下,并要求每班负责人汇总每个学生的文件放在以班级姓名命名的文件夹下,刻录成一张光盘,放在一个专门的资料袋中。四、提交的成果1. 设计任务书一份(学校统一格式)2. 设计说明书一份,内容包括:1)

3、 中文摘要100字,关键词3-5个。2) C语言课程实训题目、内容、要求。3)总体设计(包含几大功能模块)。4)详细设计(各功能模块的具体实现算法流程图)5)数据结构设计描述,各模块(函数)的功能介绍,参数说明等。6)调试分析(包含各模块的测试用例,及测试结果。)7)总结(实训完成了哪些功能,还有哪些地方需要改进,及通过实训有何收获,调试程序的体会等)8) 参考文献、致谢等。五、主要参考资料1. 王连相.C/C+程序设计 武汉大学出版社2. 谭浩强C语言程序设计(第2版)学习指导清华大学出版社 3. 杨莉,龚义建C语言程序设计实训指导教程华中科技大学出版社 4. 张小东,郑宏珍C语言程序设计与

4、应用人民邮电出版社5. 郭翠英C语言C语言课程实训案例精编中国水利水电出版社6郭有强C语言程序设计清华大学出版社7李丹程,刘莹,那俊C语言程序设计案例实践清华大学出版社 8李丽娟C语言程序设计教程人民邮电出版社9武雅丽,王永玲,解亚利C语言程序设计清华大学出版社六、各阶段时间安排(共1周)日期内容地点星期一教师讲解设计要求,准备参考资料1B203星期二分析系统,方案设计1B203星期三方案设计,编程1B203星期四调试程序,书写实训说明书1B203星期五完成实训说明书,答辩1B203摘要C语言在近年来国内外得到了很广泛的推广,而电子万年历也是人们在日常的生活需求中必不缺少的一部分。我们通过这学

5、期对C语言的学习,做出了一个万年历程序。该程序实现了简易的万年历的功能,实现了万年历的四个基本功能。 当进入此程序,通过界面的提示可以很容易的进入万年历功能选择所实现的功能。此万年历有以下四个常能用的功能:按年查询、按月查询、按日查询、打印整年日历。这四个常用功能基本满足了人们在生活中的对万年的需求,本万年历跨度较其他万年历稍大一些,可以查询到更广的年历。关键词: C语言;电子万年历;数组1绪论本课题主要是针对简易电子万年历的功能,以及子模块的设计展开探究。课题主要包括了使用C语言来调用各个模块的函数,使这些函数相互之间联系起来,解决用户需要的简易问题,同时考察组员对C语言中的函数、顺序、循环

6、、if语句的嵌套、for语句的嵌套的操作能力。并且在探究的过程中培养组员分析问题和解决问题的能力,提高组员之间团结合作的能力。1.1设计目的1.通过实训可以综合运用所学有关相应知识的能力,能更好的巩固C语言程序设计课程学习的内容,掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关。更加了解了C语言的好处和其可用性。同时增加了同学之间的团队合作精神,更加也体会到以后在工作中团队合作的重要性和必要性。2.通过实训,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程设计能力。为后续各门计算机课程

7、的学习和毕业设计打下坚实基础。1.2设计背景C语言是近年在国内外得到迅速推广应用的一种机器语言。C语言功能丰富,表达能力强,应用灵活方便,应用范围广,目标成序效率高,可移植,极有高级语言的优点,又具有低级语言的许多特点。因此,C语言特别适合于编写各种软件。在这次的实训中我将把日常生活中最经常接触的日历的查询,利用C语言的程序编成一个简单的万年历查询系统。通过这个小小的系统可以实现部分功能。在程序中你能看到很多熟悉的C语言关键字,同时也加入了很多自己课外了解到的一些关键字。1.3需求背景目前比较流行电子万年历程序,比较典型的是windows中各版本的日历程序。但是这些程序总是有一定的限制,需要一

8、个跨度很大的日历来方便人们的生活,而C语言程序与设计充分发挥了这个优点,用很短的文本填补了这一个空白。同时也用强有力的证据告诉人们C语言这个新生事物的应用范围是极其广阔的。1.4小组分工组内成员是一个整体,小组是一个团队,强调集体行动,不搞个人主义,组内对于各种任务要有明确分工,并且要明确落实到人。组长:白博康在以身作则的基础上,对组员的学习、行为、思想等进行监督、督促和指导。包括随时与指导老师联系,分派组员任务。同时负责实训内容的收尾、排版、制图、检查错误、部分程序的调试等工作。组员:蔡家豪在报告书中做了很大的贡献,在我们的报告书中担任了流程图制作,资料搜集的工作,为我们的工作顺利进行起到了

9、很大的作用。同时为组内同学做好了后勤保障工作。组员:程虞华在我们组中寻找源代码以及对源代码进行改进,为我们提供了程序设计的基础,并和其他组员一起查询错误。在报告书中为我们编辑了详细程序这一部分。同时协助其他组员进行实训中表格的制作,流程图的制作。2总体设计2.1总模块设计用户通过不同的数字进入不同的菜单,万年历显示公元后任何年份的日历,类似于一般挂历上的格式,输入年份,判断是否为闰年;输入年月日,判断为星期几;输入年份,打印出查询月历;输入年份,打出该月的日历。图2.1 功能模块图2.2使用头文件说明本程序应用到的头文件:#includestdio.h在使用标准函数库中的输入输出函数时,编译系

10、统要求程序提供有关的信息(例如对这些输入输出函数的声明),#include的作用就是用来提供这些信息的,stdio.h是C编译系统提供的一个文件名,stdio是“standard input & output”的缩写,即有关标准输入输出的信息。在程序中用到系统提供的标准函数库中的输入输出函数时,应在程序的开头写上一行:#includestdio.h或者是#include,这样才能调用库函数。二者主要在于查找效率上有差别,#include一般用包含系统文件,它是查找先从系统目录查找开始查找;#include stdio.h一般用包含项目文件,它是查找先从项目目录查找开始查找。在编写C语言中,常用

11、到printf()和scanf()函数,他们就是stdio.h中的两个标准输入输出函数,所以编程语句中如果要用到此两个函数就一定要在头文件中加入#include。#includewindows.h头文件封装了库函数以及一些类,将一些复杂的工作由库函数处理,而用户不必把精力放在这些地方。比如说cout,为标准输出流,其实说到底还是函数调用,不过这个函数有些特殊,用的是运算符重载,确切地说是重载了“表示菜单选择的变量x表示月份的变量y表示一个月中的某一天的变量sum判断某天是一年中的第几天的变量number判断某天离公元1年1月1日还有几天的变量a表示每月天数的数组变量2.4运用到C语言的函数 在

12、程序中应用了大量的自定义函数,都为了使程序更简洁明了。其中:intIsLeapYear ()/*判断是否为闰年*/char *NameOfMonth ()/*判断某天是一年中的几月*/char *WeekDay ()/*对天数进行判断确定是星期几*/int jiri()/*判断这一月的总天数*/int X=(int)(year/100);/*世纪数*/int Y=X-(int)(X/4);/*如果按4年一闰来算,Y指的是比实际上多算的天数,在下面需要减去*/int GetDayOfMonth()/*输出某一年中的月历*/int tmp_days=GetDays(year,month,1);/*

13、本月积日*/int ShowCalendar()/*输出某一年的某一月的详细日历*/int DateCheck /*判断合法性*/jiri=GetDays(year,month,1);/*获取特定日期的总天数*/ShowCalendar(year,month,1); /*输出年历*/intcounterdays()/*判断今天距特定日期的天数*/int dayofweek()/*判断是星期几*/int GetDays/*判断今天的日期*/ 2.5函数调用关系否是主函数main()IsLeapYearShowCalendarGetDaysGetDayOfMonthDateCheck(是否合法)结

14、束上述函数调用关系如下图所示:图2.5 函数调用关系3详细设计3.1函数运行流程图通过外部菜单的功能和相应的提示进行输入即进入所要运行的功能。定义了一个主函数int main()这个函数就是我们整个程序运行的主要框架。通过while这个主循环让用户输入相应的功能前的代码来实现想要的功能。通过在Choise之后输入所需运行的程序的代码进行执行相应的程序。调用闰年判断判断该年是否闰年输入年月3调用打印月历打印该月月历调用年历打印打印该年年历判断该日为星期几数字判断输入年份输入年月日1或4214调用星期判断开始输入选项图3.1函数运行流程图3.2闰年判断模块用户通过输入1进入闰年判断的程序,进入闰年判断后,通过对函数intIsLeapYear ()的循环进行判断,最后输出结果,输出结果后返回主菜单。开始输入yearyear%4=0year%10

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1