资源描述:
《用c语言编写万年历程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《C程序设计》课程设计报告2011-2012学年第二学期设计题目:万年历的设计指导教师:李素若完成时间:2012年6月1日至2011年6月26日第1组报告成员姓名专业班级学号李晓龙计算机科学与技术一班2011404010101王帅计算机科学与技术一班2011404010102郑乐计算机科学与技术一班2011404010103赵清泉计算机科学与技术一班2011404010104朱叶广计算机科学与技术一班2011404010105方欢计算机科学与技术一班2011404010106成绩评定:分任课教师签字:2012年6月21日目录目录目录………………………………………
2、…………………………21序言………………………………………………………………32设计题目…………………………………………………………33问题定义…………………………………………………………44总体分析与设计…………………………………………………54.1总体流程图…………………………………………………54.2算法中涉及的知识点………………………………………64.3详细设计……………………………………………………65调试与测试………………………………………………………96参考文献…………………………………………………………117总结与心得……………………………………
3、…………………11131序言我们经过了一个学期的c语言课程的学习,对计算机变成所需的c语言有了大体的了解,能够看懂和编写一些简单的c语言程序,为了更好的加深同学们对c语言的认识,提升同学们的c语言时间编程能力,所以进行了c语言的课程设计。本程序是一个万年历程序,可以在程序中任意的输入公元年份,通过程序的将该年份的各种信息形象直观的显示出来,达到c语言程序编写所体现的方便快捷的功效。同时,通过对该程序c语言的编写,能够在训炼我们在课本中学到各种知识点,并将其应用其中。2设计题目:1设计编写一个C程序—“万年历”。2输入任一年将显示出该年的所有月份日期,对应的星期。
4、3下一行显示星期,从周日到周六,中英文都可以。134下一行开始显示日期从1号开始,并按其是周几实际情况与上面的星期数垂直对齐。5月份:中文英文都可以,注意闰年情况。3问题定义(或系统分析):1要输入任一年显示出该年的所有月份日期,应该先设计具体的输出格式,如下:thecalendaroftheyear2008.JanuarySunMonTueWedThuFriSat12345678910111213141516171819202122232425262728293031FebruarySunMonTueWedThuFriSat123456789101112131
5、4151617181920212223242526272829=============================================2判断是不是闰年(year%4!=0
6、
7、year%100==0&&year%400!=0)13满足条件就是平年,把一年中的所有月份分为四类(28,29,30,31)。3求出一年中的第一天是周几(year+(year-1)/4-(year-1)/100+(year-1)/400)%7。4有指针数组存放十二个月的英文和星期的英文缩写。5用FOR循环输出各月份的日历4总体设计与详细设计:4.1总体流程图输出占六个字节的
8、天数输出六个空格j++,j<7输出星期回车输出月份回车定义整型变year,i=0,j=0,a,n,m=1,k=0和函数judgen=judge(year,i+1),p=month+ii++,i<4定义两个字符型数组,month,week定义一个指针变量**pa=(year+(year-1)/4-(year-1)/100+(year-1)/400)%7输入年份,year开始Nbreak,退出本次循环n==4&&m==30break,退出本次循环n==3&&m==29break,退出本次循环YYn==2&&m==28输出回车(a+m)%7==0NYYm++,m<32
9、k++,kintjudge(intyear,intmonth){if(month==1
10、
11、mont
12、h==3
13、
14、month=