万年历显示程序-综合程序课程设计大学论文

上传人:工**** 文档编号:494694658 上传时间:2023-09-28 格式:DOC 页数:25 大小:128KB
返回 下载 相关 举报
万年历显示程序-综合程序课程设计大学论文_第1页
第1页 / 共25页
万年历显示程序-综合程序课程设计大学论文_第2页
第2页 / 共25页
万年历显示程序-综合程序课程设计大学论文_第3页
第3页 / 共25页
万年历显示程序-综合程序课程设计大学论文_第4页
第4页 / 共25页
万年历显示程序-综合程序课程设计大学论文_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《万年历显示程序-综合程序课程设计大学论文》由会员分享,可在线阅读,更多相关《万年历显示程序-综合程序课程设计大学论文(25页珍藏版)》请在金锄头文库上搜索。

1、 综合程序课程设计 综合程序 课程设计说明书课程设计名称: 综合程序课程设计 课程设计题目: 万年历显示程序 学 院 名 称: 信息工程学院 专业:电子信息科学与技术 班级: 学号: 姓名: 评分: 教师: 20 16 年 3 月 13 日 综合程序课程设计任务书20152016学年 第2学期 第1周 2周 题目 学生成绩管理系统内容及要求1)输入任一年将显示出该年的所有月份日期,对应的星期2)注意闰年情况其显示格式要求如下:1)月份:中文英文都可以,2)下一行显示星期,从周日到周六,中英文都可以3)下一行开始显示日期从1号开始,并按其是周几实际情况与上面的星期数垂直对齐进度安排 2016年2

2、月29日,分小组任选题目; 2016年3月1日至3月9日,查阅资料并编写程序实现功能; 2016年3月10日至3月13日,检查。学生姓名: 指导时间 2016年2月29至2016年3月13日指导地点:综合楼中505 任务下达2016年2月29日任务完成2016 年 3 月13 日考核方式1.评阅 2.答辩 3.实际操作 4.其它指导教师 高建波系(部)主任摘要 这次的综合课程设计主要是让同学们能够将学习到的软件知识通过设计实际生活应用或者通过设计管理系统巩固所学知识,同时也在设计过程中提升了学生们对软件学习的信心和兴趣。 本课题包括4个模块,分别是功能控制模块、打印输出模块、日历显示模块和键值

3、获取模块。键值获取模块接受键盘操作,获取键值,来进行输入年份,月份,日期。功能控制模块用于实现日期有效性检查、判断是否是闰年和返回指定日期对应的星期,月份第一天所对应的星期。打印输出模块主要是进行输出显示,包括打印指定个数的空格、打印分隔线、打印当前日期对应的星期以及打印给定的星期。日历显示模块模块是系统的核心模块,是用来显示指定年份所在月份的月历。每个模块地设立都是由子函数调用功能实现的,通过返回不同的数值来控制程序的下一步进行。 万年历是生活必需品,本次设计的万年历在输入年份后就可查询该年中的所有月份,日期和相对应的星期,进一步输入该年的某个日期就可显示该日对应的星期。简单便捷,实用性强可

4、直接投入到现实生产应用中。关键词:万年历的设计 软件 分模块 子函数的调用目 录第一章 设计要求及思路51.1 设计要求51.2 设计思路5第二章 分模块介绍62.1 键盘输入模块62.2 功能控制模块6 2.2.1 合法性校验功能6 2.2.2 输入日期为星期几的处理8 2.2.3 每月1号星期值的处理10 2.3 打印输出模块11 2.3.1 指定空格的个数和分割线的打印11 2.3.2打印当前日期对应的星期以及打印给定的星期12 2.4 日历显示模块12第三章 调试过程14第四章 运行结果15第五章 实验总结18参考文献 19附录 一 20第一章 设计要求及思路2.1 设计要求1)输入任

5、一年将显示出该年的所有月份日期,对应的星期2)注意闰年情况其显示格式要求如下:1)月份:中文英文都可以,2)下一行显示星期,从周日到周六,中英文都可以3)下一行开始显示日期从1号开始,并按其是周几实际情况与上面的星期数垂直对齐2.2设计思路在拿到题目时,有以下设计思路及整体设计大纲1. 输入年份,月份,日期2. 设计公式判断输入的年份第一天是星期几3. 设计公式判断该年是闰年还是平年4. 设计子函数判断每个月的有多少天,每个月的1号是星期几,保留最后一天对应的日期,作为下次函数调用的时的传出值5. 设计子函数分析输入的月份是月份日期,将得到的星期送到输入界面显示出来6. 设计子函数并调用出子函

