目   录

一 引 言 ……………………………………………………… . 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. 使用 ChatterBot 库制作一个聊天机器人
  2. Vim实战指南(一):基础编辑命令
  3. 如何附加被分离的质疑数据库?
  4. linux python安装教程_Linux系统如何安装Python?新手教程
  5. Tricks(二十九)—— 2^10000 的位数
  6. Android系统音量范围0-100,步进值5(十三)
  7. h5 右下角浮动按钮_基于javascript实现右下角浮动广告效果
  8. 微信小程序 - 点击事件传递参数(简单详细)
  9. Eclipse字体大小设置的5个步骤
  10. B4A +GoLang 实现手机端webserver
  11. 如何进行系统安全评估
  12. 验证身份证号码是否有效
  13. 从原型图到成品:步步深入CSS布局
  14. 图文混排模板HTML
  15. Spring Boot修改启动神图
  16. OLEDB数据源和目标组件
  17. ChinaNet无线接入后,浏览器自动跳转到登陆界面的原理
  18. pandas生意参谋数据处理
  19. 利用matlab对纯电动汽车在nedc工况下的燃油经济性进行仿真
  20. jmeter serveragent连接超时ERROR.java.net.ConnectException.Connection.timed.out.connect解决方法

热门文章

  1. 谷歌浏览器屏蔽广告插件
  2. 【DEVOPS】SVN Server迁移 - 从VisualSvnServer到iF.SVNAdmin
  3. 正向随机微分方程的经典数值格式模拟
  4. 模拟集成电路设计(拉扎维)第四章学习笔记
  5. Podfile 解析最佳实践
  6. 史上最全的 iOS测试工具集锦(自动化、性能)
  7. 商品库存管理系统(c语言)
  8. python语言与存货管理,(二)实现对库存管理系统的模块化编程
  9. ABSynthe : 侧信道攻击加密函数窃取密钥
  10. 冰点文库下载安装及使用教程