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] ); }