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

1、综合性程序设计报告设计题目: 万年历 指导教师: 班 级: 学 号: _ 设 计 者: 成 绩: 设计时间: 2012年 6 月 8 日题目描述用于利用计算机实现万年历功能,包括日期对星期的转换,根据指定日期对N天后是什么日期的计算。和显示当前日期,纪念日提醒等功能。主要功能:1. 日期推算2. 日期显示3. 纪念日提醒功能模块分解及说明根据题目要求,可以用结构体实现,这个系统可以分为:年历显示、月历查询、日期查询和日期推算四个部分。其中在日期查询中包括纪念日提醒。(1) 主函数main()主函数利用while(1)循环使得执行完每个部分之后还能回到主菜单,并利用switch函数当输入不同的值。

2、时调用不同的模块。主函数如下:void main() /*主函数*/int year,month,day,select; while(1)dushijian();printf(n);getmenu();printf( 请输入相应数字:); /*菜单选择 */scanf(%d,&select);system(cls);switch(select)case 1: /*当选择为1时显示年历*/printf( 年历显示:输入年(如2011):);scanf(%d,&year);if(year0&year0&year=1&month0&year=1&month=1&daytm_year) ;month1。

3、=(1+p-tm_mon) ;day1=(p-tm_mday); /*获取系统时间year1、month1、day1分别为年、月、日*/days0=(year-1)*365+(year-1)/4-(year-1)/100+(year-1)/400+eachyeartotal(year,month,day);days1=(year1-1)*365+(year1-1)/4-(year1-1)/100+(year1-1)/400+eachyeartotal(year1,month1,day1);days=days0-days1; /*计算出两个日期之间的时间差*/printf(n 今天距%d年%d月。

4、%d日还有%d天nn,year,month,day,days);return days;void whatweek(int year,int month,int day) /*判断是星期几*/ int number;number=(year-1)+(year-1)/4-(year-1)/100+(year-1)/400+eachyeartotal(year,month,day);number=number%7 ;switch( number)case 0:printf( n %d年%d月%d日是星期日,year,month,day);break;case 1:printf( n %d年%d月%。

5、d日是星期一,year,month,day);break;case 2:printf( n %d年%d月%d日是星期二,year,month,day);break;case 3:printf( n %d年%d月%d日是星期三,year,month,day);break;case 4:printf( n %d年%d月%d日是星期四,year,month,day);break;case 5:printf( n %d年%d月%d日是星期五,year,month,day);break;case 6:printf( n %d年%d月%d日是星期六,year,month,day);break;defaul。

6、t:system(cls);printf( 出现错误!n );void jieri(int month,int day) /*判断是否公历节日*/if(month=1)switch(day)case 1:printf(,这天是元旦); if(month=2)switch(day)case 14:printf(,这天是情人节);if(month=3)switch(day)case 8:printf(,这天是妇女节);break;case 12:printf(,这天是植树节);if(month=4)switch(day)case 1:printf(,这天是愚人节); if(month=5)swit。

7、ch(day) case 1:printf(,这天是劳动节);break;case 4:printf(,这天是青年节);if(month=6)switch(day)case 1:printf(,这天是儿童节);if(month=7)switch(day) case 1:printf(,这天是建党节);if(month=8)switch(day) case 1:printf(,这天是建军节);if(month=9)switch(day) case 10:printf(,这天是教师节);if(month=10)switch(day) case 1:printf(,这天是国庆节);(5) 日期推算i。

8、f (info/10000000)0) xyear = info/10000;xmonth = (info - xyear*10000)/100;xday = info - xyear*10000 - xmonth*100;printf(您要查询的是%d年%d月%d日。n,xyear, xmonth, xday);counter = getwDay(xyear,xmonth,xday);printf(%d年%d月%d日是星期,xyear, xmonth, xday);if (counter = 0)counter = 7;printf(%dn, counter);day_differ = Th。

9、e_day(xyear,xmonth,xday);printf(距离今天相差%d天n,day_differ);int The_day(int year,int month,int day) /*判断要查询的日期据今天的时间*/int Year,Month,Day,flag,i,q;long sum=0;struct tm *gmt=getDay();Year = gmt-tm_year+1900; /*系统当前年*/Month = gmt-tm_mon+1; /*系统的当前月份*/Day = gmt-tm_mday; /*系统当前天*/if(year!=Year)if(yearYear)q=y。

10、ear;year=Year;Year=q;q=month;month=Month;Month=month;q=day;day=Day;Day=day;for(i=year;i=1;i-)sum=sum+daysOfMonthflagi-1;sum = sum+Day;else if(year=Year)flag = checkYear(year);if(month!=Month)if(monthMonth)q=month;month=Month;Month=q;q=day;day=Day;Day=day;for(i=month+1;i11)month-=12;year+;if(yearmaxD。

11、ay(year,month)day=1;month+;if(month12)month-=12;year+;if(year0&year0&year=1&month0&year=1&month=1&daytm_year) ;month1=(1+p-tm_mon) ;day1=(p-tm_mday); /*获取系统时间year1、month1、day1分别为年、月、日*/days0=(year-1)*365+(year-1)/4-(year-1)/100+(year-1)/400+eachyeartotal(year,month,day);days1=(year1-1)*365+(year1-1)/4-(year1-1)/100+(year1-1)/400+eachyeartotal(year1,month1,day1);days=days0-days1; /*计算出两个日期之间的时间差*/printf(n 今天距%d年%d月%d日还有%d天nn,year,month,day,days);return days;void whatweek(int year,int month,int day) /*判断是星期几。

c语言程序设计万年历的显示,C语言程序设计万年历相关推荐

  1. c语言课程设计 日历显示,c语言课程设计_电子日历.doc

    c语言课程设计_电子日历 第 PAGE \* Arabic \* MERGEFORMAT 14 页第 PAGE \* Arabic \* MERGEFORMAT 14 页 课 程 设 计( 论 文 ) ...

  2. c语言程序设计答案万年历备忘录,C语言程序设计节日查询和任务提醒系统-万年历.doc...

    C语言程序设计节日查询和任务提醒系统-万年历 程序设计报告 ( 2010 / 2011 学年 第 二 学期) 题 目:节日查询和任务提醒系统 专 业 光信息科学与技术 学 生 姓 名 史明霞,陈苏华, ...

  3. C语言程序设计之十六进制显示

    C语言程序设计之十六进制显示,来源于互联网.拷贝代码如下,仅供参考: void HexDump(char *buf,int len) {int i,j,k;char binstr[80];for (i ...

  4. c语言电子万年历大作业,C语言实现一个简单的电子万年历

    最近帮朋友做一些C语言的练习题,期间遇到了个比较有意思的题目,意在考察模块化程序设计,大致要求如下: 电子万年历: 1.编写函数int isleapyear(int year);判某年是否为闰年,如该 ...

  5. 万年历设计单片机c语言,基于51单片机的电子万年历的设计

    基于51单片机的电子万年历的设计(论文9400字) 功能要求 1. 万年历能用数码管显示阳历年.月.日.星期.[小]时.分.秒并设置指定时间的闹铃. 2. 数字式温度计要求测温范围-50~100°C, ...

  6. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...

    C 语 言 程 序 设 计 学校: 学院: 班级序号: 学号: :姓名 指导老师: C语言程序设计报告 一.C语言课程设计的目的: 高级语言课程设计是学习完<高级语言程序设计>课程后进行的 ...

  7. 兰州大学C语言程序设计课程作业,兰州大学C语言程序设计课程作业1附答案.doc...

    兰州大学C语言程序设计课程作业1附答案.doc C 语言程序设计课程作业语言程序设计课程作业_A 历次成绩 完成时间 查看详情 1.0.0 2015-11-21 091531 2.0.0 2015-1 ...

  8. C语言学习书籍推荐《C语言程序设计 现代方法(第2版)》下载

    下载地址:点我 C语言仍然是计算机领域的通用语言之一,但现在的C语言已经和当初的时候大不相同了.本书主要的一个目的就是通过一种"现代方法"来介绍C语言,书中强调标准C,强调软件工程 ...

  9. c语言成绩管理程序设计,成绩管理程序设计报告(含代码C语言

    <成绩管理程序设计报告(含代码C语言>由会员分享,可在线阅读,更多相关<成绩管理程序设计报告(含代码C语言(19页珍藏版)>请在人人文库网上搜索. 1.大连民族学院计算机科学与 ...

最新文章

  1. Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to
  2. 如何利用clion编译ros工程,并方便在clion中调试?
  3. ASP.NET MVC 2 模型验证
  4. Android程序员的技术要求和学习路线
  5. [转帖]关于win7共享的问题和解答
  6. Leetcode--149. 直线上最多的点数
  7. matlab dpsk,2DPSK调制与解调matlab(最新整理)
  8. python编程基础知识点_12个关于Python编程基础知识的总结
  9. Kotlin开发细节
  10. R语言_驾驶员事故预测
  11. CSDN签约慧安金科,共建全方位智能风控体系
  12. 服务超时 — 基本原理
  13. Stage3D 入门资源汇总
  14. 自己过好就是最大的公益!
  15. 【问题记录】mysql设置任意ip访问
  16. Python 监控 DB 服务器信息(cpu, 磁盘,进程,alert log) 脚本
  17. 论文书写各类常见格式汇总Word版
  18. RSF 分布式 RPC 服务框架的分层设计
  19. 在vscode上编写jsp_使用顶级 VSCode 扩展来加快开发 JavaScript
  20. oracle9i awrrpt,Oracle AWR 介绍及报告分析(1) final

热门文章

  1. smokeping主从同步报错
  2. C语言 · 数组查找及替换
  3. LeetCode 20 Valid Parentheses (C++)
  4. 请问诸位大神,Android怎么实现图片转动
  5. Bootstrap+Font Awesome图标不显示 或显示错误解决办法
  6. LeetCode-Linked List Cycle II
  7. 获取自己主机外网ip
  8. 多线程学习笔记4 互斥体
  9. Eclipse启动Tomcat,45S超时问题解决
  10. 【报告分享】2020快手短视频直播电商营销增长宝典.pdf(附下载链接)