IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Systéme de contrôle des appels téléphoniques


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de mad0210
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2016
    Messages : 14
    Par défaut Systéme de contrôle des appels téléphoniques
    Bonjour,

    j'ai besoin d'aide
    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
    124
    125
    126
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #define N 100
     
     
    int bonNumero(char *numero)
    {
        int okLong, okNum;
     
        okLong = strlen(numero) == 9;
        okNum = numero[0] == '7' && (numero[1] == '7' ||
                                     numero[1] == '6' ||
                                     numero[1] == '0' ||
                                     numero[1] == '8');
     
        if (!okLong && okNum)
            printf("Le numero doit comporter 9 chiffres\n");
        if (!okLong && !okNum)
            printf("Le numero doit comporter 9 chiffres et commence par 77 ou 76 ou 70 ou 78\n");
        if (okLong && !okNum)
            printf("Le nummero doit commencer par : 77 ou 76 ou 70 ou 78\n");
     
        return okNum && okLong; 
    }
     
    int bonNumerocorres(char *numerocorres)
    {
        int i, oknumcorres = 0;
        int preO = 5, preT = 5, preE = 5;
        int ind1, ind2, ind3;
        int mat[3][N] ={{772314440, 782314440, 774517070, 784517070, 778868181},
                        {762314440, 764517070, 768868181, 763570521, 765181304}, 
                        {702314440, 704517070, 708868181, 703570521, 705181304}};
        char numero[30];
     
     
        if (oknumcorres == numero)
            printf("Le numero du correspondant doit etre different de votre numero\n");
        if (ind1 == 77 || ind1 == 78)
        {
            for (i = 0; i <= preO; i++)
            {
                if (mat[0][i] == numero)
                {
                oknumcorres = 1;
                i = preO;
                }
            }
            if (oknumcorres == 0)
            printf("Ce numero n'est pas enregistre\n");
        }
        if (ind1 == 76)
        {
            for (i = 0; i <= preT; i++)
            {
                if (mat[1][i] == numero)
                {
                oknumcorres = 1;
                i = preT;
                }
            }
            if (oknumcorres == 0)
            printf("Ce numero n'est pas enregistre\n");
        }
        if (ind1 == 70)
        {
            for (i = 0; i <= preE; i++)
            {
                if (mat[2][i] == numero)
                {
                oknumcorres = 1;
                i = preE;
                }
            }
            if (oknumcorres == 0)
            printf("Ce numero n'est pas enregistre\n");
        }
     
        return oknumcorres;
    }
     
     
    int main()
    {
        int credit, dureecomsouhaite;
        char numero[30], numerocorres[30];
     
        do 
        {
            printf("Entrer votre numero\n");
            scanf("%s", &numero);
        }
        while (!bonNumero(numero));
     
        do
        {
            printf("Entrer le montant de votre credit\n");
            scanf("%d",&credit);
     
            if (credit < 60)
                printf("Le credit doit etre superieur ou egale a 60\n");
        }
        while (credit < 60);
     
        do
        {
            printf("Entrer le numero du correspondant\n");
            scanf("%s", &numerocorres);
        }
        while (!bonNumero(numerocorres) || !bonNumerocorres(numerocorres));
     
        do
        {
            printf("Entrer la duree de communication souhaitee\n");
            scanf("%d", &dureecomsouhaite);    
        }
        while (dureecomsouhaite < 0);
     
     
     
     
     
        return 0;
    }
    Merci d'avance.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 485
    Par défaut
    Bonjour,

    Quel est le problème ?

  3. #3
    Membre actif Avatar de mad0210
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2016
    Messages : 14
    Par défaut
    j'arrive pas à faire le controle sur le numéro du correspondant

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Sur les 126 lignes de code postées, dans quelle fonction se situe le problème ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre Expert
    Homme Profil pro
    sans emploi
    Inscrit en
    Janvier 2014
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 539
    Par défaut
    Bonjour,
    le premier qui t'apporte une aide est ton compilateur …
    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
    $ gcc -Wall -Wextra -Wmissing-prototypes -c t.c
    t.c:8:5: warning: no previous prototype for ‘bonNumero’ [-Wmissing-prototypes]
     int bonNumero(char *numero)
         ^
    t.c:28:5: warning: no previous prototype for ‘bonNumerocorres’ [-Wmissing-prototypes]
     int bonNumerocorres(char *numerocorres)
         ^
    t.c: In function ‘bonNumerocorres’:
    t.c:39:21: warning: comparison between pointer and integer
         if (oknumcorres == numero)
                         ^
    t.c:45:27: warning: comparison between pointer and integer
                 if (mat[0][i] == numero)
                               ^
    t.c:58:27: warning: comparison between pointer and integer
                 if (mat[1][i] == numero)
                               ^
    t.c:71:27: warning: comparison between pointer and integer
                 if (mat[2][i] == numero)
                               ^
    t.c:32:21: warning: unused variable ‘ind3’ [-Wunused-variable]
         int ind1, ind2, ind3;
                         ^
    t.c:32:15: warning: unused variable ‘ind2’ [-Wunused-variable]
         int ind1, ind2, ind3;
                   ^
    t.c:28:27: warning: unused parameter ‘numerocorres’ [-Wunused-parameter]
     int bonNumerocorres(char *numerocorres)
                               ^
    t.c: In function ‘main’:
    t.c:93:15: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[30][-Wformat=]
             scanf("%s", &numero);
                   ^
    t.c:110:15: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[30][-Wformat=]
             scanf("%s", &numerocorres);
                   ^
    t.c: In function ‘bonNumerocorres’:
    t.c:41:8: warning: ‘ind1’ is used uninitialized in this function [-Wuninitialized]
         if (ind1 == 77 || ind1 == 78)
            ^
    Quelles erreurs ne comprends-tu pas ?

  6. #6
    Membre actif Avatar de mad0210
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2016
    Messages : 14
    Par défaut
    Au niveau de la fonction bonNumerocorres

  7. #7
    Membre Expert
    Homme Profil pro
    sans emploi
    Inscrit en
    Janvier 2014
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 539
    Par défaut
    Tu compares des int et des char* … pas bon. Ton compilateur te le dis. Compare des variables du même type, transforme l'une en l'autre (int→chaîne sprintf, chaîne→int strtol) et compare les correctement (== pour des nombres, strcmp pour des chaînes).
    Comprendre les messages du compilateur pour résoudre les warnings et erreurs est bien plus rapide de laisser des messages sur les forums. Sur ce problème tu auras perdu 24H …

  8. #8
    Membre actif Avatar de mad0210
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2016
    Messages : 14
    Par défaut
    La fonction bonNumerocorres je l'ai appelé pour qu'il m'aide à faire le contrôle de saisie quand l'utilisateur entre le numerocorres pour donner les resultats suivants:
    s'il entre un numérocorres qui est identique à son numéro, le programme lui informe que le numero de votre correspondant doit etre different de votre numero.
    s'il entre un numerocorres qui n'est pas enregistré, le programme lui informe que ce numéro n'est pas enregistré.

Discussions similaires

  1. Réponses: 13
    Dernier message: 24/11/2014, 18h20
  2. Tracking des appels téléphoniques
    Par bza88 dans le forum Android
    Réponses: 1
    Dernier message: 18/09/2013, 17h55
  3. [MCD] Gestion des Appels Téléphoniques
    Par Gobelins dans le forum Schéma
    Réponses: 8
    Dernier message: 11/03/2011, 09h55
  4. contrôle des appels récursifs
    Par chlab dans le forum Caml
    Réponses: 3
    Dernier message: 17/02/2011, 21h24
  5. contrôle des appels distants GWT
    Par Wiliam_Walas dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 16/04/2008, 08h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo