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