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;
//cration du tableau
// liste des lves
cprintf("entrer progressivement la liste des lves" );
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?
Proposez moi SVP une solution pour étendre la taille de mon tableau.
- 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++.
- 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.
Merci encore à vous tous
---------------
la plus grande bêtise n'est pas d'ignorer mais d'ignorer qu'on ne sait pas