#include #include int main() { int jour=0, mois=0, annee=0, bisex=0 ,error=0 ,relancer=0; printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||\n"); printf("| Ce programme va vous permette de trouver la date du lendemain !|\n"); printf("||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||\n\n"); do { jour=0, mois=0, annee=0, bisex=0 ,error=0; printf("Vous allez devoir saisir une date \n"); printf("pour calculer la date du lendemain de cette date\n"); printf("veuillez saisir dans un premier temps le jour:\n"); scanf("%d",&jour); printf("le mois:\n"); scanf("%d",&mois); printf("et finalement l'annee:\n"); scanf("%d",&annee); if((!(annee%4) && (annee%100)) || !(annee%400)) bisex=1; if (mois>12) { error=1; } else { switch (mois) { case 1:case 3:case 5:case 7:case 8:case 10:case 12: if (jour<31) { jour++; } else if (jour>31) { error=1; } else { if(mois==12) { annee++; mois=1; } else { mois++; } jour=1; } break; case 4:case 6:case 9:case 11: if (jour<30) { jour++; } else if (jour>30) { error=1; } else { jour=1; mois++; } break; case 2: if (bisex) { if(jour<29) { jour++; } else if (jour>29) { error=1; } else { jour=1; mois++; } } else { if(jour<28) { jour++; } else if (jour>28) { error=1; } else { jour=1; mois++; } } break; } } if (error !=1) { printf("la date du lendemain est:\n\n"); printf("***********"); printf("\n%d", jour); printf("/"); printf("%d", mois); printf("/"); printf("%d*\n", annee); printf("***********\n\n\n"); } else { printf("\nerreur de saisie...\n"); printf("cette date n'existe pas\n\n\n"); } printf("voulez vous saisir a nouveau une date?\n"); printf("si oui: taper 1\n"); printf("si non: taper 0\n"); scanf("%d", &relancer); } while (relancer==1); system("PAUSE"); return 0; }