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 :

comment je vais modifier ma structure a l'aide fonction addUser.


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Rwanda

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 2
    Par défaut comment je vais modifier ma structure a l'aide fonction addUser.
    bojour tout le monde!j'aimerais demander l'aide et le conseil a mes codes;au fait j'ai voulu ecrire un programme qui va m'aider a mettre en pratique tout ce que j'ai etudier dans a la premiere et deuxieme partie du cours Programmation en C de m@teo.
    j'ai voulu ecrire un programme qui doit recevoir les information de 60 etudiants est les stock dans un fichier.
    le programme aura 3 fonctions

    addStudent,deleteStudent;showStudent;
    mais j'ai deja ecrit seulement la premiere fonciton ;
    addStudent et je voulais demander l'aide de corection de mes scripts et conseil voici-la:

    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
     
    //cette fonction  aura pour travail d'ajouter les etudiant
     
    typedef struct 
     
            {
               char name[50];
               char reg[50];
               char sex[50];
               char fac[50];
               char dep[50];
               char eMail[50];
               int  age;
               int  grade;
     
            } student;
     
      student studentInfos=null;
     
    void addUser(student *studentInfos)
    {
    int i,maxStudent;
    bool stay_in=TRUE;
    char choice;
     
       for(maxStudent=1;maxStudent<=60 || stay_in=TRUE;maxStudent++)
    {
    printf("ENTRE NOUVEAU ETUDIANT");
    printf("ENTRE SON NOM: ");
    scanf("%s",student.name);
    printf("ENTRE SON NUMERO D'INSCRIPTION: ");
    scanf("%s",student.reg);
    printf("ENTRE SON SEX");
    scanf("%s",student.sex);
    prinf("ENTRE SON FACULTY: ");
    scanf("%s",student.fac);
    printf("ENTRE SON DEPARTEMENT: ");
    scanf("%s",student.dep);
    printf("ENTRE SON E-MAIL: ");
    scanf("%ds",student.eMail);
    printf("ENTRE SON AGE: " );
    scanf("%d",&age);
    printf("ENTRE SON GRADE: ");
    scanf("%d",&studen.grade);
    printf("tu veux ajouter un autre etudiant?si oui O sin non N: ");
    scanf("%c",choice);
    if(choice=='O' || choice='o')
    stay_in=TRUE;
    else
    stay_in=FALSE;
    }
    while(maxStudent>50 && maxStudent<60)/*ici je veut que si le nombre d'etudiant est arrive entre 50 et 60,on previent l'utilisateur */
    {
    printf("il vous reste d'ajouter %d Etudiant(s)",maxStudent);
    }
    je sais qu'il peut y avoir beaucoup d'erreur mais premiere chose je veux conaitre est si ce que j'ai fait exister an moins si non comment je peux le faire?

    ici la fonction addStudent doit recevoir le pointeur au structurere donc c'est la structure student qui doit recuperer les information de chacun etudiant jusqu'a au 60 donc le maximum d'etudiant que le programme doit stock est 60.chacun etudiant aura tous les information que j'ai prevu dans la definition du structure.

    j'ai vais que lorsque l'utilisateur aura terminer de completer les infos de l'etudiant ces dernieres seront stocke dans un fichier que je peux appeler student.txt mais je comprends bien que si tout ca est possible,je vais creer le student.txt dans mode r+
    lire et ecrire mais je comprends pas comment je vais arranger mes scripts pour bien passer.donc comment je vais enserer l'ouverture de mon fichier dans mes scripts.
    mais comment je parviendrai de stocker tous le info que j'ai recuperer dans un structure dans un fichier par exemple student.txt?


    en breif ceci est une fonction addUser qui recupere informations d'un etudiant a travers d'un structure student et puis la fonction sauvegarde les donnees dans un fichier student.txt ainsi de suite.

    l'autre question est comment je vais proceder pour stocker ces infos dans un fichier?

    quelqu'un peut m'aider !

    merci de votre intervention

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jeph.ceit Voir le message
    bojour tout le monde!j'aimerais demander l'aide et le conseil a mes codes;au fait j'ai voulu ecrire un programme qui va m'aider a mettre en pratique tout ce que j'ai etudier dans a la premiere et deuxieme partie du cours Programmation en C de m@teo.
    j'ai voulu ecrire un programme qui doit recevoir les information de 60 etudiants est les stock dans un fichier.
    le programme aura 3 fonctions

    addStudent,deleteStudent;showStudent;
    mais j'ai deja ecrit seulement la premiere fonciton ;
    addStudent et je voulais demander l'aide de corection de mes scripts et conseil voici-la:

    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
     
    //cette fonction  aura pour travail d'ajouter les etudiant
     
    typedef struct 
     
            {
               char name[50];
               char reg[50];
               char sex[50];
               char fac[50];
               char dep[50];
               char eMail[50];
               int  age;
               int  grade;
     
            } student;
     
      student studentInfos=null;
     
    void addUser(student *studentInfos)
    {
    int i,maxStudent;
    bool stay_in=TRUE;
    char choice;
     
       for(maxStudent=1;maxStudent<=60 || stay_in=TRUE;maxStudent++)
    {
    printf("ENTRE NOUVEAU ETUDIANT");
    printf("ENTRE SON NOM: ");
    scanf("%s",student.name);
    printf("ENTRE SON NUMERO D'INSCRIPTION: ");
    scanf("%s",student.reg);
    printf("ENTRE SON SEX");
    scanf("%s",student.sex);
    prinf("ENTRE SON FACULTY: ");
    scanf("%s",student.fac);
    printf("ENTRE SON DEPARTEMENT: ");
    scanf("%s",student.dep);
    printf("ENTRE SON E-MAIL: ");
    scanf("%ds",student.eMail);
    printf("ENTRE SON AGE: " );
    scanf("%d",&age);
    printf("ENTRE SON GRADE: ");
    scanf("%d",&studen.grade);
    printf("tu veux ajouter un autre etudiant?si oui O sin non N: ");
    scanf("%c",choice);
    if(choice=='O' || choice='o')
    stay_in=TRUE;
    else
    stay_in=FALSE;
    }
    while(maxStudent>50 && maxStudent<60)/*ici je veut que si le nombre d'etudiant est arrive entre 50 et 60,on previent l'utilisateur */
    {
    printf("il vous reste d'ajouter %d Etudiant(s)",maxStudent);
    }
    je sais qu'il peut y avoir beaucoup d'erreur
    Il y en a trop
    1) maxStudent<=60 || stay_in=TRUE
    2) scanf("%c", choice)
    3) scanf("%ds",student.eMail);
    4) utilisation de "." au lieu de "->"
    Et le plus important: il n'y a aucun indice => tu stockes tous tes 60 étudiants dans la même zone mémoire !!!
    Alors tu pourrais quand-même avoir la politesse de nous poster un code qui a franchi avec succès la première passe de compilation !!!

    Et tu peux éviter ton "stay_in" par l'emploi approprié d'un break

    Citation Envoyé par jeph.ceit Voir le message
    mais premiere chose je veux conaitre est si ce que j'ai fait exister an moins si non comment je peux le faire?
    Incompréhensible

    Citation Envoyé par jeph.ceit Voir le message
    ici la fonction addStudent doit recevoir le pointeur au structurere donc c'est la structure student qui doit recuperer les information de chacun etudiant jusqu'a au 60 donc le maximum d'etudiant que le programme doit stock est 60.chacun etudiant aura tous les information que j'ai prevu dans la definition du structure.

    j'ai vais que lorsque l'utilisateur aura terminer de completer les infos de l'etudiant ces dernieres seront stocke dans un fichier que je peux appeler student.txt mais je comprends bien que si tout ca est possible,je vais creer le student.txt dans mode r+
    lire et ecrire mais je comprends pas comment je vais arranger mes scripts pour bien passer.donc comment je vais enserer l'ouverture de mon fichier dans mes scripts.
    mais comment je parviendrai de stocker tous le info que j'ai recuperer dans un structure dans un fichier par exemple student.txt?


    en breif ceci est une fonction addUser qui recupere informations d'un etudiant a travers d'un structure student et puis la fonction sauvegarde les donnees dans un fichier student.txt ainsi de suite.
    Oui ok. Ben personnellement je te conseillerais de séparer cette action en 2 fonctions
    1) une fonction qui a charge de saisir les valeurs
    2) une fonction qui stocke les valeurs saisies dans le tableau student
    Cela te permettra plus tard de pouvoir stocker des valeurs provenant d'une autre source (comme un fichier par exemple).

    Citation Envoyé par jeph.ceit Voir le message
    l'autre question est comment je vais proceder pour stocker ces infos dans un fichier?
    Ben tu ouvres le fichier et tu écris tes infos dedans !!!
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre extrêmement actif
    Avatar de lilington
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 681
    Par défaut
    quand tu auras regles les problemes cites plus haut, faut savoir que pour stoker les donnees dans un fichier faudrait le faire manuellement plutot que de stoquer toute la structure, sinon ton code ne marchera que chez toi.

Discussions similaires

  1. comment voir et modifier les membres d'une structure ?
    Par dva2tlse dans le forum Débuter
    Réponses: 12
    Dernier message: 22/11/2008, 14h07
  2. Vb.Net et Access : comment modifier la structure d'une base
    Par hucliez dans le forum Accès aux données
    Réponses: 3
    Dernier message: 09/11/2005, 13h33
  3. Comment faire pour modifier une ligne dans une DBGrid?
    Par Nico62 dans le forum C++Builder
    Réponses: 6
    Dernier message: 29/03/2005, 12h24
  4. [SQL Access] Modifier la structure d'une table
    Par Le Lézard dans le forum Bases de données
    Réponses: 6
    Dernier message: 28/06/2004, 14h03
  5. Comment mettre en place une structure 3 tiers.
    Par WOLO Laurent dans le forum Débats sur le développement - Le Best Of
    Réponses: 13
    Dernier message: 27/07/2003, 22h01

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