c语言程序设计万年历的显示,C语言程序设计万年历
《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语言程序设计万年历相关推荐
- c语言课程设计 日历显示,c语言课程设计_电子日历.doc
c语言课程设计_电子日历 第 PAGE \* Arabic \* MERGEFORMAT 14 页第 PAGE \* Arabic \* MERGEFORMAT 14 页 课 程 设 计( 论 文 ) ...
- c语言程序设计答案万年历备忘录,C语言程序设计节日查询和任务提醒系统-万年历.doc...
C语言程序设计节日查询和任务提醒系统-万年历 程序设计报告 ( 2010 / 2011 学年 第 二 学期) 题 目:节日查询和任务提醒系统 专 业 光信息科学与技术 学 生 姓 名 史明霞,陈苏华, ...
- C语言程序设计之十六进制显示
C语言程序设计之十六进制显示,来源于互联网.拷贝代码如下,仅供参考: void HexDump(char *buf,int len) {int i,j,k;char binstr[80];for (i ...
- c语言电子万年历大作业,C语言实现一个简单的电子万年历
最近帮朋友做一些C语言的练习题,期间遇到了个比较有意思的题目,意在考察模块化程序设计,大致要求如下: 电子万年历: 1.编写函数int isleapyear(int year);判某年是否为闰年,如该 ...
- 万年历设计单片机c语言,基于51单片机的电子万年历的设计
基于51单片机的电子万年历的设计(论文9400字) 功能要求 1. 万年历能用数码管显示阳历年.月.日.星期.[小]时.分.秒并设置指定时间的闹铃. 2. 数字式温度计要求测温范围-50~100°C, ...
- 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...
C 语 言 程 序 设 计 学校: 学院: 班级序号: 学号: :姓名 指导老师: C语言程序设计报告 一.C语言课程设计的目的: 高级语言课程设计是学习完<高级语言程序设计>课程后进行的 ...
- 兰州大学C语言程序设计课程作业,兰州大学C语言程序设计课程作业1附答案.doc...
兰州大学C语言程序设计课程作业1附答案.doc C 语言程序设计课程作业语言程序设计课程作业_A 历次成绩 完成时间 查看详情 1.0.0 2015-11-21 091531 2.0.0 2015-1 ...
- C语言学习书籍推荐《C语言程序设计 现代方法(第2版)》下载
下载地址:点我 C语言仍然是计算机领域的通用语言之一,但现在的C语言已经和当初的时候大不相同了.本书主要的一个目的就是通过一种"现代方法"来介绍C语言,书中强调标准C,强调软件工程 ...
- c语言成绩管理程序设计,成绩管理程序设计报告(含代码C语言
<成绩管理程序设计报告(含代码C语言>由会员分享,可在线阅读,更多相关<成绩管理程序设计报告(含代码C语言(19页珍藏版)>请在人人文库网上搜索. 1.大连民族学院计算机科学与 ...
最新文章
- Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to
- 如何利用clion编译ros工程,并方便在clion中调试?
- ASP.NET MVC 2 模型验证
- Android程序员的技术要求和学习路线
- [转帖]关于win7共享的问题和解答
- Leetcode--149. 直线上最多的点数
- matlab dpsk,2DPSK调制与解调matlab(最新整理)
- python编程基础知识点_12个关于Python编程基础知识的总结
- Kotlin开发细节
- R语言_驾驶员事故预测
- CSDN签约慧安金科,共建全方位智能风控体系
- 服务超时 — 基本原理
- Stage3D 入门资源汇总
- 自己过好就是最大的公益!
- 【问题记录】mysql设置任意ip访问
- Python 监控 DB 服务器信息(cpu, 磁盘,进程,alert log) 脚本
- 论文书写各类常见格式汇总Word版
- RSF 分布式 RPC 服务框架的分层设计
- 在vscode上编写jsp_使用顶级 VSCode 扩展来加快开发 JavaScript
- oracle9i awrrpt,Oracle AWR 介绍及报告分析(1) final