begin process at 2008 09 06 19:52:56
1 237 931 membres
313 nouveaux aujourd'hui
14 314 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Help Me SVP [ Divers / Débutant(e) ] (Big cent)

Help Me SVP le 16/08/2007 09:28:40

Big cent

Bon voilà mon code:



//Classe Principal
import java.util.*;
import java.io.*;


public class Principale
{
 static Enseignant tab_ens[] = new Enseignant[100];
 static int nb_ens=0;
 static module tab_mod[]= new module[100];
 static int nb_mod=0;
 static enseignement tab_ensei[]= new enseignement[100];
 static int nb_ensei=0;
 
 
 
  //menu
 public static void menu() throws java.io.IOException
 {
  int ch;
  System.out.println("\n********** MENU **********\n");
  System.out.println("1:Enregistrer les enseignants");
  System.out.println("2:Enregistrer les modules");
  System.out.println("3:Enregistrer les enseignements");
  System.out.println("4:Modifier un enseignant");
  System.out.println("5:Modifier un module");
  System.out.println("6:Modifier un enseignement");
  System.out.println("7:Supprimer un enseignant");
  System.out.println("8:Supprimer un module");
  System.out.println("9:Supprimer un enseignement");
  System.out.println("10:Afficher les enseignants");
  System.out.println("11:Afficher les modules");
  System.out.println("12:Afficher les enseignements");
  System.out.println("13:Afficher le nombre d'heures d'enseignements");
  System.out.println("14:Afficher la liste des couples");
  System.out.println("15:Rechercher un enseignant");
  System.out.println("16:Rechercher un module");
     System.out.println("17:Rechercher un enseignement");
  System.out.println("18:Sauvegarder dans un fichier texte");
  System.out.println("21:Restaurer les enseignants");
  System.out.println("22:Restaurer les modules");
  System.out.println("23:Restaurer les enseignements");
  System.out.println("24:Quitter\n");
  System.out.print("Saisir le numero d'un menu\t");
  ch=(int)lecture.lireDouble();
  switch(ch)
  {
   case 1: {enre_ens(); menu(); }break;
   case 2: {enre_mod(); menu(); }break;
   case 3: {enre_ensei(); menu(); }break;
  // case 4:{modi_ens(); menu(); }break;
   case 5:{modi_mod(); menu();}break;
   case 6:{modi_ensei(); menu();}break;
   case 7:{supprim_ens(); menu();}break;
   case 8:{supprim_mod(); menu();}break;
   case 9:{supprim_ensei(); menu();}break;
   case 10:{affich_ens(); menu();}break;
   case 11:{affich_mod(); menu();}break;
   case 12:{affich_ensei();menu();}break;
   case 13:{nbheure_ensei();menu();}break;
   case 14:{liscouple();menu();}break;
   /*case 15:{rech_ens();menu();}break;
   case 16:{rech_mod();menu();}break;
   case 17:{rech_ensei();menu();}break;*/
   case 18:{sauv_ens();menu();}break;
   case 19:{sauv_mod();menu();}break;
   case 20:{sauv_ensei();menu();}break;
   case 21:{resto_ens();menu();}break;
   case 22:{resto_mod();menu();}break;
   case 23:{resto_ensei();menu();}break;
   case 24:{System.out.println("Au revoir");}break;
   default:{System.out.println("\nMauvais numero !!");
            menu();}
  }
 }
 
           //Main
    public static void main(String args[]) throws java.io.IOException
    {
     menu();
    }
 
  //procedures
  public static void enre_ens() throws java.io.IOException
 {
  int m1,a1;
  String n1, p1,t1;
  System.out.print("***********Enregistrement des enseignants*************\n");
  System.out.print("Saisir matricule:\t");
  m1= (int)lecture.lireDouble();
  System.out.print("Saisir nom:\t");
  n1= lecture.lirestring();
  System.out.print("Saisir prenom:\t");
  p1= lecture.lirestring();
  System.out.print("Saisir le numero de telephone:\t");
  t1= lecture.lirestring();
  Enseignant E=new Enseignant();
  E.getMatricule();
  E.getNom();
  E.getPrenom();
  E.getTelephone();
  tab_ens[nb_ens]=E;
  nb_ens++;
  System.out.println("\n");
  System.out.println("*******************************************\n");
 }
 //1
       public static void enre_mod() throws java.io.IOException
 {
 int n1,d1;
 System.out.println("********Enregistrement les modules******\n");
 System.out.println("\nSaisir le code du module\t");
 n1=(int)lecture.lireDouble();
 System.out.println("\nSaisir lle libellé\t");
 d1=(int)lecture.lireDouble();
 module O1= new module();
 O1.getcodemod();
 //O1.setcodemod();
 tab_mod[nb_mod]=O1;
 nb_mod++;
 System.out.println("**************************************************\n");
     }
     //2
       public static void enre_ensei() throws java.io.IOException
    { 
    System.out.print("********Enregistrement les enseignements******\n");
        String d, h, hf, c;
       
    System.out.println("\nSaisir une date\t");
   d=lecture.lirestring();
   System.out.println("\nSaisir l'heure\t");
   h=lecture.lirestring();
   System.out.print("\nSaisir l'heure fin\t");
   hf=lecture.lirestring();
   System.out.print("\nSaisir le commentaire\t");
   c=lecture.lirestring();
   enseignement A= new enseignement();
   A.Date();
   A.heure();
   A.heurefin();
   A.commentaire=c;
   tab_ensei[nb_ensei]=A;
   nb_ensei++; 
   System.out.println("************************************************\n");
  }
       
