C语言日期计算器

记录下码子

 1 # define _CRT_SECURE_NO_WARNINGS
 2 # include <stdio.h>
 3 # include <stdlib.h>
 4
 5 int days(int month)
 6 {
 7     int day;
 8     switch (month)
 9     {
10         case 1:
11             day = 31; //1月天数
12             break;
13         case 2:
14             day = 29+31; //1+2月天数
15             break;
16         case 3:
17             day = 31+ 29 + 31; //1+2+3月天数
18             break;
19         case 4:
20             day = 30+ 31 + 29 + 31;
21             break;
22         case 5:
23             day = 31+ 30 + 31 + 29 + 31;
24             break;
25         case 6:
26             day = 30+ 31 + 30 + 31 + 29 + 31;
27             break;
28         case 7:
29             day = 31+30+ 31 + 30 + 31 + 29 + 31;
30             break;
31         case 8:
32             day = 31+ 31 + 30 + 31 + 30 + 31 + 29 + 31;
33             break;
34         case 9:
35             day = 30+31+ 31 + 30 + 31 + 30 + 31 + 29 + 31;
36             break;
37         case 10:
38             day =31+ 30 + 31 + 31 + 30 + 31 + 30 + 31 + 29 + 31;
39             break;
40         case 11:
41             day = 30+31+ 30 + 31 + 31 + 30 + 31 + 30 + 31 + 29 + 31;
42             break;
43         case 12:
44             day = 31+ 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + 31 + 29 + 31; //12个月的天数
45             break;
46     }
47     return day;
48 }
49
50
51
52
53 int main()
54 {
55     int month, day,days1;
56     int month_2, day_2,days2;
57     int result;
58     printf("请输入一个日期\n");
59     scanf("%d %d", &month, &day);
60
61     printf("请输入第二个日期\n");
62     scanf("%d %d", &month_2, &day_2);
63
64     days1 = days(month) + day; //计算第一个日期的天数
65     days2 = days(month_2) + day_2; //计算第二个日期的天数
66     //printf("%d %d", days1, days2);
67
68     //大的天数减去小的天数
69     if (days1 > days2)
70     {
71         result = days1 - days2;
72     }
73     else
74     {
75         result = days2 - days1;
76     }
77     printf("\n");
78     printf("%d月%d日和%d月%d日间隔%d天\n", month, day, month_2, day_2,result);
79     system("pause");
80     return 0;
81 }

运行结果:

时间: 2024-10-05 04:58:13

C语言日期计算器的相关文章

实现一个日期计算器

#include <iostream> using namespace std; class Date { public:  Date(int year = 1900,int month = 1,int day = 1)  {  //判断输入是否正确   if((year<1900)||(month<1)||(month>12)||(day<1)||(day>GetMonthDay(year,month)))   {    cout<<"输入

c 语言简单计算器源码

//  main.c //  计算器 //  Created by qianfeng on 14-7-15. //  Copyright (c) 2014年 ___FGY___. All rights reserved. //iPhone自带计算器不够好,由于你技术出众,你被安排去开发一款iOS新式计算器. /*项目经理认为计算器第一版要支持表达式求值,所以要求如下: 输入任意表达式 求出他的值(支持负数,不支持小数) 这里支持6种表达式 () * / + - ()优先级最高, * /优先级其次

日期计算器(date类)

//日期计算器 #include<iostream> using namespace std; #include<string> class Date { public: Date (int year = 2015, int month = 11, int day = 15)//构造函数 :_year(year) ,_month(month)  //初始化列表进行初始化 ,_day(day) { } Date (const Date& d)//拷贝构造函数 :_year(d

【C++】日期类+日期万年历+日期计算器

对于日期类,我们主要实现一下日期类的基本函数,构造,拷贝构造,运算符的重载,析构.当然这里运算符的重载需要实现的还是挺多的,如:=.<.>.<=.>=.等 #include <iostream> using namespace std; class Date { public:     Date(int year = 1990, int month = 1, int day = 1)     {         _year = year;         _month 

利用C++日期类实现简单的日期计算器

网络上有一个日期计算器可以通过输入的日期来计算天数,或者通过日期加减天数来计算出相应的日期.这个小工具对在我们生活中还是非常有用的,它的代码实现是不是很难呢?其实用我们学习过的C++类来处理问题就变得很简单了. 参考代码:(加强版) #include<iostream> #include<cstdlib> using namespace std; class Date { public: Date(int year=1900,int month=1,int day=1)//构造函数

日期计算器

#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<Windows.h> using namespace std; class Date { public: Date(int _year, int _month, int _day);  //构造函数 void ShowDate() { cout << year << "-" << month <<

类实现一个简单的日期计算器

作为一个程序员,对于时间的概念已经退化到了三岁小孩水平,常常会醉心于写一个程序忘记了时间,一个下午,一天,甚至一个星期就过去了.对于一个刚入程序员大门的我来说,时光真的是匆匆溜走,所以经常会百度一个日期计数器,算今天到那些特别的日子还有多少天.用多了后就觉得现在储备的编程知识可以去实现一个简单的日期计算器了.所以就写了这篇博客给大家分享一下. 首先,得设计这个日期类,一个日期类应该具有私有数据成员应该有年Year,月month,日day.在这我们就不精确到时分秒了. #pragma once #

C语言实现计算器 version 2.

在之前版本中使用栈结构来实现,但由于51单片机不支持malloc函数,所以使用C语言又写了一个计算器版本. 通过数组存放值和操作符模拟栈操作. 实现代码: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <math.h> 4 #define OK 1 5 #define ERROR 0 6 int InputJudge(char c); //判断函数是否为数字 7 float Calc(char optr, f

R语言日期时间处理

日期时间处理 ##把这样的字符串,转换为日期类型 Sys.setlocale("LC_TIME", "C") ##非常重要 d1 [1] "23/Nov/2014:23:21:02" "23/Nov/2014:23:04:56" "23/Nov/2014:23:33:49" [4] "23/Nov/2014:23:15:38" "23/Nov/2014:23:40:46&quo