《c语言程序设计年历显示》由会员分享,可在线阅读,更多相关《c语言程序设计年历显示(13页珍藏版)》请在人人文库网上搜索。

1、计算机科学与技术学院课程设计报告2012 2013学年第 一 学期课程名称 C/C+高级语言程序设计课程设计 设计题目 年历显示 学生姓名 学 号 专业班级 指导教师 2012 年 9 月 20 日目 录一、课程设计问题描述11.课程设计题目12.设计任务要求1二、总体设计11.总体思路12.遇到的问题13.问题的解决14.大概的流程图1三、详细设计31.显示输入年份的日历32.显示所查询月份的日历43.判断当天是星期几,是否为法定假日4四、运行结果测试与分析51.输出结果52.分析7五、结论与心得7一、课程设计问题描述1.课程设计题目年历显示2.设计任务要求功能要求(1)输入一个年份,输出是。

2、在屏幕上显示该年的日历。假定输的年份在1940-2040年之间。(2)输入年月,输出该月的日历。(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。二、总体设计1.总体思路想要实现输出某年的日历,必须知道一个常识,那就是公元一年一月一日是星期一,这是一个重要的切入点。如果知道了这一点,那问题就迎刃而解了。我们可以先计算出公元一年一月一日到这年一月一日之前的总天数,这用for语句较易实现,不过要注意到平年与闰年的区别。有了总天数,再除以7,余数是什么,那这年的一月一日就是星期几,如此依次写出一月的日历。然后一月的天数加上总天数得到的结果再除以7,如此知道二月一日是星期几,写出二月的月。

3、历。如此便可以依次写出一到十二月的日历。至于输入年月,输出该月的日历,思路相同。至于判断是否为公历节日,用一个if语句便可实现。2.遇到的问题(1)函数的调用与套用,具体来说就是如何在一个构造的函数中调用另一个构造函数。(2)把每月的日历设计的美观,如何让星期和下面的数字对齐。(3) 如何把握日历的前几天的空格,使每月的第一天正好对在它应该的星期下。3.问题的解决第一个问题我通过查书,需要先把调用的函数在该构造函数中声明。至于第二和第三个问题,都是通过反复调试,反复修改,最后基本达到了要求。4.大概的流程图 开始输入你查询的年份输入年月输入年月日和当前日期判断所输入的年份是否为闰年判断当天是星。

4、期几,是否为法定假日how(),where()how(),where()how(),where(),why(),when()输出该年的日历输入所查询月份的日历结束三、详细设计1.显示输入年份的日历当我们输入年份任意公元后的年份year时,可以通过一个for语句,算出从公元一年到year-1年的总天数,这其中要注意平年与闰年的区别,平年365天,闰年是366天,把这一部分用how()函数表示。算出总天数Z后,用Z除以7,余数是d,则year这一年的一月一日便是星期d。如此则一月的日历可表示出来。然后把Z加上一月的天数tian得到的新值赋给Z,再用Z除以7,重新得到新的余数d,如此可知二月的第一天。

5、是星期几,可表示出二月的日历。依次循环,用for(i=0;iint how(int A)int i,s=0,day;for (i=1;i=A-1;i+) if (i%4=0 & i%100!=0 | i%400=0)day=366;elseday=365;s=s+day;return s;int where(int B,int C)int tian;switch(C) case 1:tian=31;break;case 2:if (B%4=0 & B%100!=0 | B%400=0)tian=29;elsetian=28;break;case 3: tian=31;break;case 4:。

6、tian=30;break;case 5:tian=31;break;case 6:tian=30;break;case 7:tian=31;break;case 8:tian=31;break;case 9:tian=30;break;case 10: tian=31;break; case 11: tian=30;break;case 12: tian=31;break;return tian;void why(int E)switch(E)case 1: printf(该日星期一n);break;case 2: printf(该日星期二n);break;case 3: printf(该日。

7、星期三n);break;case 4: printf(该日星期四n);break;case 5: printf(该日星期五n);break;case 6: printf(该日星期六n);break;case 7: printf(该日星期日n);break;void when(int F,int G)if (F=1 & G=1 | F=5 & G=1 | F=10 & G=1)printf (当天为法定节日);elseprintf (当天不是法定节日);void main()int year,d,j,Z,di,did,m,n,D,x,y,z,h,k,l,jian,Z1;printf (输入你所查。

8、寻日历的年份:);scanf (%d,&year);Z=how(year);for (j=1;j=12;j+)d=Z%7;printf(n);printf ( %d月份n,j);printf (sun mon tue wed thu fri satn);if (d6)for (di=1;di=d+1;di+)printf( );for (did=1;did=where(year,j);did+)printf (%d,did);if (did10)printf ( );elseprintf ( );if (did=6-d | (did-6+d)%7=0 | did=where(year,j)pr。

9、intf (n);Z=Z+where(year,j);printf (输入所查日历的年月);scanf (%d%d,&m,&n);Z=how(m);for (j=1;j=n-1;j+)D=where(m,j);Z=Z+D;d=Z%7;printf(n);printf ( %d月份n,j);printf (sun mon tue wed thu fri satn);if (d6)for (di=1;di=d+1;di+)printf( );for (did=1;did=where(year,j);did+)printf (%d,did);if (did10)printf ( );elseprin。

10、tf ( );if (did=6-d | (did-6+d)%7=0 | did=where(year,j)printf (n);printf (输入年月日);scanf (%d%d%d,&x,&y,&z);Z=how(x);for (j=1;j=y-1;j+)D=where(x,j);Z=Z+D;Z=Z+z;printf (输入当前年月日);scanf (%d%d%d,&h,&k,&l);Z1=how(h);for (j=1;j=k-1;j+)D=where(k,j);Z1=Z1+D;Z1=Z1+l;jian=Z1-Z;printf (输入日期距今有%d天n,jian);d=Z%7;why(d);when(y,z);函数释意how() 计算公元一年一月一日到输入年份之前的总天数的函数where() 实现判断每月天数的函数when() 实现判断输入日期是星期几的函数why() 实现判断输入日期是否为法定节日的函数。

c语言作业年历显示报告,c语言程序设计年历显示相关推荐

  1. 拼图游戏C语言课设实验报告,C语言拼图游戏实验报告.doc

    C语言拼图游戏实验报告 课程设计实验报告 班级:光电104-2 姓名:刘云龙 学号:201058501220 一.实验题目:使用C语言编写一个小游戏(拼图游戏) 二.实验目的:C语言是每一个通信学生的 ...

  2. c语言课程案例设计报告,C语言课程设计报告—范例解读.doc

    C语言课程设计报告-范例解读 XX学院C语言课程设计报告 课程名称: C语言课程设计 课程编号: 报告题目: 学生姓名: 学 号: 专 业 成 绩: 任课教师: 评阅日期: C语言课程设计报告 C语言 ...

  3. C语言读书1000字报告,c语言实验一实验报告1000字范文.docx

    c 语言实验一实验报告1000 字范文 c 语言实验一实验报告1000 字范文一 .首先结合老师上课所讲内容,将课本知识点回顾一遍,并将重点知识点摘录到笔记本中,经常翻看,形成自己的知识结构体系,把握 ...

  4. c语言简单课程设计报告,C语言课程设计报告—范例

    <C语言课程设计报告-范例>由会员分享,可在线阅读,更多相关<C语言课程设计报告-范例(18页珍藏版)>请在人人文库网上搜索. 1.XX学院C语言课程设计报告课程名称: C语言 ...

  5. c语言实验七实验报告,C语言实验七 数 实验报告.doc

    C语言实验七 数 实验报告 C语言程序设计 实 验 报 告 实验题目 实验七 函数 实验目的 掌握函数定义的方法: 掌握函数实参与形参的对应关系,以及值传递的方式. 掌握函数的嵌套调用和递归调用的方法 ...

  6. C语言作业二选择结构,C语言第二次作业参考答案选择结构.pdf

    1 C 语言第二次作业(选择结构)参考答案语言第二次作业(选择结构)参考答案 1.某年如果能被某年如果能被 4 整除整除,,但不能被但不能被 100 整除整除,,或者能被或者能被 400 整除的整除的 ...

  7. c语言选择循环实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc

    C语言程序设计实验报告选择与循环结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的 ...

  8. c语言综合合计实验报告,C语言设计实验报告(第一次)

    C程序设计实验报告 实验项目:PPT实验:1.3.2:1.3.3:1.3.4:2.3.1:2.3.2 姓名:  龚政  实验地点:家   实验时间:2020.02.25 一.实验目的与要求 1.实验目 ...

  9. c语言作业系统输出超限,C语言网Online Judge系统支持语言和编译说明

    Online Judge系统支持语言和编译情况: 语言 编译器 语言版本 编译参数 C gcc 4.6.3 C99 gcc Main.c -o Main -Wall -lm –static -std= ...

最新文章

  1. 海尔推“智能服务”标准 家电产业迎来“互联网+”
  2. 代码之美 - 小函数总结
  3. ASM3.0学习(二)
  4. 美团flutter_Flutter包大小治理上的探索与实践
  5. C++的C4305和C4800的编译警告
  6. final关键字多态
  7. IaaS基础架构云 —— 云网络
  8. xshell以及xftp免费版
  9. 微商分销代理新零售商城源码
  10. Hotel Manager 酒店管理系统
  11. python合并多个excel工作簿_python多个excel文件合并成一个sheet
  12. OSPF(七)OSPF特殊区域之NSSA和Totally NSSA详解及配置
  13. 指数分布(一种连续分布)、爱尔朗分布
  14. 【English】十二、英语句子种类,陈述句、疑问句、祈使句、感叹句
  15. R平方值python实现
  16. 关于WM_COMMAND与WM_NOTIFY
  17. 5、流程变量Variables
  18. 清华计算机全球第4!USNews计算机专业排名出炉,67所大陆高校上榜
  19. Qiime2最全安装教程--包教包会,可私信远程免费帮装
  20. HDU4689 Prince and Princess (Tarjan+匈牙利匹配)

热门文章

  1. 院士报告: 未来智能城市的痛点、突破
  2. 360随身wifi不可以ping
  3. 关于霍尼韦尔几个配置条码
  4. ffmpeg h264转avi学习笔记
  5. 通过股市悖论学会一种投资
  6. IOS逆向之frida安装
  7. 真空接触器行业调研报告 - 市场现状分析与发展前景预测
  8. Revit二次开发——三角面创建
  9. excel小写转大写公式_EXCEL中文小写数字怎么转化成阿拉伯数字呢?
  10. VMware Tools未更新导致vRA7自动化部署Windows虚拟机失败