Bonjour tout le monde

J'ai un probleme pour la réalisation d'un programme structuré en mode console.

Voici la structure

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
 
#include <stdlib.h>
#include <stdio.h>
#ifndef struct_H
#define struct_H
#define taux 6.55957
 
struct type 
{
 
int choix;
 
 
};
 
 
#endif

Voici le main.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
#include <stdio.h>
#include <stdlib.h>
#include "struct.h"
 
int main(int argc, char *argv[])
{   
preprog();
 
 
 
  return 0;
}
Voici le fichier choixConv.c

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
 
 
include "struct.h"
#include <stdlib.h>
#include <stdio.h>
 
struct type t;
 
 
 
void preprog()
{
 
Question();    
 
}
 
int Question()
{
 
float sommeurro;
float sommefranc;  
 
printf("Quel conversion voulez vous faire\n");  
printf("\n"); 
printf("Entrer 1 pour convertir euro en francs\n");
printf("Entrer 2 pour convertir francs en euro\n");
t.choix = getchar();   
 
 
switch (t.choix){
 
     case '1':
 
             Euro_F(sommeurro);  
      break;       
 
     case '2':
 
              Francs_E(sommefranc);
     break;
 
     default: 
 
     printf("Erreur de saisie");
     break;  
       }
 
return 0;         
}
Voici le fichier francs.c

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
 
#include "struct.h"
#include <stdlib.h>
#include <stdio.h>
 
 
struct type t;
 
float Francs_E(float sommeurro)
{
 
float sommeconv;
 
printf("Entrer la somme a convertir\n");      
 
sommeurro = getchar(); 
 
printf("Convertion en cours\n");      
 
sommeconv = sommeurro / taux;  
 
printf("Voici le resultat de votre conversion %f", sommeconv);   
 
 
 
}
Voici le fichier euro.c
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
 
#include "struct.h"
#include <stdlib.h>
#include <stdio.h>
 
struct type t;
 
float Euro_F(float sommefranc)
{
 
float sommeconv;      
 
printf("Entrer la somme a convertir\n");      
 
sommefranc = getchar(); 
 
printf("Convertion en cour\n"); 
 
sommeconv = sommefranc * taux;    
 
 
printf("Voici le resultat de votre conversion %f", sommeconv);
 
 
 
}
Mon probleme est que rien ne fonctionne, je pense que cela vient du switch, quand je rentre un valeur, l'appli se ferme.

Cordialement

A bientôt