voila j'ai crée un programme qui se présente
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
 
#include <stdio.h>
#pragma warning (disable:4996)
 
 
void Recadrer(int *h,int *min,int *sec)
{
	while (*sec>59)
	{
		*sec=*sec-60;
		(*min)++;
    }
 
		while (*min>59)
		{
		   *min=*min-60;
		   (*h)++;
		}
 
		   while (*h>23)
		   {
			   *h=*h-24;
		   }
}
 
void Somme(int *hS,int *minS,int *secS,int *h1,int *min1,int *sec1,int *h2,int *min2,int *sec2)
{
 
	*hS = *h1 + *h2;
	*minS = *min1 + *min2;
	*secS = *sec1 + *sec2;
 
	*h1 = *hS;
	*min1 = *minS;
	*sec1 = *secS;
}
 
 
 
void menu(int n)
{
	int hS,minS,secS,h1,min1,sec1,h2,min2,sec2;
	hS=0;
	minS=0;
	secS=0;
    switch (n)
 
	{
		case 1: printf("Veuillez entrez la 1ere heure, s'il vous plait\n");
				scanf("%d %d %d",&h1,&min1,&sec1); break; 
 
		case 2: printf("Veuillez entrez la 2eme heure, s'il vous plait\n");
				scanf("%d %d %d",&h2,&min2,&sec2); 
 
		case 3: printf("Vous faites la somme des 2 temps et la stockez dans le temps 1\n");
				Somme(&hS,&minS,&secS,&h1,&min1,&sec1,&h2,&min2,&sec2);
                Recadrer(&h1,&min1,&sec1); 
				printf("La somme des deux heures est %dheures,%dminutes,%dsecondes",h1,min1,sec1);
				break ; 
 
 
 
		case 4: printf("Vous faites la somme des 2 temps et la stockez dans le temps 2\n");
				Somme(&hS,&minS,&secS,&h1,&min1,&sec1,&h2,&min2,&sec2);
                Recadrer(&hS,&minS,&secS); break ;
	}
}    
    void main()
	{
 
		int n;
 
 
		printf("*********VOILA LE MENU********\n\n");
		printf("CHOIX 1: SAISIE DU TEMPS 1\n");
		printf("CHOIX 2: SAISIE DU TEMPS 2\n");
		printf("CHOIX 3: SOMME DES DEUX TEMPS,AFFICHAGE ET SAUVEGARDE DANS TEMPS 1\n");
		printf("CHOIX 4: SOMME DES DEUX TEMPS,AFFICHAGE ET SAUVEGARDE DANS TEMPS 2\n");
		printf("CHOIX 5: QUITTER\n\n");
 
		printf("Veuillez preciser le numero de votre choix\n");
			scanf("%d",&n);
 
		    while (n!=1)
			{
			printf("Vous devez commencer par entrer la premiere heure, c'est logique\n");
			scanf("%d",&n);
			}
				if (n==1)
				{
					menu(n);
				}
 
            printf("Veuillez preciser le numero de votre choix\n");
			scanf("%d",&n);
 
		    while (n!=2)
			{
			printf("Vous devez ensuite entrer la deuxieme heure, c'est encore logique\n");
			scanf("%d",&n);
			}
			if (n==2)
			{
				menu(n);
			}
 
			printf("Veuillez preciser le numero de votre choix\n");
			scanf("%d",&n);
 
			while (n!=3 && n!=4)
			{
			printf("Vous devez stocker la somme soit dans la premiere soit dans la deuxieme heure\n");
            scanf("%d",&n);
			}
            if (n==3 || n==4)
			{
				menu(n);
 
			}
 
 
 
	}
Ne faites pas attention aux fonction (merci grâce aux forum j'ai pu résoudre ce pb).
Mais en fait , je veux que l'utilisateur commence forcément par:
- faire le choix 1 ce qui est logique
- continuer en faisant logiquement le choix 2,
-soit il fait le choix 3 soit le choix 4
- et enfin il sort du programme avec 5 forcément

J'avais déja réussi à le faire en mettant break à la fin de chaque "case" et en contrôlant le choix de l'utilisateur dans le menu principal avec un "while".
ainsi , il était obligé de faire 1 ensuite 2 ensuite (3 ou 4) et enfin 5;


Mais avec "break" à chaque fin de "case", il perd les valeurs (ce qui est logique) de h1,min1,sec1 or le pogramme en a besoin pour réaliser le choix 3 ou 4 .

comment faire ?
pour qu'il tienne compte des valeurs que j'entre dans case 1 et case 2 pour faire case 3 ou 4 sans utiliser le "break" qui met mon programme à l'eau

euh ... quelqu'un peut également m'expliquer à quoi sert " continue" et comment l'utiliser en me donnant un exemple .

Merci !