예제 #1
0
int MCSystem::isLate(string borrowing_date, int borrowingDay)
{
    time_t now = time(0);
    tm *ltm = localtime(&now);
    int month = ltm->tm_mon + 1;
    int day = ltm->tm_mday;
    int year = ltm->tm_year + 1900;

    stringstream ssMonth;
    ssMonth << month;
    stringstream ssDay;
    ssDay << day;
    stringstream ssYear;
    ssYear << year;

    string returning_date = ssMonth.str() + "/" + ssDay.str() + "/" + ssYear.str();
    int range = calculateDay(borrowing_date,returning_date);

    if(range > borrowingDay)
        return range - borrowingDay;
    else
        return 0;


}
int main(void){
    int calculateDay(struct date);
    struct date inputDate;
    int n1;
    
    printf("Enter a date in the following format: 20016:06:09\n");
    scanf ("%i:%i:%i", &inputDate.year, &inputDate.month, &inputDate.day);
    
    const char days[7][3] = {
                            {'M','o','n'},
                            {'T','u','e'},
                            {'W','e','d'},
                            {'T','h','r'},
                            {'F','r','i'},
                            {'S','a','t'},
                            {'S','u','n'}
    };
    
    int dayIndex = calculateDay(inputDate);
    printf("The entered day was a %c%c%c day\n", 
            days[dayIndex - 1][0], days[dayIndex - 1][1], days[dayIndex - 1][2] );
}