   public static void modi_ens() throws java.io.IOException
    { 
       System.out.println("**********MODIFIER UN ENSEIGNANT*************");
           Enseignant E=new Enseignant();
           String n1, p1, t1;
           int m1;
     
  /*System.out.print("Saisir nom:\t");
  n1= lecture.lirestring();
  System.out.print("Saisir prenom:\t");
  p1= lecture.lirestring();
  System.out.print("Saisir le numero de telephone:\t");
  t1= lecture.lirestring();*/
   System.out.print("Veuillez entre un matricule:\t");
  m1= (int)lecture.lireDouble();
  E.getMatricule();
  E.getNom();
  E.getPrenom();
  E.getTelephone();
        
                int pos=0;
           while(pos<tab_ens.length){
            if(tab_ens[pos].getMatricule()==m1){
            tab_ens[pos].getNom();break;
            }
            pos++;
            }
            }     
       
            
        
  public static void modi_mod() throws java.io.IOException
    {       
       
   
   
             }
       
       
     public static void modi_ensei() throws java.io.IOException
    {       
   
   
   
             }
            
            
          public static void supprim_ens() throws java.io.IOException
    {       
   
   
   
             }
       
     public static void supprim_mod() throws java.io.IOException
    {       
   
   
   
             }
       
  public static void supprim_ensei() throws java.io.IOException
    {       
   
   
   
             }
       
           
            
            
       
      public static void affich_ens() throws java.io.IOException
    {       
        System.out.println("\n******LISTE DES ENSEIGNANTS**********\n");
  for(int i=0;i<nb_ens;i++)
  {
   System.out.println("Enseignant N°"+tab_ens[i].getMatricule()+"\n");
   System.out.println("Nom:\t"+tab_ens[i].getNom()+"\n");
   System.out.println("Prenom:\t"+tab_ens[i].getPrenom()+"\n");
   System.out.println("Age:\t"+tab_ens[i].getTelephone()+"\n");
   System.out.println("\n");
         System.out.println("*******************************************\n");
   
             }
    }
    public static void affich_mod() throws java.io.IOException
        {     
     System.out.println("\n******LISTE DES MODULES**********\n");
  for(int i=0;i<nb_mod;i++)
  {
      System.out.println("Code du module"+tab_mod[i].getcodemod()+"\n");
   System.out.println("Nom:\t"+tab_mod[i].libmod+"\n");
         System.out.println("*******************************************\n");
             }
        }       
   public static void affich_ensei() throws java.io.IOException
       {       
         System.out.println("\n******LISTE DES ENSEIGNEMENTS**********\n");
  for(int i=0;i<nb_ensei;i++)
  {
       System.out.println("la date d'enseignement"+tab_ensei[i].Date()+"\n");
       System.out.println("l'heure de l'enseignement"+tab_ensei[i].heure());
       System.out.println("Heurefin:"+tab_ensei[i].heurefin());
       System.out.println("Appréciation:"+tab_ensei[i].commentaire);
       System.out.println("*********************************************\n");
             }
      }
     public static void nbheure_ensei() throws java.io.IOException
       {
      
      
      
       }
       public static void liscouple() throws java.io.IOException
       {
      
        }
       public static void rech_ens() throws java.io.IOException
       {  /*System.out.println("******************RECHERCHE D'UN ENSEIGNANT******************\n");
      
        FileInputStream lionel=new FileInputStream("enseignant.dat");
    ObjectInputStream lio=new ObjectInputStream(lionel); 
  
  try
  {
    int ok=0,m1;
   
    Enseignant Ens = new Enseignant();
    System.out.print("\nRecherche d'un etudiant");
    System.out.print("\nSaisir le matricule");
        m1=(int)lecture.lireDouble();
        while(lio.available() > 0)
        {
         Ens=(Enseignant) lio.readObject();
         
         //recherche
         if(Ens.getMatricule()==m1)
         {
          ok=1;
          break;
         }
        }//fin while
         //si l'enseignant existe
         if(ok==0)
         System.out.println("Enseigant inexistant");
         if(ok==1)
         {
          System.out.println("\nLes infos sur l'enseigant recherche sont:");
          Ens.getMatricule();
          Ens.getNom();
          Ens.getPrenom();
          Ens.getTelephone();
          
         }
        lionel.close();
        lio.close();
      }
        catch(Exception e)
        {
         System.out.println("Désolé");
        }
     */
 }

      
       
       
       
       
        public static void rech_mod() throws java.io.IOException
       {
       
       
       
        }
      public static void rech_ensei() throws java.io.IOException
       {
     
     
     
      }
      public static void sauv_ens() throws java.io.IOException
       {
       Enseignant E=new Enseignant();
       
         try{
          FileOutputStream lionel=new FileOutputStream ("enseignant.dat");
            ObjectOutputStream lio=new ObjectOutputStream(lionel);
          for(int i=0;i<nb_ens;i++){
           E=tab_ens[i];
           lio.writeObject(E);
           }
          lio.close();
          lionel.close();
            }
          catch(Exception e){
          System.out.println("Erreur de sauvegarde");
          }
          
      }
      public static void sauv_mod() throws java.io.IOException
       {
      
      
      
      }
     
