目   录

一 引 言 ……………………………………………………… . 2
二 系统功能 和数据说明 …………………………………… . 3
一) 功能简 介 ……………………………………………… 3
二) 程序中的数据说明 …………………………………… 3
三 程序总体设计 及流程图 ………………………………… .4
一) 应用到的 c 语言 ……………………………………… 4
二) 程序的总框架 ………………………………………… 5
四 功能模块设计及调试 …………………………………… . 5

  1. 菜单 ………………………………………… .5
  2. 查询农历 ……………………………… .6
  3. 显示月历 …………………………………… .8
  4. 计算某天距今天的天数。 ………………………………………… …10
  5. 查询距今天相应天数的日期。
  6. 计算任意两天之间的天数差。
  7. 显示二十四节气
  8. 显示节日。
    二)调试结果 …………………………………………… …11
    五 程序清单 ………………………………………………… 12
    六 结束语 …………………………………………………… 17

一 引言

通过大一上学期对 C 语言的学习,了解到了很多 C 语言的相关知识。学习的过程有很多困惑但是当自己能够独立的看懂,能过独立的完成一个简单的程序时,心中就会收获无限的喜悦和成就感。我可以里哟哦那个它看懂一些简单的程序,编写一些简单的计算程序,更多的是学会了一种思想 —— 编程,它让我在去思考很多日常生活中的事物是怎么样通过一个个小小的函数实现功能的,激发我对探究的兴趣。
C 语言是近年在国内外得到迅速推广应用的一种语言。 C 语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。因此, C 语言特别适合于编写各种软件。
在这次的课程设计中我将把日常生活中最经常接触的 —— 日期的查询利用 C 语言的程序编成一个简单的日历。通过这个小小的日历可以实现很多功能。在程序中你能看到很多熟悉的 C 语言关键字,同时也加入了很多自己课外了解到的一些关键字。在不断的调试中最终才获得最为完整的程序。

二 系统功能和数据说明

(一) 功能简介

在我们的日常生活中能接触到很多不同类型的日历,在日历上我们通常希望它能简介明了的给我们最想要的日期信息。在我的万年历当中,就是将日历,月历做的简单明了,很方便我们的使用。下面是它要实现的一些基本功能:

(二) 程序中的数据说明

/*******宏  定  义*******/
//#define ESC 27
//#define ENTER 13
#define start_year 1840
#define end_year 2100/*******定  义  全  局  变  量*******/
typedef enum {false = 0, true = 1} bool;typedef struct _LONGTIME{int wYear;int wMonth;int wDayOfWeek;int wDay;int wHour;int wMinute;int wSecond;int wMillisecond;
}LONGTIME,*PLONGTIME,LPLONGTIME;//时间结构体typedef struct _LUNARDATE{long int iYear;int wMonth;int wDay;//农历年、月、日bool bIsLeap;//闰月标志unsigned int iDaysofMonth;//大月天数
}LUNARDATE,*PLUNARDATE,LPLUNARDATE;int Yuexu[]={       //月序码表

三 程序总体设计及流程图

/*******函  数  声  明*******/
void DateRefer(int year,int month,int day,bool SST);        //公历查农历
int GetDaysOfMonth(int year,int month,bool mode,bool bLeap);//取当前月份天数,mode为false时,查公历,mode为true时查农历,此时bLeap为是否闰月
void ShowCalendar(int year,int month,int day);              //打印一个月的月历
int Jizhun(int year,int month,int day);                     //算出基准天
int int2(double v);                                         //取整
double GetDecimal(double n);                                //取得小数部分
LONGTIME GetDate(double n);                                 //将小数日转公历
int GetGre(LUNARDATE LunarDate);                            //农历查公历
LONGTIME GetCurTime();                                      //取当前系统时间
LONGTIME SysTimeToLong(SYSTEMTIME SystemTime);              //时间结构体转换
LONGTIME GMTConvert(LONGTIME OrigTime);                     //时区转换
bool IsLeapYear(int nYear);                                 //闰年
void ShowSolarTerms(int year);                              //显示二十四节气
void Holiday(int month);                                    //公历节日

这些函数的定义极其相应的内部程序共同构筑起了这个万年历总程序。

四 功能模块函数设计和调试

菜单:

查询农历

显示月历

计算某天距今天的天数:

查询距今天相应天数的日期。

计算任意两天之间的天数差。

显示二十四节气。

显示节日

分为农历和公立

六 小结

在经历了课程设计和制作的全过程后,我发现自己的知识贫乏,知识狭隘。
原本以为不只是一个小的课程设计,很容易就能完成,但经过实际操作,我在那里花了很大力气,别说其他事情了,就是时间。
我在宿舍住了三个晚上,更不用说白天了。
我也从这个课程设计中学到了很多。
首先,我对C语言有了更深的理解,我对它的使用也更熟练了。
有些功能我不知道,也不熟悉。
我已经学会了如何使用它。
其次,这次我发现了很多资料,找专业书籍,在网上找各种资料。
它还让我学到了一些书本上学不到的知识,给了我很多洞察力。
同时,我们的同学也互相讨论,这也增进了我们同学之间的感情。

【源码获取方式】:
https://item.taobao.com/item.htm?ft=t&id=670302758749

C语言课程设计超级万年历相关推荐

  1. c语言课程设计报告书万年历,计算机c语言课程设计万年历报告书

    审美活动作为人把握世界的特殊方式,是人在感性与理性的统一中,按照"美的规律"来把握现实的一种自由的创造性实践. 概括地说,审美活动的特征主要表现为: 第一,审美活动以一种审美(艺术 ...

  2. c语言课程下载模板,万年历C语言课程设计万年历

    万年历C语言课程设计万年历Tag内容描述: 1.摘 要本设计应用AT89C52芯片作为核心,采用C语言进行编程,实现以下功能:小时.分.秒.年.月.日.星期的显示和实时温度检测.该设计的电子时钟系统由 ...

  3. c语言课程设计万年历,C语言课程设计--万年历.doc

    C语言课程设计--万年历 C 语 言 课 程 设 计 报 告 设计题目:学生姓名:学生学号:专业班级:学院名称:同组人姓名:指导老师:姚 兰 年 月 日 1 需求分析 问题描述输入数据要求 /*如果给 ...

  4. 高考试题管理系统出题模块——C语言课程设计

    高考试题管理系统出题模块 项目说明: 该课程设计是在学校学习完相关课程以后制作的课程作业,分为两段源代码,需要建立一个工程文件,如果使用的是vc++6.0,可以按步骤:新建→项目→win32 cons ...

  5. c语言课程设计图书管理系统

    数据结构c语言课程设计 图书管理系统 我做的是百度文库的第28题,目前没有报错,正常运行,但是还有一点小bug.代码很多地方写的不是很好,请多多包涵. 账号1,密码1,为管理员账号:其他账号2,3,4 ...

  6. c语言课程设计的摘要,投票程序设计-C语言课程设计摘要.doc

    投票程序设计-C语言课程设计摘要.doc C 语 言 课 程 设 计 题 目: <7>投票程序 设 计 者: 专 业: 班级学号: 所属院系:机电学院 指导教师: 2010年7月17日 1 ...

  7. c语言课程设计商品销售系统,c语言课程设计商品销售管理系统.pdf

    C语言课程设计商 品销售管理系统 1 2020 年 4 月 19 日 文档仅供参考 商品销售管理系统 目录 一. 需求分析 2 二.概要设计 2 三.详细设计 4 四.调试分析 14 五.用户手册 1 ...

  8. 简单的c语言课程设计管理类,C语言课程设计-学生成绩简单管理程序.doc

    C语言课程设计报告 --学生成绩简单管理程序 一.程序的主要功能 用单向链表结构实现简单的学生成绩管理功能,要求具有链表建立.链表输出.结点有序插入.节电删除.数据查询等功能. 各项菜单功能: (1) ...

  9. C语言课程设计—图书管理系统

    这是本人大一第二学期初C语言课程设计的作品,嘿嘿,本来以为已经找不到原稿了,今天无意中居然在QQ网络硬盘中找到了当初的teta版,公布于此,以作纪念. C源码例如以下: #include<std ...

  10. c语言排班系统设计报告,C语言课程设计关于排班系统的一些问题

    已结贴√ 问题点数:10 回复次数:5 C语言课程设计关于排班系统的一些问题 小女大一,课程设计是百度排班系统(虽然不知老师干嘛现在布置类似小系统的作业),在论坛中找到个代码,其实只要交了代码就好,但 ...

最新文章

  1. P3435-[POI2006]OKR-Periods of Words【KMP】
  2. layou split 属性
  3. 重读经典:《ImageNet Classification with Deep Convolutional Neural Networks》
  4. python 硬件自动化测试_村长告诉你:Python实现性能自动化测试竟然如此简单
  5. PIE SDK栅格生成等值线、面
  6. Windows8.1环境如何删除FlashHelperService.exe文件
  7. ale_python_interface安装操作
  8. uni-app微信小程序扫普通二维码分享小程序
  9. 如何关闭Windows Server 2012的IE增强安全配置
  10. web前端布局练手项目
  11. 微信小程序瀑布流实现
  12. 突破生命法则极限!它会是外星生命的遗传密码?
  13. arcgis 栅格计算器(Spatial Analyst/Raster Calculator)
  14. pybullet中欧拉角姿态可视化及顺序记录(画机械臂末端坐标)
  15. 云计算机技术的,云计算机技术简介
  16. gcc升级到 6.3.0版本
  17. Linux dmidecode介绍
  18. SCO UNIX下磁带机的安装与备份
  19. MCE丨重组蛋白常见的融合标签
  20. 请用if...else编写一个程序,用于体质指数BMI,并打印结果。

热门文章

  1. 超强OCR文字识别软件,图片转文字上班族必备
  2. 3、FFmpeg 过滤器
  3. 数字图像相关-高斯分布散斑图生成MATLAB代码
  4. 2022张宇考研基础30讲 第十讲 积分等式与积分不等式
  5. MR_LINUX_DRIVER安装教程,ovito安装说明(windows+linux)
  6. AB罗克韦尔-pid教程
  7. html和css基础整理
  8. 通过Cadence学拉扎维的第1天-直流仿真、交流仿真、瞬态仿真和参数扫描(以上期共源为例)
  9. 直流双闭环调速系统的计算机仿真,基于MATLAB的双闭环直流调速系统仿真研究
  10. 3.2 矩阵乘积的秩