万年历+备忘录(C语言课程设计)

合集下载

万年历C语言程序设计

万年历C语言程序设计
[2]张长海.C语言程序设计[M].北京:高等教育出版社,2006
[3]于帆.赵妮.王中生等程序设计基础.(C语言版).清华大学出版社
[4]谭明金 俞海英 C语言程序设计实例精粹 电子工业出版社

源程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
(4) 问题:对计算输入年月日输出星期几的公式没有具体查清,导致自己修改还没有结果 ,浪费了时间。
4.2
多看书籍尤其是教科书,把书上的知识点弄清楚然后看课外书来增加专业知识,要好好利用学校图书馆的资源和网络资源,但是不能盲目的抄袭。做事要向前赶,不能拖。
参考文献
[1]刘振安 C语言程序设计 课程设计 机械工业出版社2004

输入2可以打印任意月份的日历例如输入2010年3月得到

c语言课程设计万年历

c语言课程设计万年历

c语言课程设计万年历

一、课程目标

知识目标:

1. 理解C语言中结构体、数组、函数等基本概念,并能运用这些知识实现万年历的基本功能;

2. 学会使用循环、判断等控制结构,实现对日期的有效处理;

3. 了解并掌握C语言中模块化编程的方法,将万年历功能划分为独立的功能模块。

技能目标:

1. 能够独立编写C语言程序,实现万年历的日期显示、查询、切换等功能;

2. 学会使用调试工具,对程序进行调试和优化,提高程序的稳定性;

3. 学会在团队协作中发挥个人优势,与他人共同完成程序设计。

情感态度价值观目标:

1. 培养学生积极思考、勇于探索的精神,增强学生对编程的兴趣和热情;

2. 培养学生良好的编程习惯,遵循编程规范,注重代码的可读性和可维护性;

3. 培养学生的团队协作意识,学会与他人沟通、分享、互助,共同进步。

课程性质:本课程为实践性较强的课程,要求学生在掌握C语言基本知识的基础上,运用所学知识完成万年历的设计与实现。

学生特点:学生具备一定的C语言基础,对编程有一定了解,但实践经验不足。

教学要求:结合学生特点,注重理论与实践相结合,引导学生主动参与,培养

学生的编程能力和团队协作能力。通过课程学习,使学生能够独立完成万年历的设计与实现,提高学生的编程水平和实际操作能力。

二、教学内容

1. C语言基本语法复习:回顾结构体、数组、函数等基本概念,确保学生能够熟练运用;

相关教材章节:第一章至第四章。

2. 控制结构:讲解循环、判断等控制结构在万年历中的应用;

相关教材章节:第五章。

3. 模块化编程:引导学生将万年历功能划分为独立的功能模块,讲解模块之间的调用关系;

C语言万年历设计报告

C语言万年历设计报告

C语言课程

设计报告题目:编写万年历系统

年级:

专业:

班级:

姓名:

学号:

目录

第1章设计目的

第2章需求分析

第3章概要设计

第4章源程序清单

第5章执行结果

1)登陆界面

2)显示当前日月历

3)显示具体日期信息

第6章程序问题调试与课程设计心得

第1章设计目的

设计目的(实验要求):

1.模仿现实生活中的挂历.

2.当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几).

3.当系统日期变到下一月时,系统自动翻页到下一月.

第2章需求分析

(1)程序运行时,首先给出菜单选项和输入提示:

(2)用户可以通过主菜单选择不同选项。输入1,通过输入当前日期可显示当前月的日历;输入2,通过输入具体日期(中间以空格分开)可显示该日具体信息;输入3,则退出查询系统。

第3章概要设计

1.菜单选择界面可通过下面所示函数时现;

主要思路:

通过while语句与swich…case以及if条件语句实现菜单的循环功能和不同选

项的功能实现。

闰年与平年的判断:

代码如下:

void main()

