C语言课程设计报告-万年历.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言课程设计报告-万年历.pdf》由会员分享,可在线阅读,更多相关《C语言课程设计报告-万年历.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-课程设计题目:万年历课程设计题目:万年历实验题目:实验题目:万年历程序的编写实验目的:实验目的:综合运用所学的 C 语言知识解决一个比拟实际的简单问题,侧重对数组、函数、指针、构造体和文件等相关容的综合应用,使同学们能进一步熟悉掌握 C 语言的根本语法,进一步提升自己的编程能力并逐步培养编程思维,进而不断提高同学们解决问题的能力,并为以后的语言学习打下良好的根底。实验要求:实验要求:万年历设计主要功能包括:1、查询*年*月每一天对应星期几。2、可以查询*年*月的上个月或是下个月的日历情况。3、查询*年*月*日是这一年的第几天,并查询改天是星期几。4、判断该年是闰年还是平年,判断这一年的生肖。
2、实实 现现 思思 路路 要要 求求 有有 文文 字字 描描 述述,并并 画画 出出 流流 程程 图图:.z.-开场定义 S=0;c=0输入 y,m,dY 是闰年是判断平闰 Y%4=0 且 y%100!=0)或Y 是平年(计算是该年的第几天=s;按与几点相隔天数除 7 推星期几及y,m,d是今年的 s 天排出该月的日历及推算下月的日历计算是该年的第几天=s;y,m,d是今年的 s 天该天使星期几及该月和上下月的情况输出该年是平年还是闰年,生肖;改日是该年的第几天,星期几及该月日历及上下月日历完毕.z.-实现过程要求有文字说明实现的过程,并对相应的代码添加注实现过程要求有文字说明实现的过程,并对相
3、应的代码添加注释释:见程序程序见后后的解析。运行时只要你输入年月日,你要的星系都会显示出来;如果想继续输入日期的话,只需按y 就可以,祥完毕按 n 就可以完毕。实验总结分析程序的得与失实验总结分析程序的得与失:得:得:通过这次程序设计,更使我了解了编程序的严谨性,每个问题,每个不走都得有依据,不得盲目乱造,同时也让我获得了一点编写简单程序的能力,使自己平时在理论课中很多部明白的东西明白了好多,学会了好多语句的用法,比方会用 y or n来决定程序是否要继续;怎么控制输出格式等等。总之在这次程序设计中我学到了很多。失:失:在编程序过程中有些函数的用法不怎么会用,偶尔会落下写简单的东西。如,;等;
4、同时在编写输出上下个情况及判断程序是否要继续的程序上花费了好多时间;函数的声明、调用既然不清楚,感到很惭愧。实验的过失就是成功的阶梯,在过失中我也学到很多。心得体会:心得体会:我体会到了编程序的严谨性,也觉得如果我们要是熟悉课本所讲的容,不怕麻烦,坚持不懈,我们一定可以将它实现的。要有耐心,有时候很多的错误就是一个地方引起的,只要认真检查,一定能突破的,所以在以后的编程序是要细心,有耐心,人不断调试程序,直至最后成功。#includestruct/定义包含年月日数组构造体.z.-int year;int month;int day;date;int main()/主函数void print(i
5、nt,int);/函数的声明int dobb(int);/函数的声明int date1(int,int,int);/函数的声明int rili();/函数的声明rili();/函数的调用return 0;int rili()/定义函数int days;/定义整型变量int a,b;/定义整型变量char z;/定义字符变量printf(+nn);/输出头的格式printf(万年历nn);printf(+n);printf(功能有:n);printf(t);printf(1.查询*年*月*天对应星期几;nt2.查询*年*月上下个月情况;nt3.显示该日子是该年的第几天,并查询改天星期几;nt4.
6、判断该年是平年还是闰年以及生肖等。n);printf(&+&n);printf(请输入年月日:);scanf(%d,%d,%d,&date.year,&date.month,&date.day);/输入年月日switch(date.month)/计算第几天的case 1:days=date.day;break;case 2:days=date.day+31;break;case 3:days=date.day+59;break;case 4:days=date.day+90;break;case 5:days=date.day+120;break;case 6:days=date.day+15
7、1;break;case 7:days=date.day+181;break;case 8:days=date.day+212;break;case 9:days=date.day+243;break;case 10:days=date.day+273;break;case 11:days=date.day+304;break;case 12:days=date.day+334;break;if(date.year%4=0&date.year%100!=0)|date.year%400=0)&date.month=3)days+;printf(%d 月%d 日是%d 的第%d 天。n,date
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 万年历
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内