contruction d'une liste chainée a partir d'un fichier
Bonjour j'ai un programme a faire qui est tout bien expliquer dans le document suivant:https://wprodl.uqac.ca/site_cours/ap...hiver2015&dl=0
j'ai commencer a faire mes fichier:
struct.h
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
#include <string>
struct Cours
{
char*sigle;
Cours*suivant;
};
struct Etudiants
{
char*nom;
Etudiants*suivant;
};
struct Professeur
{
char*nom;
char*prenom;
Cours*listecours;
Etudiants*listetudiants;
Professeur*suivant;
}; |
DossierProfesseur.h
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
#pragma once
#ifndef Def_Dossier
#define Def_Dossier
#include <string>
#include "Struct.h"
class DossierProfesseur
{
private:
Professeur * tete; // Début de la liste chainée
Professeur * courant;
Professeur * queue;
public:
DossierProfesseur(char * FP); // Constructeur
~DossierProfesseur(); // Destructeur
void Supprimer(char*nom, char*prenom); // Supprime un professeur donnée
char*afficherleprofplusetudiant()const; // Affiche le nom du professeur ayant le plus d'étudiant
char*affichercoursleplusdemande()const; // Affiche le sigle du cours le plus demander
int affichernbreprofpouruncours(char*coursdonne) const; // Affiche le nombre de professeur pour le coursdonne
void Recopier(char*FP); //Recopie la liste chainée dans le fichier FP
};
#endif |
Et DossierProfesseur.cpp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
#include "DossierProfesseur.h"
#include <cassert>
#include<string>
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
ifstream FP;
FP.open("FichierFP.txt");
if (FP)
{
//Instruction;
FP.close();
}
else
cout << "Impossible d'ouvrir le Fichier" << endl;
return 0;
}
DossierProfesseur::DossierProfesseur(char*FP)
{
}
DossierProfesseur::~DossierProfesseur()
{
}
void DossierProfesseur::Supprimer(char*nom, char*prenom) // Supprime un professeur donnée
{
}
char*DossierProfesseur::afficherleprofplusetudiant() const // Affiche le nom du professeur ayant le plus d'étudiant
{
}
char*DossierProfesseur::affichercoursleplusdemande() const // Affiche le sigle du cours le plus demander
{
}
int DossierProfesseur::affichernbreprofpouruncours(char*coursdonne) const // Affiche le nombre de professeur pour le coursdonne
{
}
void DossierProfesseur::Recopier(char*FP) //Recopie la liste chainée dans le fichier FP
{
} |
Voila ce que j'ai de fait... Je sais même pas si je suis bien partie????
Ma question est qu'est-ce que je mets dans mon constructeur ??? je ne sais pas comment créer ma liste chainée a partir de tous ça????
Je suis vraiment perdu j'ai fait plusieurs rechercher mais je n'arrive pas a débloquer.:(:(
je suis débutante en programmation alors je ne sais pas tout encore:P
Merci pour votre aide:)