万年历课程设计报告c语言万年历设计思路

上传人:仓** 文档编号:111262841 上传时间:2022-06-20 格式:DOC 页数:7 大小:20KB
收藏 版权申诉 举报 下载
万年历课程设计报告c语言万年历设计思路_第1页
第1页 / 共7页
万年历课程设计报告c语言万年历设计思路_第2页
第2页 / 共7页
万年历课程设计报告c语言万年历设计思路_第3页
第3页 / 共7页
资源描述:

《万年历课程设计报告c语言万年历设计思路》由会员分享,可在线阅读,更多相关《万年历课程设计报告c语言万年历设计思路(7页珍藏版)》请在装配图网上搜索。

1、万年历课程设计报告:c语言万年历设计思路课程设计报告课程名称 程序设计基础 专周题目 年历显示 姓名 _ 班级 _ 学号 _ 指导教师 _ 设计时间 20_-03-02至20_-03-06_学院计算机工程系 _学院 课程设计(论文)任务书一、课程设计题目年历显示二、课程设计工作自 20_ 年 03 月 02 日至 20_ 年 03 月 06 日。三、课程设计地点:_四、课程设计内容要求:1本课程设计的目的1) 增进对C语言各理论知识的熟练程度,2) 加强算法设计的能力,为以后的程序设计与编写打下良好基础。3)增加对C语言的熟练程度,提高程序设计的能力,并初步接触实用程序的编写。2课程设计的任务

2、及要求题目:年历显示要求:(1) 输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。(2) 输入年月,输出该月的日历。(3) 输入年月日,输出距今天还有多少天,星期几,是否是公历节日。3)课程设计编写要求1)详细清晰地描述个人的课程设计工作; 2)要按照本模板的规格打印誊写课程报告; 3)课程报告包括目录、内容提要、正文、课程设计体会、【参考文献】:p 、附 录等; 4)课程报告装订按学校的统一要求完成4)评分标准:1)完成原理分析p :20分;2)完成设计过程:40分;3)完成代码分析p :20分。4)个人创新工作:20分。学生签名_:_20_年3月8日目

3、录 目录 - 1 -正文 - 2 -一、需求分析p - 2 -二、个人工作 - 2 -三、概要设计 - 2 -流程图.- 2-程序.- 4-四、程序结果 - 7-课程设计体会 - 9-正文 一、 需求分析p 我选择课程设计题目:年历显示日常生活当中,我们查询日期很大程度上需要用到日历。而手动去翻纸质日历查询速度慢,而且会让人看的眼花缭乱。因此,我们可以编写一个程序来显示某一年的日历。 程序要能够准确输出某一年的日历; 程序要能够准确的输出某一年的某一月的月历; 程序能够详细查询某一年某一天的日期; 程序能够循环输出。二、 个人工作(1)、设计程序主题,根据输入的内容判断是否为年,月,日,然后输

4、出对应内容; (2)、想出一个算法,排列月份,使输出年历的格式与题目要求一样; (3)、想出一个算法,计算某一天到现在时间有多少天。(4)、编写打印年历的函数; (5)、编写打印月历的函数; (6)、编写计算日期的函数; (7)、编写主程序。设计方法:先设计一个主程序,有特定的用户输入界面,然后根据输入的内容判断应该打印的内容。比如输入20_,程序判断为打印20_年的年历;输入20_3程序判断应该打印20_年3月的月历;输入20_305,程序判断是查询20_年3月6日的信息。然后根据要执行的功能调用相应的函数。然后分别设计打印日历和打印月历,以及判断日期的函数。函数思想会在后面的概要设计里面阐

5、述。三、概要设计 1、画出程序流程图; 主程序流程图:打印年历或月历的流程图2、根据流程图设计程序 首先是主程序,这个程序的主要功能是判断输入的内容并调用相应的函数。主程序(部分):#include #include void part1(int _);/函数16为打印日历的函数 void part2(int _); void part3(int _); void part4(int _); void part5(int _); void part6(int _); int weak(int _,int y);/计算1号对应的星期 int weak2(int _,int y,int z);/计

