c++
실행결과
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월은 어떻게
1을 입력했을 때가 현재 월이면 1월은 어떻게 입력하나요? 질문이 이해가 안 되네요
감이 안 온다니 안타깝군요.
감이 안 온다니 안타깝군요.
이런 종류의 C++ 프로그래밍을 설계하려면...
1. 어떤 클래스를 만들어야 하는지 결정합니다. 여기서는 "힌트"라는 명목으로 어느 정도 강제되고 있군요.
2. 각 클래스에 어떤 필드와 메서드들이 있어야 하는지 결정합니다.
UML의 class diagram으로 나타낼 수 있다면 좋겠죠. 어렵다면 일단 아무 형식으로나 정리할 수만 있으면 됩니다.
3. 각 클래스들을 C++로 구현합니다.
C++가 익숙하지 않아서 잘 안된다면 좋은 교본을 구해서 공부하고 예제를 잘 따라해 보면 됩니다.
처음 해 보는 일이라면 어렵고 시간이 많이 걸리는 일이 될 수도 있겠습니다만 끈기와 인내심을 가지고 버티다 보면 언젠가는 익숙해 집니다.
조급해 할 필요는 없을거에요. 학교 숙제 같은 것도 아닌데 천천히 하면 되죠.
만일을 대비해서 질문 원본을 기록으로 남겨둡니다.
만일을 대비해서 질문 원본을 기록으로 남겨둡니다.
http://archive.is/AeNUw
댓글 달기