1、1.3 系统实现环境 41.4 具体的开发方法 4第2章 系统设计 52.1 系统功能设计 52.2 数据设计 52.3 界面的设计 6第3章 系统实现 7参考文献 8【摘要】本次课程设计的内容是设计一个能输出指定年份日历的程序。用户输入指定年份,如2012,并可输出2012年12个月的所有日历。该日历程序解决了两个问题:一是判断这一年是否是闰年;二是确定该年的第一天是星期几。其中,isleap(y)函数式用于判断y年是否是闰年,daysofmonth(m)函数用于计算返回year年m月的天数,firstday(y)函数通过从公元第一天为星期天计算出y年第1天使星期几。该程序简单明了,成功的实
2、现了设计要求。【关键词】日历 闰年 函数第1章 概述 1.1 系统实现的目标 熟练地掌握用c语言编写日历程序,使一年的12个月份能完整的呈现出来,巩固对C语言课程内容和知识的掌握。1.2 系统实现方案运用C语言将日历程序系统化,通过编写代码,调试运行,实现体统目标。1.3 系统实现环境在XP操作系统下VC6.0的开发平台。1.4 具体的开发方法1.用 isleap(y)函数式判断y年是否是闰年,因为闰年和平年的天数是不一样的。2.用daysofmonth(m)函数计算返回year年m月的天数。3.用firstday(y)函数通过从公元第一天为星期天计算出y年第1天是星期几。4.一步步编写程序,
3、调试程序,连接运行程序。第2章 系统设计2.1 系统功能设计基本功能:2.2 数据设计输入年份输出20122012年12个月的日历信息20092009年12个月的日历信息20002000年12个月的日历信息20202020年12个月的日历信息2.3 界面的设计第3章 系统实现 (1)代码如下:#include void month(int m); /*函数说明*/void head(int m);int daysofmonth(int m);int isleap(int y);int firstday(int y);int year,weekday; /*全局变量定义*/main() int
4、i; printf(输入年份:); scanf(%d,&year); weekday=firstday(year); /*weekday为year年份元月一日的星期号*/nn %d年n,year); /*17个空格*/ for(i=1;i=12;i+) /*输出year年份12个月的日历信息*/ month(i); printf(n printf( void month(int m) /*输出第m月份的日历信息*/ int i,days; head(m); days=daysofmonth(m); for(i=1;=days;i+) printf(%5d,i); weekday=(weekda
5、y+1)%7; if(weekday=0) /*打印下一个之前是否换行*/ printf(n /*3个空格*/ void head(int m) /*输出第m月份的头部信息*/ int i;n%d月 日 一 二 三 四 五 六n,m); for(i=0;weekday; /*5个空格*/ int daysofmonth(int m) /*返回year年m月的天数*/ switch(m) case 1: case 3: case 5: case 7: case 8: case 10: case 12:return 31; case 4: case 6: case 9: case 11:retur
6、n 30; case 2:if(isleap(year) return 29; else return 28; return 0; int isleap(int y) /*判断y年是否为闰年*/ return(y%4=0 & y%100!=0)|y%400=0); int firstday(int y) /*从公元第1天为星期天算出y年第1天是星期几*/ long n=y*365+1;y;i+) /*补上所有的闰年的天数*/ n+=isleap(i); return n%7;(2)运行结果参考文献(1)杨文君 杨柳. 编著C语言程序设计教程M.清华大学出版社. 2010.3(2)谭浩强 .C程序设计教程. 北京:清华大学出版社. 2007.07(3)路俊维 马雪松 主编. C语言程序设计 .中国铁道工业出版社. 2009.06(4)李春葆 金晶 黄楠 喻丹丹 编著 C语言程序设计 清华大学出版社 2008
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1