begin process at 2012 02 12 17:44:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Base de données

 > 

Autre

 > 

structures de données


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

structures de données

jeudi 18 décembre 2008 à 12:52:14 | structures de données

ajouaou

slt tt le monde

je voudrais Ecrire un programme en langage C qui permet la sasie d'une liste d'étudiants et affiche les noms ayant la moyenne.
un étudiant est enregistré par son nom, prénom, et les notes des quatre modules d'un semestre
merci d'avance

jeudi 18 décembre 2008 à 14:07:59 | Re : structures de données

coucou747

Administrateur CodeS-SourceS
salut

c'est un tp que t'as donne ton prof ?

on ne fait pas les tps de cours des gens ici. tu peux commencer par tenter de le faire toi meme, et revennir quand t'auras juste un bug (parce-qu'on aide les gens, mais on ne les assiste pas.)
vendredi 19 décembre 2008 à 08:59:21 | Re : structures de données

ajouaou

voila ce que j'ai fais:
#include <stdio.h>
struct etudiant
{
       char nom[20],prenom[20];
       long int CNE;
       float note1 ,note2,note3,note4,moy;
       };
int main()
{
    etudiant section [20];
    int i,n;
    printf("le nombre d'étudiants:");
    scanf("%i",&n);
    for(i=0;i<n;i++);
    {
    printf("étudiant numero %i",i+1);
    printf("nom et prenom:");
    scanf("%s%s",& sectionT[i].nom,& sectionT[i].prénom);
    printf("CNE:");
    scanf("%i",& sectionT[i].CNE);
    do
    {
    printf("note1:);
    scanf("%f",& note1);
    }
    while((note1<0)ll(note1>20));
     do
    {
    printf("note2:);
    scanf("%f",& note2);
    }
    while((note2<0)ll(note2>20));
     do
    {
    printf("note3:);
    scanf("%f",& note3);
    }
    while((note3<0)ll(note3>20));
     do
    {
    printf("note4:);
    scanf("%f",& note4);
    }
    while((note4<0)ll(note4>20));
    }
   
    moy=(note1+note2+note3+note4)/4;
                        /*affichage*/
    for(i=0;i<n;i++)
    {
    printf("étudiant numero %i ",i+1);
    printf("nom et prénom=%s %s",sectionT[i].nom, sectionT[i].prénom);
    printf("CNE=%i ", sectionT[i].CNE);
    printf("moy=%f ",sectionT[i].moy);
    }
     return 0;
    }
j'espère que quelqu'un puisse me venir en aide, pour corriger les erreurs
merci d'avance
.

vendredi 19 décembre 2008 à 09:23:22 | Re : structures de données

coucou747

Administrateur CodeS-SourceS
et quelles sont ces erreurs ?

%i est un format de printf ? pour les entiers, c'est %d, pas %i
vendredi 19 décembre 2008 à 09:34:11 | Re : structures de données

ajouaou

pour les entiers  relatif ,on peut ecrire %i ou %d,
vendredi 19 décembre 2008 à 14:56:36 | Re : structures de données

julienbj

Et tu t'étonnes que ça ne compile pas?

Lorsque tu lis tes notes, il faut que tu les enregistre dans les données de ta strucure.
scanf("%f",&sectionT[i].note4); et non scanf("%f",&note4);

Une remarque sur ton programme, j'aurais créé un tableau pouvant contenir les notes dans ta structure, puis dans une boucle allant de 0 à 3, j'aurais demandé les notes...
Pour afficher les noms ayant la moyenne, il faut que dans ta boucle for qui gère l'affichage, tu fasses un if pour vérifier si la personne que tu testes à la moyenne!

--
Vive le C
Savon
vendredi 19 décembre 2008 à 15:48:47 | Re : structures de données

ajouaou

#include <stdio.h>
struct etudiant
{
       char nom[20],prenom[20];
       long int CNE;
       float note1 ,note2,note3,note4,moy;
       };
int main()
{
    etudiant section [20];
    int i,n;
    printf("le nombre d'étudiants:");
    scanf("%i",&n);
    for(i=0;i<n;i++);
    {
    printf("étudiant numero %i",i+1);
    printf("nom et prenom:");
    scanf("%s%s",& sectionT[i].nom,& sectionT[i].prénom);
    printf("CNE:");
    scanf("%i",& sectionT[i].CNE);
   for(i=0;i<3;i++)

    do
    {
    printf("notei:);
    scanf("%f",& sectionT[i].notei);
    }
    while((notei<0)ll(notei>20));
     }

    moy=(note1+note2+note3+note4)/4;
                        /*affichage*/
    for(i=0;i<n;i++)
    {
    printf("étudiant numero %i ",i+1);
    printf("nom et prénom=%s %s \n",sectionT[i].nom, sectionT[i].prénom);
    printf("CNE=%i \n ", sectionT[i].CNE);
if (section[i].moy < 0)
           printf("%4c\n", '*');
         else
           printf("%10.3f\n", section[i].moy);
    
    }
     return 0;
    }
vendredi 19 décembre 2008 à 16:09:29 | Re : structures de données

ajouaou

Quand je veux compiler le prog,je trouve les erreurs suivants:
etudiant undeclared
et les quatre notes avec la moyenne sont undeclared
vendredi 19 décembre 2008 à 18:51:16 | Re : structures de données

coucou747

Administrateur CodeS-SourceS
ne met pas :
etudiant section [20];

mais met :
struct etudiant section [20];
vendredi 19 décembre 2008 à 19:53:42 | Re : structures de données

ajouaou

ah,oui ,tu as  raison,il faut écrire
 struct etudiant section [20];
merci à tous

1 2

Cette discussion est classée dans : données, structures


Répondre à ce message

Sujets en rapport avec ce message

structure ? [ par vero77lisa ] Bonjour, Je travaille avec Borland C++Builder 6 Je dois spliter les lignes d'un fichier, en fonction du séparateur point-virgule ; Les données si aide en choix de structures des données [ par boualiasma ] Bonjour, Je voulais que vous m'aidez à préparer et implémenter de base de connaissances avec un moteur d'inférence en chainage AVANT. J'ai trouvé des [C] Réalisation d'un mini SGBD avec les structures de données et les fichiers [ par abdelhaq007 ] Bonjour tous le monde, J'aimerais réaliser un mini SGBD (Système de gestion de bases de données) à l'aide des structures et les fichiers. Le projet p Communications de données sur port USB [ par nico57600 ] Bonjour à tous, Je suis nouveau sur le forum. Je m'appelle Nicolas et je suis en école d'ingénieur à l'INSA de Rennes. Je suis en train de programmer [BASH/SH]injection dans la base de données [ par hdaly ] Bonjour a vous !!! j'aimerai ecrire un script shell qui permet en lui passant des paramétre (libelle, num, etc..) de les injecter dans la base de don Convertion d'entiers/flottant vers un char* [ par katerson ] Bonjour! Dans le cadre d'un échange de données serveur/client, j'ai besoin de convertir plusieurs int dans un char* afin d'envoyer la chaine via prot Envoyer plusieures données avec TcpClient (Borland) [ par Disdoll ] Bonjour a tous. Je suis actuellement en train de coder un envois de trois données avec le client tcp de Borland c++ builder 6. Mais le soucis est que parcourire un fichier txt [ par sizixe ] Bonjour tout le monde, Voila mon problème,j'ai un fichier txt qui contiens des données que l'etulisateur entre au début du programme,mais après il veu aide : charger un tableau de structures dans un fichier et vice versa !! [ par onh890 ] salut les amis j'ai une question à vous poser. ben je voudrais que quelqu'un m'aide sur deux fonctions,l'une permette de charger les données stocker


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,792 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales