首页 > 试题广场 >

KiKi定义电子日历类

[编程题]KiKi定义电子日历类
  • 热度指数:13504 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
KiKi学习了面向对象技术,学会了通过封装属性(变量)和行为(函数)定义类,现在他要设计一个电子日历类TDate。
它有3个私有数据成员:Month,Day,Year和若干个公有成员函数,要求:
(1)带有默认形参值的构造函数,默认值为0, 0, 0;
(2)输出日期函数,用“日/月/年”格式输出日期;
(3)设置日期函数,从键盘输入年、月、日。

输入描述:
一行,三个整数,用空格分隔,分别表示年、月、日。


输出描述:
一行,用“日/月/年”格式输出日期。
示例1

输入

2019 12 30

输出

30/12/2019
#include <bits/stdc++.h>
using namespace std;

class TDate {
private:
    int Month, Day, Year;
public:
    TDate(int m, int d, int y) 
        :Month(m), Day(d), Year(y)
    {
    }
    
    void outDate() {
        cout << Day << '/' << Month << '/' << Year << endl;
    }
    
    void inDate() {
        cin >> Year >> Month >> Day;
    }
};

int main() {
    TDate t(0,0,0);
    t.inDate();
    t.outDate();
    return 0;
}

发表于 2020-07-21 11:20:51 回复(0)

                        JavaScript

while(line = readline()){
     var arr =line.split(" ").map(function(item){
        return parseInt(item)
    });
    console.log(arr[2]+"/"+arr[1]+"/"+arr[0]);
}



发表于 2020-06-19 18:33:02 回复(1)
import java.util.Scanner;
public class Main  {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int year=sc.nextInt();
        int month=sc.nextInt();
        int day=sc.nextInt();
        TDate td=new TDate(day, month,year);
        td.print();
    }

    static class TDate {
        private int Month = 0;
        private int Day=0;
        private int Year=0;

        public TDate(int day, int month, int year) {
            this.Month = month;
            this.Day = day;
            this.Year = year;
        }

        public void print() {
            System.out.println(Day + "/" + Month + "/" + Year);
        }
    }
}


发表于 2020-05-27 11:25:04 回复(0)
#include <stdio.h>

int main(){
    
    int y = 0;
    int m = 0;
    int d = 0;
    scanf("%d %d %d", &y, &m, &d);
    printf("%d/%d/%d\n", d, m, y);
    
    return 0;
}
发表于 2021-12-30 20:18:21 回复(1)
#include <stdio.h>

typedef struct{
    int Year;
    int Month;
    int Day;
}Date;

int main(){
    Date D;
    scanf("%d %d %d",&D.Year,&D.Month,&D.Day);
    printf("%d/%d/%d",D.Day,D.Month,D.Year);
    return 0;
}

发表于 2021-09-10 20:28:03 回复(6)
#include <iostream>
using namespace std;

class TDate
{
private:
    int Month;
    int Day;
    int Year;

public:
    TDate(int m = 0, int d = 0, int y = 0);
    void set_date(void);
    void print_date(void) const;
};

TDate::TDate(int m, int d, int y)
{
    this->Month = m;
    this->Day = d;
    this->Year = y;
}

void TDate::set_date(void)
{
    cin >> this->Year >> this->Month >> this->Day;
    return;
}

void TDate::print_date(void) const
{
    cout << this->Day << "/";
    cout << this->Month << "/";
    cout << this->Year << endl;
    return;
}

int main(void)
{
    TDate mytime;
    
    mytime.set_date();
    mytime.print_date();
    
    return 0;
} 
//C++类的初步构造即可解决;

编辑于 2020-10-17 12:11:27 回复(0)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

typedef struct Date
{
    int year;
    int month;
    int day;
}Dt;
struct Date tt = { 0 };
int main()
{
    scanf("%d%d%d", &tt.year,&tt.month ,&tt.day);
    printf("%d/%d/%d", tt.day, tt.month, tt.year);
    return 0;
}
编辑于 2024-02-01 19:15:05 回复(1)
#include <stdio.h>
struct TDate
{
    int year;
    int month;
    int day;
};
int main() {
    struct TDate date;
    scanf("%d %d %d",&date.year,&date.month,&date.day);
    printf("%d/%d/%d",date.day,date.month,date.year);
    return 0;
}

发表于 2024-01-17 12:09:10 回复(0)
#include <stdio.h>
//此写法仅供娱乐
int main() {
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    printf("%d/%d/%d",c,b,a);
    return 0;
}

发表于 2022-10-23 17:32:09 回复(0)
#include <stdio.h>

int func(int a ,int b ,int c );
void inputdate( int *a , int *b , int *c)
{
    scanf("%d %d %d" , a , b , c);
}

void outputdate( int a, int b ,int c)
{
    printf("%d/%d/%d" , c , b , a);
}
    
typedef struct rili{
    int month;
    int day;
    int year;
    int (*func)(int a ,int b ,int c );
    int (*inputdate)(int *a , int *b , int *c);
    int (*outputdate)(int a ,int b ,int c );
    } rili;

int main(){
    rili oneday = {1,2,3, NULL , inputdate ,outputdate};
    
    oneday.inputdate(&oneday.year,&oneday.month,&oneday.day);
    oneday.outputdate(oneday.year,oneday.month,oneday.day);
    
}
发表于 2022-03-05 17:10:11 回复(0)
#include <assert.h>
#include <stdio.h>

int main() {
    struct S
    {
        int a;
        int b;
        int c;
    } S;
    scanf("%d %d %d",&S.a, &S.b, &S.c);
    printf("%d/%d/%d", S.c, S.b, S.a);

    return 0;
}

发表于 2024-04-20 15:51:30 回复(0)
#include <stdio.h>

struct
{
    int year;
    int month;
    int day;
}date;

int main() 
{
    scanf("%d%d%d", &date.year, &date.month, &date.day);

    printf("%d/%d/%d\n", date.day, date.month, date.year);

    return 0;
}

编辑于 2024-03-20 14:16:01 回复(0)
#include <stdio.h>
struct TDate
{
    int Month;
    int Day;
    int Year;
}s1={0,0,0};

int main()
{
    int a, b, c;
    scanf("%d %d %d", &s1.Month, &s1.Day, &s1.Year);
    printf("%d/%d/%d", s1.Year, s1.Day, s1.Month);
}

发表于 2023-12-10 12:39:28 回复(0)
#include <stdio.h>

typedef struct TDate {
    int Month;
    int Day;
    int Year;
} TDate;

int main() {
    TDate data = {0};
    scanf("%d%d%d", &data.Year, &data.Month, &data.Day);
    printf("%d/%d/%d\n", data.Day, data.Month, data.Year);

    return 0;
}

发表于 2023-11-20 03:03:51 回复(0)
#include<stdio.h>
int main()
{
    int a = 0, b = 0, c = 0;
    scanf("%d%d%d", &a, &b, &c);
    printf("%d/%d/%d", c, b, a);
    return 0;
}
发表于 2023-11-01 20:42:55 回复(0)
#include <stdio.h>

int main()
{
    int n,y,r=0;
    scanf("%d %d %d",&n,&y,&r);
    printf("%d/%d/%d",r,y,n);
  
    return 0;
}
发表于 2023-09-21 18:47:01 回复(0)
#include<stdlib.h>
#include<stdio.h>
typedef struct TDate
{
    /* data */
    int Mouth;
    int Day;
    int Year;
}TD;
TD* int_TD()
{
    TD *new_TD=(TD*)malloc(sizeof(TD));
    if(new_TD==NULL)
    {
        return NULL;
    }
    new_TD->Mouth=0;
    new_TD->Day=0;
    new_TD->Year=0;
    return new_TD;
}
void set_TD(TD *TD,int year,int mouth,int day)
{
    TD->Day=day;
    TD->Mouth=mouth;
    TD->Year=year;
}
void printf_TD(TD *TD)
{
    printf("%d/%d/%d",TD->Day,TD->Mouth,TD->Year);
}
int main(void)
{
    TD *TD=int_TD();;
    //printf_TD(TD);
    int day,mouth,year;
    scanf("%d %d %d",&year,&mouth,&day);
    set_TD(TD,year,mouth,day);
    printf_TD(TD);
}

发表于 2023-09-20 15:24:27 回复(0)
#include<stdio.h>
int main()
{
    int month,day,year;
    
    printf("输入日期年月日:\n");
    scanf("%d%d%d",&year,&month,&day);
    printf("%d %d %d\n",month,day,year);
    return 0;
}

发表于 2023-06-14 16:50:23 回复(0)
#include <iostream>
using namespace std;

class TDate{
    int Month;
    int Day;
    int Year;
    public:
        TDate(int Month = 0, int Day = 0, int Year = 0){
            this->Month = Month;
            this->Day = Day;
            this->Year = Year;
        };
        void input()
        {
            cout<<Day<<'/'<<Month<<'/'<<Year;
        }
        void setDate(int day,int month,int year)
        {
            Day = day;
            Month = month;
            Year = year;
        }
};

int main()
{
    int y,m,d;
    cin>>y>>m>>d;
    TDate A(m,d,y);
    A.input();
    return 0;
}

发表于 2023-05-11 23:09:08 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息

class TDate{
    private int Month;
    private int Day;
    private int Year;
    public TDate(){
        this.Day = 0;
        this.Month = 0;
        this.Year = 0;
    }
    public void display(){
        System.out.printf("%d/%d/%d",this.Day,this.Month,this.Year);
    }
    public void SetTDate(){
        Scanner in = new Scanner(System.in);
        this.Year = in.nextInt();
        this.Month = in.nextInt();
        this.Day = in.nextInt();
    }
}

public class Main {
    public static void main(String[] args) {
        TDate date = new TDate();
        date.SetTDate();
        date.display();
    }
}

发表于 2023-05-02 12:22:59 回复(0)