6、数显示输出分割线,星期几,日期,要整齐排列7. 结束程序第二章 分模块介绍2.1 键盘输入模块键值获取实现的是从键盘输入日期。当在下面的功能模块判断出现错误返回输入功能重新输入。printf(input the year:);scanf(%d,&year);/ 输入年printf(ninput the month:);scanf(%d,&month);/ 输入月printf(ninput the day:);scanf(%d,&aa);/输入日2.2 功能控制模块2.21.合法性校验功能键盘输入功能将输入的值传递到功能控制模块。功能控制模块将对于传递来的值进行判断。对该值进行合法性检验。当月份

7、大于或等于十三时,报出错误提醒,键盘输入月份值继续传递到功能模块,继续进行合法校验。当传入月份合法时,键盘输入日,传递到功能模块继续进行合法性校验,其中包括输入的月份是大月,小月,平月,若是输入的月份是二月份还要进行输入年份的闰年,平年判断。输入不合法时,报出错误提醒,返回输入功能继续输入日,重回功能模块,进行合法性检验。当输入合法时,继续下一步功能。例如 输入 2008.2.29 则会报出错误提醒,因为2008年是闰年,2月没有29天,则会报出错误提醒重新输入。当输入重新输入为 2008.2.28时则进入下一步:if(month=13) goto error1; error1: printf

8、(nERROR INPUT MONTH.n); printf(*n);printf(input the year:%dn,year);goto shuruyue;/月份输入合法性检验,并报错返回输入月份界面if(year%4=0&year%100!=0|year%400=0) /闰年,平年的判断 if(month=2&aa=30) / 对闰年二月输入日期合法性检验 goto error2 ;else if(month=2&aa=29) / 对平年二月输入日期合法性的检验 goto error2;if(month=1&aa=32) goto error2 ; if(month=3&aa=32)

9、goto error2 ;if(month=4&aa=31) goto error2 ;if(month=5&aa=32) goto error2 ;if(month=6&aa=31) goto error2 ;if(month=7&aa=32) goto error2 ;if(month=8&aa=32) goto error2 ;if(month=9&aa=31) goto error2 ;if(month=10&aa=32) goto error2 ;if(month=11&aa=31) goto error2 ;if(month=12&aa=32) goto error2 ; /对十二

10、个月份输入的日期分别进行合法性校验error2: printf(nERROR INPUT DAY.n);printf(*);printf(ninput the year:%dn,year);printf(ninput the year:%dn,month);goto shururi;/报错程序并返回输入日期界面2.22 输入日期为星期几的处理将输入的年份进行处理,可知年份的规律为十九年一次循环,根据循环规律计算出每年的第一天为星期几,设该星期值为dd,保存得到的星期值,将整年365或者366看成一个在星期一到星期日之间的循环。泽当输入的月份分别为1,2,3,4等月份时,则若要计算某输入日期的为

11、星期几。则判断输入的月份:当输入为月份为1时,设日为rr 输入日的星期值为:(rr+dd-1)%7 当输入为月份为2时,设日为rr 输入日的星期值为:(31+rr+dd-1)%7 当输入为月份为3时,若该年是闰年 输入日的星期值为:(31+29+dd-1)%7 若该年是平年 输入日的星期值为:(31+28+dd-1)%7 以此类推。得到输入值后将其返回输入界面之后,输出得到的星期值。dd=(year+(year-1)/4-(year-1)/100+(year-1)/400)%7; /判断一年的第一天的星期值void panduan(int dd,int yuefen,int ri,int ye

12、ar) /设立子函数求得输入日期的星期值int i,j=0,sum=0,k=31,29,31,30,31,30,31,31,30,31,30,31;int b;int a=31,28,31,30,31,30,31,31,30,31,30,31; if(year%4=0&year%100!=0|year%400=0) for(i=1;iyuefen;i+,j+)sum=sum+kj;else for(i=1;iyuefen;i+,j+) sum=sum+aj; sum=sum+ri; b=(sum+dd-1)%7;if(b=0) printf(n%d年%d月%d日是星期日,year,yuefen,ri);if(b=1) printf(n%d年%d月%d日是星期一,year,yuefen,ri);if(b=2) printf(n%d年%d月%d日是星期二,year,yuefe

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号