voici le code source de mon programme et mes problèmes !!!

voici le code source de mon programme et mes problèmes !!! - C++ - Programmation

Marsh Posté le 12-02-2007 à 15:19:16    

Bonjour ou Bonsoir à tous  
 
Mon programme est censés creer des bulletins, je suis en core au tout début, actuellement j'utilise des tableaux pour faire les calculs facilement.  
 
 Mon programme est censé prendre en entrer le nombre et la listes des élèves d'une classe, le nombre et la liste des matières. Ce qui fait donc que chaque ligne de mon tableau correspondra à un élèves et chaque collonne à une matière de telle manière que l'intersection d'une ligne et d'un collonne peut me renvoyer des informations ( note, rang dans la matière) sur un élève dans une matère bien précise ( Chaque case de mon tableau étant d'un type structure contenant les rubriques  nom de l'élève, nom de la matière, coef , note , rang,...).    
 
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <time.h>
#include <ctype.h>
 
typedef struct caz{
   char nom[30];
   float coef;
   float note;
   int rang;
   char mat[20];
   } ;
typedef struct final{
   char nom[30];
   float total;
   float moy;
   float moy_max;
   float moy_min;
   int rang;} ;
void remplir_note( char x);
caz clas[20][20];
   int effmat;  int l,effclass;
void remplir_note(char x[20])
  {
  float note_mat;
  int k=0;
  int s;
  s=strcmp(clas[k][0].mat,x);
  while ((s!=0) && (k<effmat)) {
  k++ ; s=strcmp(clas[k][0].mat,x);  }
  if (s!=0)
   cprintf ("la matiere n''existe pas" );
   else
   for(l=0;l<effclass;l++) {
    cout<<"entrez la note de l''eleve"<<clas[k][l].nom<<"en"<<x;
    cin>>note_mat;
    clas[k][l].note=note_mat;}} ;
 
 
 
main(int argc, char *argv){
 clrscr();
 int effclass;
cprintf(" entrez l effectif de la clase \n" );
cin>>effclass;
 
 
 int effmat;
cprintf("entrez le nombre total de matiere \n\n" );
cin>>effmat;
 
//cr‚ation du tableau
 
 
 
// liste des ‚lŠves
cprintf("entrer progressivement la liste des ‚lŠves" );
char noms[30];
int i,j;
 
 
 
 for( j=0;j<effclass;j++){
  cin>>noms;
  for (i=0; i<effmat; i++){
 strcpy ( clas[i][j].nom,noms);}
 
  }
// liste des matieres
cprintf("entrer progressivement la liste des matieres" );
char nom_mat[20];
 
  float coeff;
 
 
 
 for( i=0;i<effmat;i++){
  cin>>nom_mat;
  cprintf ("entrez le coefficient correspondant" );
  cin>> coeff;
 for (j=0; j<effclass; j++){
 strcpy ( clas[i][j].mat,nom_mat);
 clas[i][j].coef=coeff;
  }
 
  }
  //saisie des notes//////////
  //////choix dela matiere à remplir par le professeur ///
 char x[30];
  printf("entrez le nom de la matiere a remplir" );
  cin>> x;
  remplir_note(x);
 
 
 
 
return 0 ;}
 
-   Mon programme n'arrive pas à appeller la fonction remplir_note( X)  correctement aidez moi à trouver le bug.
-   Mes tableaux sont limité à 20 X 20. j'utilise le turbo C  est-ce un problème de compilateur? :??:  :p  
 
Proposez moi SVP une solution pour étendre la taille de mon tableau. :)  :pt1cable:  
 
-   Est ce qu'il est possible de laisser les tableaux et d'utiliser des fichiers de telle manière que chaque élèves soit reprèsenté par un fichier particulier?. J'ai déjà essayer de le faire en algorithmique mais je ne sait pas comment l'implémenter en C++.  :ange:  :(  
 
- Si vous pouvez me proposer des codes sources sur la conceptions des bulletins de notes  à fin que je puisse m'y inspirer c'est de bon coeur que je le prendrai. :ange:  
 :hello:  
Merci encore à vous tous :bounce:  :bounce:


---------------
la plus grande bêtise n'est pas d'ignorer mais d'ignorer qu'on ne sait pas
Reply

Marsh Posté le 12-02-2007 à 15:19:16   

Reply

Marsh Posté le 12-02-2007 à 15:21:31    

1) On ne fait pas tes devoirs.
2) balises [code]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 12-02-2007 à 15:26:09    

C'est beaucoup plus du C là ...


---------------
Töp of the plöp
Reply

Marsh Posté le 13-02-2007 à 09:44:45    

la suite ici : http://forum.hardware.fr/hfr/Progr [...] 1272_1.htm
 
merci d'éviter de créer plusieurs topics pour le même sujet

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed