c++

qhrns1035의 이미지

실행결과
C:\>diary 일정관리를 시작합니다. 오늘날짜 : 2020-05-05 10:12:38
$ add [시작일자 입력(1또는 값을 입력)] 년(2020) : 1 // 1 입력값은 현재년인 2020을 의미 월(05) : 1 // 1 입력값은 현재월인 5를 의미 일(05) : 10 // 현재일이 아니면 원하는 일자 입력 [종료일자 입력(1또는 값을 입력)] 년(2020) : 1 월(05) : 1 일(05) : 10 일정내용 : 영호랑 저녁약속(8시)
$ add [시작일자 입력(1또는 값을 입력)] 년(2020) : 1 월(05) : 6 일(05) : 3 [종료일자 입력(1또는 값을 입력)] 년(2020) : 1 월(05) : 7 일(05) : 3 일정내용 : C++ 공부하기(10-12시)
$ list [1] 영호랑 저녁약속(8시) / 2020-05-10(D-5) [2] C++ 공부하기(10-12시) / 2020-06-03(D-28)
$ first 2017-11-30 : 영호랑 저녁약속(8시) 2일 남았습니다!! $ del 삭제할 일정 : 영호랑 저녁약속(8시)
$ list [1] C++ 공부하기(10-12시) / 2020-06-03(D-28)
$ exit 일정관리 종료합니다.

1.힌트

#include

time_t t = time(0);

struct tm *now = localtime(&t);

cout

2. 클래스 설계

class Date {

private:

int year, month, day;

public:

Date(int y, int m, int d) int getYear() int getMonth() int getDay() int gapDates(Date d) }; class Todo {

private:

Date sd, ed;

string todo;

public:

Todo()

Todo(Date s, Date e, string do)

Date getStartDate()

Date getEndDate()

string getTodo() };

class Diary {

private: Todo *dolist; // Todo 객체 배열

int size; // 배열의 크기

public:

Diary(int s)

void addTodo(Todo do)

void addTodo(Date s, Date e, string do)

showDiary()

Todo getFirst() };

익명 사용자의 이미지

1을 입력했을 때가 현재 월이면 1월은 어떻게 입력하나요? 질문이 이해가 안 되네요

익명 사용자의 이미지

감이 안 온다니 안타깝군요.

이런 종류의 C++ 프로그래밍을 설계하려면...

1. 어떤 클래스를 만들어야 하는지 결정합니다. 여기서는 "힌트"라는 명목으로 어느 정도 강제되고 있군요.

2. 각 클래스에 어떤 필드와 메서드들이 있어야 하는지 결정합니다.
UML의 class diagram으로 나타낼 수 있다면 좋겠죠. 어렵다면 일단 아무 형식으로나 정리할 수만 있으면 됩니다.

3. 각 클래스들을 C++로 구현합니다.
C++가 익숙하지 않아서 잘 안된다면 좋은 교본을 구해서 공부하고 예제를 잘 따라해 보면 됩니다.

처음 해 보는 일이라면 어렵고 시간이 많이 걸리는 일이 될 수도 있겠습니다만 끈기와 인내심을 가지고 버티다 보면 언젠가는 익숙해 집니다.

조급해 할 필요는 없을거에요. 학교 숙제 같은 것도 아닌데 천천히 하면 되죠.

익명 사용자의 이미지

만일을 대비해서 질문 원본을 기록으로 남겨둡니다.

http://archive.is/AeNUw