Je suis a la recherche d'aide en langage C

Fermé
dogo444 Messages postés 1 Date d'inscription vendredi 29 juillet 2016 Statut Membre Dernière intervention 29 juillet 2016 - Modifié par baladur13 le 29/07/2016 à 22:46
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 31 juil. 2016 à 20:52
Bonjour,
Comment vous allez? je suis un debutant en programmation . J'ai un petit programme a faire, et j'ai besoin d'aide sur ce programme.

L’objectif de ce projet est d’écrire un programme informatique pour gérer la liste électorale de
la Commission Electorale Autonome (CEA). Pour ce faire vous devriez écrire un programme
informatique qui gère les informations contenues sur la carte d’électeur.
1- Concevoir une structure de données contenant les informations qui se trouvent
sur une carte d’électeur. Un électeur est caractérisé par son nom, prénom, date de
naissance, numéro de carte d’électeur(unique), numéro du bureau de vote, lieu
de vote. (On ne tiendra pas compte de la photo sur la carte).
2- Ecrire une fonction qui permet de créer un électeur.
3- Ecrire les fonctions de recherche suivantes :
a. rechercher un électeur à partir de son numéro de carte : La fonction reçoit
en paramètre le numéro de carte et retourne les informations sur l’électeur;
b. rechercher un électeur à partir de son nom et prénom: La fonction reçoit
en paramètre le nom et prénom d’un électeur et retourne les informations
sur l’électeur;
c. lister les électeurs à partir du numéro du bureau de vote : La fonction
reçoit en paramètre le numéro d’un bureau de vote et retourne la liste des
électeurs;
d. Lister les électeurs à partir du nom d’une localité : La fonction reçoit en
paramètre le nom de la localité et retourne la liste des électeurs;
4- on souhaite enregistrer l’ensemble des informations dans un fichier nommé
fichierelectoral.txt qui permettra d’enregistrer la liste électorale. Ecrire le
programme principal qui permet de créer le fichier électoral et qui permet de
tester les fonctions.


Voila ce que j'avais commencé et puis je ne pouvait plus continuer


typedef struct {

        int jour;/*jour compris entre [01-31]*/
        int mois;/*mois compris entre [01-12]*/
        int annee;/*annee comme "XXXXX* par example 2000 ou 1970 ou 2016*/
} DATE;


typedef struct {

        int Numcarte;/*Numero de la carte d'élécteur compris entre [0000-9999]*/
        char Nom[35];/*Nom d'electeur*/
        char Prenom[35];/*Prenom d'electeur*/
        DATE DateNaiss;/*Date de naissance d'electeur*/
        int NumBuVote;/*Numero du bureau de vote*/
        char LieuVote[50];/*lieu de vote*/

} Electeur;


//Fonction de saisie d'un nouveau electeur

Electeur NouveauElecteur(void){
  Electeur Nouveau;
  printf("Entrez le numero de l'electeur : ");
  scanf(" %d", Nouveau.Numcarte);
  printf("Entrez son nom : ");
  scanf(" %s", Nouveau.Nom);
  printf("Entrez son prenom : ");
  scanf(" %s", Nouveau.Prenom);
  printf("Entrez sa date de naissance: (dd mm yyyy) ");
  scanf(" %d %d %d",&Nouveau.DateNaiss.jour,&Nouveau.DateNaiss.mois, &Nouveau.DateNaiss.annee);
  printf("Entrez le numero du bureau de vote : ");
  scanf(" %d", Nouveau.NumBuVote);
  printf("Entrez le lieu de vote : ");
  scanf(" %s", Nouveau.LieuVote);
    return Nouveau;

};


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
A voir également:

2 réponses

Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
31 juil. 2016 à 20:52
Bonjour,

Il manque l'esperluette dans deux lignes (toute fonction ne doit recevoir par adresse un paramètre pour le modifier sauf si c'est un tableau)
  scanf(" %d", &Nouveau.Numcarte);
scanf(" %d", &Nouveau.NumBuVote);
Il faudrait ensuite créer une fonction qui affiche un
Electeur
.

Puis définir la structure de gestion de tous les
Electeur
.
L'énoncé ne parlant pas de suppression ou d'insertion, un simple tableau devrait faire l'affaire.

Il faut aussi créer une fonction principale qui demande ce qu'il faut faire et appeler la fonction correspondante, en particulier il faudra une fonction d'ajout qui utilisera
NouveauElecteur()
.

Puis s’intéresser aux fonctions de recherche.
1
paly2 Messages postés 254 Date d'inscription vendredi 29 août 2014 Statut Membre Dernière intervention 15 février 2018 25
30 juil. 2016 à 16:47
Salut,
Donc, si je comprends bien, tu en es aux fonctions de recherche.

Pourquoi bloques-tu exactement ?
Pour les fonctions a et b, il suffit que ces fonctions bouclent sur tous les électeurs. Pour les fonctions c et d, elles doivent aussi allouer le tableau qu'elles retournent.
0