merci Skeye je ne sais ni utilisé les BDD ni quelle BDD utilisé, néamoins si quelqu'un peut me dire comment s'y prendre c'est de boncoeur que je le prendrai.
Voici le code source que j'ai commencé
j'arrive pas à appeller correctement la fonction remplir_note(x), elle connaît un bug lors de sa compilation.
mais il ya quand même le contexte d'utilisation de mon tableau. Je l'ai compilé avec turbo C.
#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 ;}