大学c C语言课程设计万年历

大学c C语言课程设计万年历

ID:38624277

大小:437.67 KB

页数:15页

时间:2019-06-16

大学c C语言课程设计万年历_第1页
大学c C语言课程设计万年历_第2页
大学c C语言课程设计万年历_第3页
大学c C语言课程设计万年历_第4页
大学c C语言课程设计万年历_第5页
资源描述:

《大学c C语言课程设计万年历》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机学院C程序设计报告C语言课程设计报告题目:编写一万年历系统设计者:杨景专业班级:通信1302学号:311309020228指导教师:张黎娜15计算机学院C程序设计报告2014年6月26日河南理工大学计算机学院目录1题目与要求1.1问题提出1.2本系统涉及的知识点1.3功能要求2功能设计2.1算法设计2.2部分模块流程图3程序代码设计4C程序设计总结参考文献15计算机学院C程序设计报告1题目与要求1.1问题提出(左对齐,宋体粗小四号)本人计划编写一个编写一万年历系统,1.2本系统涉及的知识点结构、数组、循环、函数、分支、指针1.3功能要求1.当前页以系统当前日期的

2、月份为准显示当前月的每一天(显示出日及对应的星期几);2.当系统日期变到下一月时,安回车键自动翻页到下一月;3.输入对应的年,输出相应的月份;2功能设计.1设计编写一个C程序—“万年历”。1.2输入任一年将显示出该年的所有月份日期,对应的星期。1.3下一行显示星期,从周日到周六,英文表示。1.4下一行开始显示日期从1号开始,并按其是周几实际情况与上面的星期数垂直对齐。15计算机学院C程序设计报告1.5月份:英文显示,注意闰年。2.1算法设计将题目分成若干模块或部分、各模块或部分的算法设计Judge函数判断闰年和每个月份的天数intjudge(intyear,intmo

3、nth)/*定义一个函数,把月分为四类(28,29,30,31)*/{if(month==1

4、

5、month==3

6、

7、month==5

8、

9、month==7

10、

11、month==8

12、

13、month==10

14、

15、month==12)return(1);/*31天的月份,返回值为1*/elseif(month==2){if(year%4!=0

16、

17、year%100==0&&year%400!=0)return(2);/*平年的2月份,返回值为2*/elsereturn(3);/*闰年的2月份,返回值为3*/}elsereturn(4);/*30天的月份,返回值为4*/}判断是不是闰年(

18、year%4!=0

19、

20、year%100==0&&year%400!=0)满足条件就是平年,把一年中的所有月份分为四类(28,29,30,31)。求出一年中的第一天是周几(year+(year-1)/4-(year-1)/100+(year-1)/400)%7。有指针数组存放十二个月的英文和星期的英文缩写。用FOR循环输出各月份的日历15计算机学院C程序设计报告要输入任一年显示出该年的所有月份日期,应该先设计具体的输出格式,如下:2008年的日历.JanuarySunMonTueWedThuFriSat1234567891011121314151617181920212

21、2232425262728293031FebruarySunMonTueWedThuFriSat1234567891011121314151617181920212223242526272829============================================= 3、根据所选菜单编写相应代码:1)输入函数while(scanf("%d",&year)!=EOF),输入要查询的年份。2)输出每个月份的日历  15计算机学院C程序设计报告2.2部分模块流程图2.3N-S图1.图一输入的年份15计算机学院C程序设计报告判断从定义年到输入的年份中每个年份

22、是否为闰年是否每年为366天每年为365天返回该年的天数2.图二输入的年月判断输入年是否为定义年是否总天数S=1总天数S为定义年到输入年的总天数把S加上该年一月到输入月份的天数,再加1判断输入的月份是否为闰年中的月份是否该月是否大于二月是否把S加上该年一月到输入月份的天数把S再加上该把S加上该年年一月到输入一月到输入月的月份的天数份的天数再加1总天数为S判断S的最后一天为星期几从这一天起依次输出输入月份的天数直到该月底为止3程序代码设计判断每个月的天数intjudge(intyear,intmonth)/*定义一个函数,把月分为四类(28,29,30,31)*/{15

23、计算机学院C程序设计报告if(month==1

24、

25、month==3

26、

27、month==5

28、

29、month==7

30、

31、month==8

32、

33、month==10

34、

35、month==12)return(1);/*31天的月份,返回值为1*/elseif(month==2){if(year%4!=0

36、

37、year%100==0&&year%400!=0)return(2);/*平年的2月份,返回值为2*/elsereturn(3);/*闰年的2月份,返回值为3*/}elsereturn(4);/*30天的月份,返回值为4*/}输入模块1)函数原形:voidshow();

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。