Problème de manipulation de string et fichier c++

rusol

Expert
[EDIT: Mauvaise section, je suis désolé]

Bonsoir,

je m'amuse à apprendre le c++ et j'ai trouvé un problème que je cherche à résoudre:

On a un fichier contenant des noms, et à côté de ces noms des cours que ces noms suivent.
Jean: MATHS, SCIENCE, SPORT
Mathieu: MATHS, SPORT
Ivan: MATHS, SCIENCE

Et le but de l'exercice est d'avoir un fichier de sortie sous la forme suivante:
MATHS: Jean, Mathieu, Ivan
SCIENCE: Jean, Ivan
SPORT: Jean, Mathieu

Je commence d'abord par lire le fichier ligne par ligne (dans un tableau de string avec un string pour chaque ligne).
Ensuite je traite chaque ligne pour en extraire le nom (partie avant le ':') et les cours qu'il doit suivre. Le tout dans une structure ELEVE(string nom, vector<string> cours, int nbcours).


Ensuite je créé un tableau contenant tous les ELEVEs et j'extrait les cours que je mets dans un vecteur de string (en supprimant les doubles).
Et enfin je recréé une structure similaire au type ELEVE, sauf que le nom est désormais celui du cours, et le vector<string> contient les élèves.

Mais je trouve que cette approche est lourde et longue. Qu'en pensez vous?
 

zeb

Modérateur
Salut,

Bof.
Le C++ c'est sympa.
Mais le traitement de données serait plus dévolu à un modeur de base de données.

Qu'importe, c'est juste un exercice pour apprendre.
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 126
Messages
6 717 816
Membres
1 586 365
Dernier membre
matiOs1
Partager cette page
Haut