Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include "../include/myheader.h"
- /*
- *
- *Programmer: Antony Zheng
- *Class: CIS 1057
- *Date: Oct. 2, 2019
- *
- */
- //submit header file, driver.c, lab6.c, lab6_script.txt
- //cat ../include/myheader.h driver.c lab6.c lab6_script.txt | mail -s "Lab 6 Antony" labwork@temple.edu
- int is_a_leap_year(int *year);
- int is_a_validate_date(int *month, int *day, int *year);
- void get_date(int *month, int *day, int *year);
- int ordinal_date(int *month, int *day, int *year);
- void print_US_date(int *month, int *day, int *year);
- void print_ordinal_date(int countDays, int *year);
- int main ()
- {
- int month, day, year, countDays;
- get_date(&month, &day, &year);
- countDays = ordinal_date(&month, &day, &year);
- countDays = is_a_validate(&month, &day, &year);
- countDays = get_date(&month, &day, &year);
- countDays = print_US_date(&month, &day, &year);
- countDays = print_ordinal_date(&month, &day, &year);
- }
- //Part 1 //
- int is_a_leap_year(int *year){
- if (*year%100 == 0)&&(*year%400 == 0)
- return 1;
- else if (*year%4 == 0)
- return 1;
- else
- return 0;
- }
- // Part 3 is_a_validate_date( ) //
- int is_a_validate_date( int *month, int *day, int *year)
- {
- if(*year >= 1990 && *year <= 2200)
- {
- if((*month>= 1) && (*month <=12))
- {
- if (*day>=1 && *day<= 31) && (*month==1 || *month==3 || *month== 5 || *month==7 ||
- *month==8
- ||*month==10||*month=12)
- //printf("This seems legit.");
- return 1;
- else if (*day>=1 && *day<=30)&& (*month==4 || *month==6 || *month==9 ||*month==11)
- //printf("This seems true.");
- return 1;
- else if (*day>=1 && ((*day<=28)||(*day <= 29)) && (*month==2)
- //printf("This is a real date.");
- return 1;
- }
- else
- exit(0);
- }
- }
- // Part 4 get_date( ) //
- void get_date(int *month, int *day, int *year)
- {
- printf(" Enter a month, day, year ");// &month, &day, &year)
- scanf("%d%d%d", month, day, year);
- }
- // Part 5 //
- int ordinal_date(int *month, int *day, int *year)
- {
- int countDays = 0;
- int leap = is_a_leap_year(*year);
- if(*month == 1);
- countDays = *day;
- else if(*month==2);
- countDays = *day + 31;
- else if(*month==3);
- countDays = *day + 59;
- else if(*month==4);
- countDays = *day +90;
- else if(*month==5);
- countDays = *day +120;
- else if(*month==6);
- countDays = *day + 151;
- else if(*month==7);
- countDays = *day + 181;
- else if(*month==8);
- countDays = *day + 212;
- else if(*month==9);
- countDays = *day + 243;
- else if(*month==10);
- countDays = *day + 273;
- else if(*month==11);
- countDays = *day + 304;
- else if(*month==12);
- countDays = *day + 334;
- if (leap == 1)
- countDays = countDays + 1;
- return countDays;
- }
- //Part 6//
- void print_US_date(int *month, int *day, int *year){
- printf("%02d/%02d/%d", *month, *day, *year);
- }
- void print_ordinal_date(int *year, int *day){
- printf("%d/%d", *year, *day);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement