欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言课程设计《打印月历》(完整版).pdf

    • 资源ID:85739516       资源大小:181.92KB        全文页数:11页
    • 资源格式: PDF        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言课程设计《打印月历》(完整版).pdf

    1 C语言课程设计课程设计报告安安徽师范大学物理与电子信息学院College of Physics and Electronic Information,Anhui Normal University题目打印月历学号姓名年级专业指导教师完成日期年月2 一、问题描述及基本要求:1)年份和月份由键盘输入,打印的月历按星期一到星期日排列;2)注意大小月,闰年等问题。二、程序分析和具体设计设计难点:1.程序难点在于判断每月的第一日为星期几,但根据蔡勒公式,可以很容易地有年月日推断出星1)s=year-1+(float)(year-1)/4+(float)(year-1)/100+(float)(year-1)/400-40+c;2)return(int)s%7);3)year:要查询的年份;4)s:从该年的一月一日起到该天的天数;5)s%7:得出的星期数,s%7=0表示星期天;在打印月历时,只要知道第一天的星期,就可以依次输入后面的日期,通过定长度输出日期,在遇到某天时星期六时,就换行输出,因此可以按照月历的格式输出;3 2.闰年的判断,能被 4 整除但不能被 100整除,或者能被 400 整除的年份为闰年,否则为平年;大小月的判断,闰年的第二月为29天,平年的第二月为30 天;3.判断日期是否合法,可以先判断年月日是否有小于0 的值,月和日是否有超出最大值12 和 31,如果通过此判断合法,再判断是否时闰年,如果时闰年,则判断二月份是否满足要求,闰年二月份不能超过 29 天,平年二月份不能超过28 天。在查询过程中,如果发现输入不合法或者不满足输入要求,则要求重新输入。设计思路1)第一步:判断输入是否合法;int dayExame(int year,int month,int day)2)第二步:判断是否为闰年;int IsLeapYear(int year)3)第三步:判断二月份天数;int month_day(int year,int month)4)第四步:计算每月第一天的星期;int DaySearch(int year,int month,int day)5)第五步:按月历格式输出;int PrintYearmonth(int year,int month)6)第六步:整合;void main()三、结构图:输入日期日期查询4 四、流程图输入 int dayExmae(判断二月的天数)Int month_day判断是否为闰年月历显示闰年判断,按星期排列(计算每月第一天的星期)int DaySearchyear%4=0&year%100!=0)|(year%400=05 五、程序清单:#include int dayExame(int year,int month,int day)if(year0|month12)return 0;else return 1;(按星期一道星期日排列)int daysearch输出结果:打印月历按月历格式输出int PrintYearmonth6 int LeapYear(int year)if(year%4=0&year%100!=0)|(year%400=0)return 1;else return 0;int month_day(int year,int month)int mon_day=31,28,31,30,31,30,31,31,30,31,30,31;if(LeapYear(year)&month=2)return 29;else return(mon_daymonth-1);int DaySearch(int year,int month,int day)int c=0;7 float s;int m;for(m=1;mmonth;m+)c=c+month_day(year,m);c=c+day;s=year-1+(float)(year-1)/4+(float)(year-1)/100+(float)(year-1)/400-40+c;return(int)s%7);int PrintYearmonth(int year,int month)int temp;int i,j;printf(n%d年%d月n,year,month);temp=DaySearch(year,month,1);printf(星期一 星期二 星期三星期四 星期五 星期六星期天n);for(j=1;jmonth_day(year,month)+temp;j+)if(j-temp0)printf();8 else printf(%3d ,j-temp+1);if(j%7=0)printf(n);return 0;void main()int year,month;printf(请输入年:);scanf(%d,&year);printf(请输入月:);scanf(%d,&month);printf(日历-某某&某某制作 n);printf(_n);PrintYearmonth(year,month);9 六、测试数据及程序运行结果七、参考书目1:谭浩强著.C 程序设计(第三版).北京:清华大学出版社,20052:谭浩强编著.QBASIC语言教程.北京:电子工业出版社,19973:谭浩强编著.C+程序设计.北京:清华大学出版社,20044:谭浩强,田淑清编著.PASCAL 语言课程设计(第二版).北京:高等教育出版社,199810 5:Schildt H 著.戴建鹏译.C 语言大全(第二版).北京:电子工业出版社,1994八、课程设计结束语经过半年 C语言的学习,收获不少,通过实验课的实践,深刻体会到 C语言的重要性。通过打印月历课程设计的制作,发现自身许多的不足,例如对于闰年的判断,日期的输出,以及星期的排列,在经过老师的指导下,查阅相关参考资料和与同学的交流,这些问题都被一一 解决。虽然 C语言的课程基本结束了,但是学习的路还有很长,仍有许多的问题等待我去解决,让所学的为我所用!11 物理与电子信息学院课程设计评定意见指导教师评语主要内容包括:设计报告内容的完整性和完成情况、报告格式的规范性、通过课程设计取得的收获等。成绩:签名:年月日注:本页与上一页用A3 纸套印成封面和封底,课程设计报告正文用A4纸打印然后装订

    注意事项

    本文(C语言课程设计《打印月历》(完整版).pdf)为本站会员(索****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开