Java

Messages postés
2
Date d'inscription
mardi 29 janvier 2019
Dernière intervention
11 février 2019
-
Bonjour! j'ai un petit problème avec mon code concernant ce sujet:
un programme pour stocker et lire les infos des étudiants.
-Ajouter un etudiant
-Lister les etudiants
-Rechercher un etudiant
-Rechercher le premier de la classe
-ordonner les etudiants par moyenne
-La moyenne de la classe

package PKetudiant;
import java.io.*;
import java.util.Scanner;

public class Cetudiant {

 public static void main(String[] args) throws IOException{
 
  int rep;
  String q = null;
  do{
   FileWriter Etudiants =new FileWriter("D:/Etudiants.csv",true);
   Scanner cl= new Scanner(System.in);
   System.out.println("***************************************GESTION DES ETUDIANTS******************************");
   System.out.println("1:Ajouter un(e) étudiant(te)\n2:Lister les étudiants\n3:Rechercher un(e) étudiant(te)");
   System.out.println("4:Rechercher le/la première de la classe\n5:Rechercher le/la dernière de la classe");
   System.out.println("6:Ordonner les étudiants par moyenne\n7:La moyenne de la classe");
   rep=cl.nextInt();
   if (rep==1){
  do{
   System.out.println("\nDonner les informations de l'étudiant");
   System.out.println("Donner le prenom de l'étudiant");
   String pr=cl.next();
   System.out.println("Donner le nom de l'étudiant");
   String n=cl.next();
   System.out.println("Donner la matricule l'étudiant");
   int mat=cl.nextInt();
   System.out.println("Donner la moyenne de l'étudiant");
   int moy=cl.nextInt();
   String ligne=pr+";"+n+";"+mat+";"+moy+";"+"\n";
   Etudiants.write(ligne);
   System.out.println("Taper q pour arreter l'enregistrement ou une autre touche pour continuer");
   q=cl.next();
  }
 
 while(!q.equals("q"));
  Etudiants.close();
  System.out.println("....\n9:Accueil");
  rep=cl.nextInt();
 }
 else if(rep==2) {
  System.out.println("\nListe des etudiants:");
  FileReader lister= new FileReader("D:/Etudiant.csv");
  BufferedReader buffer =  new BufferedReader(lister);
  String ligne_lu = buffer.readLine();
  while(ligne_lu!=null){
   System.out.println(ligne_lu);
   ligne_lu = buffer.readLine();
  }
  buffer.close();
  lister.close(); 
  System.out.println("....\n9:Accueil");
  rep=cl.nextInt();
 }
 else if(rep==3)
 {
  System.out.println("\nPour chercher un(e) étudiant(te), donner sa matricule!");
  rep=cl.nextInt();
  FileReader chercher= new FileReader("E:/UCAO/WRITE/Etudiant.csv");
  BufferedReader cherch =  new BufferedReader(chercher);
  String nom_cherch = cherch.readLine();
  while(nom_cherch!=null){
   System.out.println(nom_cherch);
   nom_cherch = cherch.readLine();
  }
  cherch.close();
  chercher.close(); 
 }
 else if(rep==4){
  
 }
 else if(rep==5){
  
 }
 else if(rep==6){
  
 }
 else if(rep==7){
  
 }
}
while(rep==9);
}


 
//charger un fichier dans un tableau***************************
 public static String [] [] ChargerTab(String CheminDuFichier) throws IOException {
  String ligne = "";
      String separateur = ";";
      int nb =0;
      FileReader fr=null;
      BufferedReader br=null;
   //------------- compter le nombre de ligne
  try{
    fr= new FileReader(CheminDuFichier);
    br = new BufferedReader(fr);
    ligne = br.readLine();
    while (ligne != null) {
              nb++;
       ligne = br.readLine();
          }
      } catch(Exception e) {
   System.out.println("le fichier est vide ou n'existe pas");
      }

   //---------------- cherger dans le tableau
   String Tab[][] = new String [nb][4];
   int i=0;
  try{
   fr= new FileReader(CheminDuFichier);
    br = new BufferedReader(fr);
    ligne = br.readLine();
    while (ligne != null) {
              String[] Colonne = ligne.split(";");
              Tab [i][0]= Colonne[0] ;
              Tab [i][1]= Colonne[1] ;
              Tab [i][2]= Colonne[2] ;
              Tab [i][3]= Colonne[3] ;
    i++;
    ligne = br.readLine();
          }
      } catch(Exception e) {
   System.out.println("le fichier est vide ou n'existe pas");
      }
  br.close();
  fr.close();
  return Tab;
 }

}

merci d'avance!
Afficher la suite 

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.