{

int year,month,day,a,b;

while(1)

{

printf("\n\n\n\n");

printf("

**********************************************************\n\n");

printf(" * * \n");

printf(" Welcome to enter calendar system \n");

printf(" * * \n\n");

printf("

**********************************************************\n\n\n"

C语言课程设计--万年历

C语言课程设计--万年历

C 语言

课程设计报告

设计题目:万年历

学生姓名:

学生学号:

专业班级:数学与应用数学一班

学院名称:数学与计量经济学院

同组人姓名:

指导老师:

2011年6月15 日

1 需求分析

1.1问题描述

我们需要实现万年历的功能,那么如何实现这个功能呢?我们都很清楚,普通年份和闰年是有区别的,那么该怎么区分这种一天的差别对于万年历日期现实的影响呢?而且已知一个日期,那么我们怎么能够知道它是星期几?是不是需要一个参照物来比较呢?而且还有很多关于万年历的美化问题,占位符的考虑等等。另外我们还必须判断输入的万年历是否合法,这也需要一个子函数来实现。好吧,至于基础的判断闰年也是不在话下了。

1.2输入数据要求

我们要考虑三种情况,这三种情况下是不能够实现这个万年历的功能的:

/*如果给定的日期中年份部分为非正数*/

if(date.year<=0)

printf("年份不符合要求!\n"

printf("请重新输入)

/*如果给定的日期中月份部分为负数,为0或者大于12*/

if(date.month>12||date.month<1)

printf("月份不符合要求!\n");

printf("请重新输入");

getchar();

exit(0);

/*如果给定的日期中天数部分为非正数,或者大于31*/

a[2]=28+leap(date.year);

if(date.day>a[date.month]||date.day<1)

printf("日期不符合要求!\n");

printf("请重新输入");

getchar();

C语言课程设计万年历打印

C语言课程设计万年历打印

温馨提示

程序语言:C、C++、C#、Python(红色字体表示本课设使用的程序设计语言)

图形功能选项:Win32控制台程序(黑框、文本界面)、Win32程序、MFC、WinForm、DirectX10(黑体标明表示本课设的程序图形类别,默认为非图形界面Win32控制台程序)

数据结构:基础类型、数组、链表、双向链表、搜索树(非平衡二叉树)、平衡二叉树、链表与平衡二叉树相结合、堆栈、队列、串、图(黑体标明表示本课设使用的数据结构)

C++语言项:STL库(黑体标明表示使用C++的STL库)

编译环境:Windows 7 64位旗舰版(Linux及其他环境请谨慎下载)

集成开发环境:Visual C++ 6.0、DEVC++、CodeBlocks、Visual Studio 2015均可通过编译。(若无法通过编译运行,则会用浅蓝色字体表示)

分多头文件编译:否(所有代码基本都包含在一个文件内,如需试验头文件功能,请自行参考相关文献)

内容说明:

1、课设题目及预览内容将在第二页开始展示。

2、代码行数:333行

3、目录所示内容,本文基本涵盖,如无内容,会在本页进行说明。

4、附录绝对包含用户使用手册及程序完整源代码和详细注释。

5、如需下载其他头文件(例如DirectX需另行配置),本文会在此进行说明。

6、本文撰写内容仅供学习参考,另外,由于本人水平有限,编写之处难免存在错误

和纰漏,恳请各位老师或同学批评指正。

题目:万年历显示

功能要求:

(1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。

C语言万年历课程设计

C语言万年历课程设计

C语言万年历课程设计-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

黄河科技学院C语言课程设计

课题:万年历

姓名:

学号:

年级专业:

班级:

指导老师:

院系:

提交日期:2010年4月

摘要

通过C语言编程实现了一个万年历,能实现基本的万年历功能。通过本章的讲解,使读者能够明白万年历的实现原理和方法。万年历的实现核心是要判断闰年和根据给定的日期计算其对应的星期,并按照合适的方式输出日历.这都是本章向读者讲述的重点。另外,还向读者讲述了怎样突出显示某个日期的方法,这会在实际应用中经常遇到。

除了讲述万年历的实现方法外,本章还回顾了前面章节的知识,如光标定位﹑设置寄存器﹑产生中断﹑输出一个字符等,以及讲述系统日期﹑屏幕输出的方法等。

关键字:C语言,函数,历法计算,万年历,中断

目录

1需求分析 (1)

设计题目 ..................................................................................................................................... 错误!未定义书签。

设计要求.................................................................................................. 错误!未定义书签。2概要分析 (1)

设计目的.................................................................................................. 错误!未定义书签。3详细设计 (1)

C语言课程设计 万年历

C语言课程设计 万年历

淮海工学院计算机工程学院

课程设计报告

设计名称:C语言课程设计

选题名称:万年历程序

姓名:薛思雨学号:511020825专业班级:软件工程D软件101系(院):计算机工程学院

设计时间:2011.8.29~2011.9.9

设计地点:软件工程实验室、教室

年月日

1年历的显示

(3)按→键盘显示下一个月(10月)的月历,显示效果如下3、日历的显示

(3)按PagUp显示后一天的日历,显示如下

c语言课程设计万年历系统

c语言课程设计万年历系统

#include<stdio.h>

#include<time.h>

#include<math.h>

#include<windows.h>

#include<conio.h>

#define KEYNUMUp 0x48

#define KEYNUMDown 0x50

#define KEYNUMLeft 0x4b

#define KEYNUMRight 0x4d

#define KEYNUMPageUp 0x49

#define KEYNUMPageDown 0x51

int year,month,day; // 全局变量记录时间

int daysOfMonth[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31, 30,31}};

int runYear(int year) // 判断是否是闰年

{

int flag=0;

if(year@0==0||(year%4==0&&year0!=0))

flag=1;

return flag;

}

struct tm* getDay()// 从系统取得当前时间

{

time_t timer;

struct tm* gmt;

time(&timer);

gmt=localtime(&timer);

return gmt;

}

int dayExame(int year,int month,int day)// 检查日期是否正确

{

if(year<0||month<1||month>12||day<1||day>31)

用c语言编写万年历程序

用c语言编写万年历程序

序言

我们经过了一个学期的c语言课程的学习,对计算机变成所需的c语言有了大体的了解,能够看懂和编写一些简单的c语言程序,为了更好的加深同学们对c语言的认识,提升同学们的c语言时间编程能力,所以进行了c语言的课程设计。

本程序是一个万年历程序,可以在程序中任意的输入公元年份,通过程序的将该年份的各种信息形象直观的显示出来,达到c语言程序编写所体现的方便快捷的功效。同时,通过对该程序c语言的编写,能够在训炼我们在课本中学到各种知识点,并将其应用其中。

设计题目:

1设计编写一个C程序—“万年历”。

2输入任一年将显示出该年的所有月份日期,对应的星期。

3 下一行显示星期,从周日到周六,中英文都可以。

4 下一行开始显示日期从1号开始,并按其是周几实际情况与上面的星期数垂直对齐。

5 月份:中文英文都可以,注意闰年情况。

问题定义(或系统分析):

1 要输入任一年显示出该年的所有月份日期,应该先设计具体的输出格式,如下:

the calendar of the year2008.

January

Sun Mon Tue Wed Thu Fri Sat

1 2 3 4 5

6 7 8 9 10 11 12

13 14 15 16 17 18 19

20 21 22 23 24 25 26

27 28 29 30 31

February

Sun Mon Tue Wed Thu Fri Sat

1 2

3 4 5 6 7 8 9

10 11 12 13 14 15 16

17 18 19 20 21 22 23

24 25 26 27 28 29

万年历C语言课程设计(内附程序)

万年历C语言课程设计(内附程序)

C语言课程设计

万年历

摘要

本课程设计报告介绍的是C语言实习中的万年历项目。该报告共分五章,第一章介绍选题意义,也就是我选择万年历作为课题项目的理由。第二章是系统的分析,包括系统概述,系统的构成,其中包括各个模块功能的分析介绍,该章节的最后介绍了各部分的功能,即组成程序的各个函数的功能介绍。第三章是系统的实现,即为各个功能的实现而服务的十个自定义函数的流程图,通过这十个流程图,您可以快速地明白程序功能的实现过程。第四章是总结,即本人在设计万年历程序过程中的心得,以及在整个程序设计过程中我的工作过程,也体现了我的设计思路。第五章是参考文献,在这里我主要查阅了《C程序设计(第三版)》中的C函数附表,另外有几处欠缺的知识,我借鉴了另一本书上的相关部分。第六章,也是最后一章,我把整个程序的源代码及其注释附上。由于本人水平所限,程序也不可能很完美,必定有一些漏洞和拖沓,还请谅解。好了,从这里开始,我将与你们分享我我在整个万年历程序设计中的所做所想。

目录

1.选题的意义 (4)

2.系统的分析 (5)

2.1系统概述 (5)

2.2系统的构成 (5)

2.3各模块的功能 (5)

2.4系统的运行环境 (5)

3.系统实现 (6)

4.总结 (11)

5.参考文献 (12)

6.附录(程序源代码) (13)

第一章

选题的意义

(1)通过万年历的设计,使我们掌握软件开发过程的问题分析、系统设计、程序编写、测试等基本方法和技能。

(2)通过万年历的设计,熟练掌握C语言中的分支、循环、数组、函数、文件操作等的综合运用。

(3)通过万年历的设计,可以培养独立思考、综合运用所学有关相应知识的能力,更好地巩固《C程序设计》课程中的所学内容。

c语言课程设计万年历范例

c语言课程设计万年历范例

C

计算机科学与技术专业****班

学号:******

姓名:******

目录

序言 (1)

说明 (2)

流程图 (3)

源代码 (4)

小结 (5)

序言

1. 经过上一个学期对《C程序设计》的学习,同学们都认为真正的学到了有用知识,可能有一些人学的不够理想,但无论如何,这些知识都为我们的下一步学习打下了坚实的基础。做这么一个课程设计,一方面是为了检查我们一个学期来我们学习的成果,另一方面也是为了让我们进一步的掌握和运用它,同时也让我们认清自己的不足之处和薄弱环节,加以弥补和加强。

本程序是一个万年历程序,可以输出公元一年一月以后任意月份的天数及每一天是星期几,只要在运行程序时按照要求输入年份再输入和月份,程序就会把这一月份的日历显示在屏幕上,使人一目了然。该程序能与目前天文学研究中所采用的各种日历程序所能计算的范围相一致。

2 . 课程设计题目:万年历

要求:输入年份和月份,自动输出该月的日历,清楚的显示每一天是星期几。

指导老师:翟海霞

说明

一.算法分析说明:

1. 总天数的算法:首先用if语句判断定义年到输入年之间每一年是否为闰年,是闰年,该年的总天数为366,否则,为355。然后判断输入的年是否为定义年,若是,令总天数S=1,否则,用累加法计算出定义年到输入年之间的总天数,再把输入年的一月到要输出的月份之间的天数累加起来,若该月是闰年中的月份并且该月还大于二月,再使总天数加1,否则,不加,既算出从定义年一月一日到输出年的该月一日的总天数。

2. 输出月份第一天为星期几的算法:使总天数除以7取余加2得几既为星期几,若是7,则为星期日。

c语言课程设计报告 万年历 最详细

c语言课程设计报告 万年历 最详细

C语言课程设计报告

-----万年历

设计人:贾伟涛

学号:2013010912

班级:13电信应电班

指导老师:张伟

日期:2014年6月9日

内容提要

通过大一下学期对C语言的学习,了解到了很多C语言的相关知识。学习的过程虽然有很多困惑,但是当自己能够独立的看懂和独立的完成一个简单的程序时,心中就会收获无限的喜悦和成就感。我虽然可以看懂一些简单的程序,编写一些简单的计算程序,更多的是学会了一种思想——编程,它让我在去思考很多日常生活中的事物是怎么样通过一个个小小的函数实现功能的,激发我对c语言的兴趣。

C语言是近年在国内外得到迅速推广应用的一种机器语言。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。因此,C语言特别适合于编写各种软件。

在这次的课程设计中我将把日常生活中最经常接触的——日历的查询,利用C

语言的程序编成一个简单的万年历查询系统。通过这个小小的系统可以实现很多功能。在程序中你能看到很多熟悉的C语言关键字,同时也加入了很多自己课外了解到的一些关键字。在不断的调试中最终才获得最为完整的程序。接下来就是我的C 语言课程设计的具体内容来了,大家拭目以待吧!

目录

一、系统功能和数据说明-----------------------

二、问题分析---------------------------------

三、程序总体设计及功能结构框图---------------

四、程序流程图-------------------------------

C语言万年历设计报告

C语言万年历设计报告

千里之行,始于足下。

C语言万年历设计报告

以下是一个关于C语言万年历设计报告的例子,共计约:

设计报告:C语言万年历

1. 引言

万年历是一种用来显示特定年份日历的工具。本设计报告将介绍一个使用

C语言编写的万年历程序,它可以接受用户输入的年份,并显示该年份的日历。

2. 设计目标

本程序的主要设计目标是实现以下功能:

- 接受用户输入的年份。

- 检查年份的有效性。

- 显示该年份的万年历。

3. 设计思路

万年历程序的设计思路如下:

- 首先,接受用户输入的年份。这可以通过使用C语言的scanf函数等方

法来实现。

- 然后,检查年份的有效性。年份必须大于0且小于或等于当前年份。这

可以通过使用C语言的条件语句来实现。

- 接下来,确定年份的第一天是星期几。这可以通过查找该年份第一天距

离已知星期几(比如星期一)的天数来实现。

- 然后,确定该年份每个月的天数。根据已知的规则(比如闰年规则),

计算每个月的天数。

- 最后,根据以上信息,显示该年份的日历。可以使用C语言的循环语句

和格式化输出函数来实现。

第1页/共2页

锲而不舍,金石可镂。

4. 主要函数

本程序将包含以下主要函数:

- int isLeapYear(int year):判断给定年份是否是闰年。根据已知的闰年规则进行计算,并返回一个布尔值。

- int getFirstDayOfWeek(int year):确定给定年份的第一天是星期几。根据该年份的第一天距离已知星期几的天数进行计算,并返回一个整数(代表星期几)。

- void printCalendar(int year):根据给定年份的信息,打印该年份的日历。

万年历C语言设计

万年历C语言设计

万年历的设计:

要求:模仿现实生活中的挂历,能够显示年历、月历、日历,并具备退出功能。当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几)。当系统日期变到下一月时,系统自动翻页到下一月。

万年历的程序流程图:

主要程序流程图:

具体对于月份和年份的程序图如下:

上图为计算星期方法 上图为打印日历程序图

万年历的设计的程序源代码:

#include <stdio.h>

#include <stdlib.h>

#include <ctype.h>

void f()

{

int day,month,year,sum,leap,S;

printf("\n请输入年月日\n");

scanf("%d%d%d",&year,&month,&day);

while(1)

{

if((month>12||month<1)||(day>31||day<1))

{

printf("输入错误,重新输入");

scanf("%d%d%d",&year,&month,&day);

}

else break;

}

switch(month)

{

case 1:sum=0;break;

case 2:sum=31;break;

case 3:sum=59;break;

case 4:sum=90;break;

case 5:sum=120;break;

case 6:sum=151;break;

case 7:sum=181;break;

case 8:sum=212;break;

case 9:sum=243;break;

c语言课程设计报告模板万年历

c语言课程设计报告模板万年历

C语言课程设计报告模板-万年历

引言

万年历是一个非常实用的工具,能够帮助人们快速查找任意日期的详细信息。本报告将介绍我们设计的C语言万年历程序的实现及其功能。

设计目标

我们的设计目标是开发一个简单易用的C语言万年历程序,该程序应具备以下功能: - 显示指定年份的整年日历信息 - 显示指定年份指定月份的月历信息 - 显示指定日期的详细信息,如星期几、所在月份等 - 具备用户友好的交互界面

设计思路

我们的设计思路如下: 1. 获取用户输入的年份、月份和日期信息。 2. 判断用户输入的年份是否为闰年。 3. 根据用户输入的年份计算出该年份的1月1日是星期几。 4. 根据用户选择的功能,分别显示整年日历、月历或详细日期信息。

实现步骤

我们按照以下步骤实现了C语言万年历程序:

步骤一:获取用户输入

首先,我们使用scanf()函数获取用户输入的年份、月份和日期信息。

```c int year, month, day; printf(

c语言课程设计简易万年历

c语言课程设计简易万年历

/*

*湖北师范学院信息工程1203班朱文峰

*

*简易万年历

* 1、输入年份,判断是否为闰年

*2、输入年月日,判断改日为星期几

*3、输入年份,打出12个月历,输入月份,打出该月的日历

* 4、要求用多个函数实现

*/

#include<stdio.h>

#include<stdlib.h>

#include<windows.h>

//每月的天数,闰年二月要加1

int days[12]={31,28,31,30,31,30,31,31,30,31,30,31};

//判断是否位闰年

int isLeapYear(int year)

{

if(year%4 == 0 && year%100 != 0 || year%400 == 0)

return 1;

else

return 0;

}

//判断某天为星期几

int whichWeekday(int year, int month, int day)

{

int weekday;

//公式中要把1月和2月换成是上一年的13月和14月

if (month == 1 || month == 2)

{

month += 12;

year -= 1;

}

//公式

weekday=(day+2*month+3*(month+1)/5+year+year/4-year/100+year/400)%7;

return weekday+1;

}

//打印某年某月的月历

void yearMonth(int year, int month)

{

int i,j=0;

int weekday;//计算这个月第一天是星期几

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/*

湖南大学数学与应用数学

胡凡

C语言课程设计

万年历+备忘录命令提示行

完成于2011年

完整版

*/

/*-------------------------------我是分割线-------------------------------*/ /*命令行功能选项*/

/*-d:显示当月日历和当日备忘*/

/*-i:显示当月日历和添加当日备忘*/

/*-m:显示当月日历和修改当日备忘*/

/*-g:删除当日备忘*/

/*-t:删除全部备忘*/

/*-------------------------------我是分割线-------------------------------*/ /*头文件*/

#include

#include

#include /*调用getopt函数*/

/*定义全局变量(各月所含天数)*/

int a[]={0,31,0,31,30,31,30,31,31,30,31,30,31};

/*定义结构体*/

struct date_message

{

int year; /*年*/

int month; /*月*/

int day; /*日*/

char memo[300]; /*备忘*/

}date={1,1,1,"\0"};

/*-------------------------------我是分割线-------------------------------*/ /*主函数*/

int main(int argc,char *argv[])

{

/*函数声明*/

void checkDate(); /*检查日期合法性*/ void show_calender(); /*显示日历*/

void memo_written(); /*写入备忘*/

void memo_modify(); /*修改备忘*/

void memo_delete(); /*删除当日备忘*/

void memo_delete_all(); /*删除全部备忘*/

void memo_read(); /*读取备忘*/

/*定义变量*/

int choice;

/*使用getopt函数分析命令行参数,识别选项*/

while((choice=getopt(argc,argv,"d:i:m:g:t"))!=-1)

{ /*选项*/

switch(choice)

{ /*选项为d时,显示当月日历和当日备忘*/

case 'd':/*调用atoi函数,将字符型数字转化为整型*/

date.year=atoi(argv[2]);

date.month=atoi(argv[3]);

/*如果没有输入日期则不赋值*/

if(atoi(argv[4])!=0)date.day=atoi(argv[4]);

/*检查日期合法性*/

checkDate();

/*显示当日日历*/

show_calender();

/*显示备忘*/

memo_read();

break;

/*选项为i时,显示当月日历和添加当日备忘*/

case 'i':date.year=atoi(argv[2]);

date.month=atoi(argv[3]);

if(atoi(argv[4])!=0)date.day=atoi(argv[4]);

checkDate();

show_calender();

memo_read();

printf("请输入该日备忘\n");

/*写入备忘*/

memo_written();

/*添加之后*/

printf("添加之后的日历为\n");

show_calender();

memo_read();

break;

/*选项为m时,显示当月日历和修改当日备忘*/

case 'm':date.year=atoi(argv[2]);

date.month=atoi(argv[3]);

if(atoi(argv[4])!=0)date.day=atoi(argv[4]);

checkDate();

show_calender();

memo_read();

printf("请输入该日修改后的备忘\n");

/*修改备忘*/

memo_modify();

/*修改之后*/

printf("修改之后的日历为\n");

show_calender();

memo_read();

break;

/*选项为g时,删除当日备忘*/

case 'g':date.year=atoi(argv[2]);

date.month=atoi(argv[3]);

if(atoi(argv[4])!=0)date.day=atoi(argv[4]);

checkDate();

/*确认信息*/

printf("确认要删除当日备忘吗(y/n)?");

/*如果输入y的话删除*/

if(getchar()=='y'||'Y')

memo_delete();

break;

/*选项为t时,删除全部备忘*/

case 't':/*确认信息*/

printf("确认要删除全部备忘吗(y/n)?");

/*如果输入y的话删除全部*/

if(getchar()=='y'||'Y')

memo_delete_all();

getchar();

break;

}

}

printf("\t\t Please any key to continue…………");

getchar();

system("cls");

return 0;

}

/*-------------------------------我是分割线-------------------------------*/

/*显示当月日历*/

void show_calender()

{

/*函数调用声明*/

int leap(int t_year);

/*定义函数*/

int sum=0,count=0,i,t,temp_year,temp_month,temp_day=-1;

/*输出年月日*/

printf("\n\t\t\t\t%d年%d月",date.year,date.month);

if(date.day!=0)printf("%d日\n",date.day);

相关文档
最新文档