c语言万年历代码作业,用c语言编写万年历程序

41528d3028836879cd698677c3999917.gif用c语言编写万年历程序

《C 程序设计》课程设计报告 2011-2012学年第二学期 设计题目:万年历的设计 指导教师: 李素若 完成时间:2012 年 6月 1日至 2011年 6月 26日 第 1 组报告成员 姓 名 专业班级 学 号 李晓龙 计算机科学与技术 一班 2011404010101 王帅 计算机科学与技术 一班 2011404010102 郑乐 计算机科学与技术 一班 2011404010103 赵清泉 计算机科学与技术 一班 2011404010104 朱叶广 计算机科学与技术 一班 2011404010105 方欢 计算机科学与技术 一班 2011404010106 成绩评定: 分 任课教师签字: 2012 年 6月 21 日 目 录 目录 目录…………………………………………………………………2 1 序言………………………………………………………………3 2 设计题目…………………………………………………………3 3 问题定义…………………………………………………………4 4 总体分析与设计…………………………………………………5 4.1 总体流程图…………………………………………………5 4.2 算法中涉及的知识点………………………………………6 4.3 详细设计……………………………………………………6 5 调试与测试………………………………………………………9 6 参考文献…………………………………………………………11 7 总结与心得………………………………………………………11 1 序言 我们经过了一个学期的 c 语言课程的学习,对计算机变成所需的 c 语言有了大体的了解,能够看懂和编写一些简单的 c 语言程序,为了更好的加深同学们对 c 语言的认识,提升同学们的 c 语言时间编程能力,所以进行了 c 语言的课程设计。 本程序是一个万年历程序,可以在程序中任意的输入公元年份,通过程序的将该年份的各种信息形象直观的显示出来,达到 c 语言程序编写所体现的方便快捷的功效。同时,通过对该程序 c 语言的编写,能够在训炼我们在课本中学到各种知识点,并将其应用其中。2 设计题目: 1 设计编写一个 C 程序—“万年历” 。 2 输入任一年将显示出该年的所有月份日期,对应的星期。 3 下一行显示星期,从周日到周六,中英文都可以。 4 下一行开始显示日期从 1 号开始,并按其是周几实际情况与上面的星期数垂直对齐。 5 月份:中文英文都可以,注意闰年情况。 3 问题定义(或系统分析): 1 要输入任一年显示出该年的所有月份日期,应该先设计具体的输出格式,如下: the calendar of the year2008. January Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 February Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ============================================= 2 判断是不是闰年 (year%4!=0||year%100==0 else if(month==2) { if(year%4!=0||year%100==0 else return(3); } else return(4); } int main() { int year,i,j,a,n,m,k; char ** p; char * week[]={“Sun“,“Mon“,“Tue“,“Wed“,“Thu“,“Fri“,“Sat“}; char*month[]={“January“,“February“,“March“,“April“,“May“,“June“,“July“,“August“,“September“,“October“,“November“,“December“}; printf(“please inter the year:“); scanf(“%d“, printf(“\n“); printf(“the calendar of the year%d.“,year); printf(“\n“); a=((year-1)*365+(year-1)/4-(year-1)/100+(year-1)/400+1)%7; for(i=0;i12;i++) { n=judge(year,i+1); p=month+i; printf(“%s\n“,*p); printf(“\n“); for(j=0;j7;j++) { p=week+j; printf(“%6s“,*p); } printf(“\n“); for(k=0;ka;k++) printf(“ “); for(m=1;m32;m++) { printf(“%6d“,m); if((a+m)%7==0) printf(“\n“); if(n==1 else if(n==2 else if(n==3 else if(n==4 } a=(a+m)%7; printf(“\n“); printf(“============================================“); printf(“\n“); } } 5 调试与测试: 1.登陆界面 图 4-1 登陆界面提供了四个选项进行选择,并提示输入后的操作方法; 2.显示某年全年日历 图 4-2 输入指令后,依次打印出每个月份的日历。并显示平年或者闰年;3.显示某月日历 5 参考文献 [1]谭浩强著《C 语言程序设计》北京:清华大学出版社 2005 [2]百度知道 6 总结与心得: 1.C 语言是目前流行的计算机日历程序,比较典型的是 Windows 各版本中的日历程序以及基础于该程序所开发的各种应用程序中的日历程序。然而,这些程序都千篇一律的局限在一个很短的时间范围内。但是,在很多情况下,特别是在众多的科学研究领域中,一个时间跨度较大的日历程序是很有参考价值的。C 程序设计语言充分发挥了其自身无与伦比的优越性,用极短的程序文本填补了这一领域的空白,同时用铁的事实强有力的告诉世人:C 程序设计语言作为计算机语言家族的新生事物,其发展前景是极为广阔的。 2. 经过上一个学期对《C 程序设计》的学习,我们学习了理论知识,了解了 C 语言程序设计的思想,这些知识都为我们的下一步学习打下了坚实的基础。通过课程设计,一方面是为了检查我们一个学期来我们学习的成果,另一方面也是为了让我们进一步的掌握和运用它,同时也让我们认清自己的不足之处和薄弱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值