6、算星期,为函数day提供数据 int year(int _);/打印日历的函数 int mouth(int _);/打印月历的函数 int day(int _);/查询天数的函数 int distance(int _,int y,int z);/提供距离天数查询 int main int a;char z; _:/位置标注printf(“n“);printf(“请输入一个日期(E_:20_302或20_3或20_):“);scanf(“d“,a);printf(“n“);if(1940=20_)/大约两千年的一月份a=_-20_100;w2=(20/4)-2_20+(a+a/4)+(13_(y

7、+1)/5);while(w20)w2=w2+7;w3=w27;return w3; 这个函数是通过使用蔡勒公式来实现的;下面这个函数是计算某天距离现在还有多少天:int distance(int _,int y,int z)/查询距今时间的函数_,y,z为查询的年月日 int monthday13 = 0,31,28,31,30,31,30,31,31,30,31,30,31;/定义12个月每个月天数int n1,y1,r1,i,temp,daytemp,_1,tempmonth1,tempmonth2,allday,t,y2;/n1,y1,r1为现在时间,通过输入t转换;tempmonth

8、1为计算以前年份后的月份的天数,tempmonth2计算现在日期月份的天数,/temp,_1,y2,t为临时变量printf(“ n“);printf(“请输入今天日期(E_:20_305):“);scanf(“d“,t);/输入当前时间n1=(int)(t/10000);y2=t10000;y1=(int)(y2/100);r1=y2100;/分别计算出年,月,日temp=n1-_;if(temp0)/将年份差值转换为正数temp=-temp;daytemp=temp_365;/计算相差日期_1=_;for(i=0;itemp;i+)/计算闰年多的一天if(_14=0)if(_1100!=0

9、)daytemp+;else if(_1100=0)(_1400=0)daytemp+;else; 。这个函数的算法是先计算两年之间的差值,然后加上现在时间的月份和日期,再减去查询哪一年已经过了的日期。四、 程序结果 1、查询主界面:2、当输入数据为年份是,比如20_,打印20_年的年历; 3、当输入数据是月份时,比如:20_3,打印20_年3月的月历;4、当输入数据为某一天是,比如:20210305,输出这一天的详细信息;5、退出查询课程设计体会通过这次C语言的课程设计,我明白了很多也知道了很多,更收获了很多。在课程设计的过程中出现过困难,但我都一一去客服,去解决。最终,终于完成了一份满意的

10、程序。转眼几天的课程设计已经结束了。回想学习C语言的过程中,既有快乐又有烦恼,回顾这次课程设计,至今我仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论和知识是远远不够的,只有把所学的理论知识与实际相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考能力。在设计的过程中遇到的问题,这毕竟独立做的,难免会遇到各种各样的问题,同时在设计的过程中发现自己的不足之处,对以前

11、所学的知识理解得不够深刻,掌握得不够牢固,比如说结构体通过这次课程设计之后,一定把以前所学过的知识从新温故。这次课设终于顺利完成了,在设计中遇到了很多编程问题 做完这个课程设计,我们的自信一下子提高了,我们也会写程序了;尽管对于有些人这种程序会很简单,可对于我们C语言初学者来说,已经很不容易了。这次体验为以后的学习计算机的我们增强了信心。享受劳动成果的滋味实在美妙啊! 很感谢这次的课程设计,它使我更加地体会到多看专业书的重要性,只有掌握了一定量的专业知识才能得心应手地解决诸多问题;另外,在做任何事倒要有耐心,不要一遇到困难就退缩。人生的道路是曲折的,但正是因为曲折人生才光彩夺目,在人生的道路上,总遇到重重困难,但正是因为困难我们才变得更坚强。今后的路还很长,面对困难,让我们用行动去俘虏它吧!第 7 页 共 7 页

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!