      public static void sauv_ensei() throws java.io.IOException
       {
     
      }
     
      public static void resto_ens() throws java.io.IOException
       {
      Enseignant E=new Enseignant();
      nb_ens=0;
      try{
       FileInputStream lion=new FileInputStream("enseigant.dat");
       ObjectInputStream li=new ObjectInputStream(lion);
       int i=0;
       while(li.available()>0)
       {
       E=(Enseignant) li.readObject();
       tab_ens[nb_ens]=E;
       nb_ens++;
       }
       lion.close();
       li.close();
       }
       catch(Exception e){
        System.out.println("Impossible");
        }   
    }
    
    
   public static void resto_mod() throws java.io.IOException
       {  
    
    
    
      }
     public static void resto_ensei() throws java.io.IOException
       {
      
      
      
       }  
      }  

//Classe Enseignant
 import java.io.*;

public class Enseignant implements Serializable
{
private int Matricule;
private String nom;
private String prenom;
private String telephone;

protected module mod;

 /*public Enseignant(String nom) {
         nom=nom;
        
        
    }*/
    //accesseur
    public int getMatricule() { return Matricule; }
    //modifieur
    public void setMatricule() { this.Matricule=Matricule; }
   

    public String getNom() { return nom; }

    public void setNom(String nom) { this.nom=nom; }
   
   
    /*public Enseignant(String prenom) {
    prenom=prenom;} 
    */
   
     public String getPrenom() { return prenom; }

    public void setPrenom(String nom) { this.prenom=prenom; } 
   
    /*public Enseignant(String telephone) {
    telephone=telephone;} 
    */
    
    public String getTelephone() { return telephone; }

    public void setTelephone(String telephone) { this.telephone=telephone; }
   
}

//Classe module
public class module {
 
private String code_mod;
         String libmod;
        
   protected Enseignant ens;
  
   public void setcodemod(){
    this.code_mod=code_mod;
    }       
    
    public String getcodemod(){
     return code_mod;
    }
    
  }  
//Classe enseignement


public class enseignement{
 private String Date;
 private String heure;
 private String heurefin;
         String commentaire;
        
 protected Enseignant ens;
 protected module mod;
 
 
 public String Date() {return Date;}
 
 public void setDate(){
 this.Date=Date;
 }
 
 public String heure() {return heure;}
 
 public void setheure(){
  this.heure=heure;
  }
 
     public String heurefin() {return heurefin;}
 
 public void setheurefin(){
  this.heurefin=heurefin;
  }   
 
 
 
 } 
 
     Bon le problème est que je ne sais pas comment je ferais pour un modifer soit un enseignant, un module ou un enseignement.
J'aimerais savoir cmt ferais-je pour supprimer  soit un enseignant, un module ou un enseignement.
Enfin, comment faire pour afficher le nombre d'heure d'enseignement et la liste des couples(Enseignant/Module) . J'ai vraiment besoin d'aide 


Re : Help Me SVP le 16/08/2007 10:06:12

GodConan
code bcp trop indigeste pour etre lu...
commence par coucher sur le papier la struture de ton programme ...
à la limite fait la sinthése de tes flux interne
et une foi les lien entre tes donné bien défini tu ne devrais pas peiner à trouver une solution évidente...

Tu gagnerais à utiliser une ihm graphique, le travaille en console n est pas vraiment adapté.... ;o) et du meme coup profiter un peu plus de la prog objet
tache aussi de respecter un minimum les convention d écriture...


GL


GodConan ;o)


Classé sous : public, system, out, println, ens

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS