Bonjour voila je doit réaliser un programme ayan comme enoncer ceci :

L'utilisateur introduit la valeur d'une année ainsi qu'un numéro de trimestre
Au cas ou la date correspondant a la fin du trimestre dépasse la date du jour(date que je met directement dans une variable), affichez uniquement un message d'erreur.

Ensuite , l'utilisateur encode les valeurs de 2 dates sous la forme AAAAMMJJ .
Dans la mesure ou la premiere date est <= à la deuxiéme , vérifiez qu'au moins un jour de l'intervalle formé par ces 2 date est repris dans le trimestre de l'année concernée.Affichez un message adéquat.


Bon voila ce que j'ai deja fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
 
 
#include <mylib.h>
#include <stdio.h>
 
 
 
long int annee = 0;
long int trimestre = 0;
long int datepc  = 20061125;
long int finpremier ;
long int findeuxieme;
long int fintroisieme;
long int finquatrieme;
 
           int main ()
 
{
    cls (BLEU);
    gotoxy (1, 1); printf ("%45s", "DEVOIR");
	gotoxy (2, 1); printf ("%45s", "=====================");
	gotoxy (4, 1); printf ("   Annee :        :");
	lire_long_int (&annee, 4, 28, 4, 1, 2999);
	gotoxy (5, 1); printf ("   Trimestre :        :");
	lire_long_int (&trimestre, 5, 28, 1, 0, 9);
    finpremier = (annee * 10000 )+ 331 ;
    findeuxieme =(annee * 10000 )+ 630 ;
    fintroisieme =(annee * 10000 )+ 930 ;
    finquatrieme =(annee * 10000 )+ 1203 ;
 
   if ((trimestre ==1 )&& (finpremier > datepc )){
       gotoxy (9, 1); printf ("ERREUR \n");
       system ("pause");
 
 
   }/* end if  */
 
       else  {
 
          if ((trimestre ==2 )&& (findeuxieme > datepc )){
              gotoxy (9, 1); printf ("ERREUR \n");
              system ("pause");
          } /* end if  */
 
          else  {
 
                 if ((trimestre ==3 )&& (fintroisieme > datepc )){
                     gotoxy (9, 1); printf ("ERREUR \n");
                     system ("pause");
                  } /* end if  */
 
 
                   else  {
 
                          if ((trimestre ==4 )&& (finquatrieme > datepc )){
                             gotoxy (9, 1); printf ("ERREUR \n");
                             system ("pause");
 
                          } /* end if  */
 
 
                          else {
 
                               gotoxy (10, 1); printf ("date du jour: %ld  \n\n\n",  datepc);
                               system ("pause");
 
          }
             }
 
                   }
 
 
                          }
 
 
 
 
 
    system ("pause");
	return 0;
 
 } /* end main  */
Si quelqu'un aurait une idée ou plusieur lol je les prend toute merci d'avance