Bonjour à tous, comment allez-vous ?
Voici un petit code que j’ai fais à la suite de ce que j’ai appris sur zeste. cependant le code ne fait pas tout ce que je veux il ne traite pas correctement le cas numéro je ne comprend pas pq erase se comporte comme ça du coup.
Je sais que certaines personne vont me dire de faire des exercices plus facile mais c’est en codant et en faisant des exercices qu’on apprend c’est comme ça que je procède pour ce qui est des exercices plus facile j’en ait déjà fais quelques un mais pas tous… je suis à la section des itérateurs actuellement mais j’ai voulu avant d’avancer plus loin d’essayer de coder ce petit programme perso…
Si quelqu’un peux me dire pourquoi le cas numéro 2 ne fonctionne pas ne me fait pas correctement le Erase alors que veux qu’il supprime uniquement le prenom et la il me supprime le premon et le nom dans mon choix numéro 1 et numéro 2 alors que je veux qu’il supprime uniquement le prénom ou le nom selon le choix que je fais.
je vous remercie d’avance d’essayé de m’aider à trouver mon erreur , bonne soirée à vous et à bientôt.
voici le code :
#include <iostream>
#include <vector>
#include <string>
void donne_ouvrier();
void efface_ouvrier();
int main()
{
//Déclaration des Variables et des tableaux.
int choix{0};
//Creation du menu d'acceuil.
std::cout <<"********** Menu ********** "<<std::endl;
std::cout <<"1. Nouveau ouvrier. "<<std::endl;
std::cout <<"2. Suppression d'ouvrier " <<std::endl;
std::cout <<std::endl;
std::cout <<"Veuillez faire un choix 1 a 2 : ";
std::cin >> choix;
switch (choix)
{
case 1:
donne_ouvrier();
break;
//Quand j'ajoute le case 2: il ne l'accepte pas....
case 2:
efface_ouvrier();
break;
}
}
void donne_ouvrier()
{
int nombre_ouvrier{0}, salaire{0},horraire{0};
int TotalHorraire{0},CouTotal{0},i{1};
std::string Prenom;
std::string Nom;
std::string type;
std::string Jour;
std::vector<std::string> prenom {};
std::vector<std::string> nom {};
std::vector<std::string> type_travail{};
std::vector<std::string> jour_travail{};
std::vector <int> horraire_travail{};
std::vector <int> salaire_ouvrier{};
std::cout <<"Combien d'ouvriers voulez vous entrer ? ";
std::cin >> nombre_ouvrier;
while (nombre_ouvrier > 0)
{
//Demande le prenom de l'ouvrier numéro x et insère le dans le vector prenom.
std::cout <<"Entrez le prenom de l'ouvrier numero " << i <<" : ";
std::cin >> Prenom;
prenom.push_back(Prenom);
//Demande le nom de l'ouvrier numéro x et insère le dans le vector nom.
std::cout <<"Entrez le nom de l'ouvrier numero " << i << " : ";
std::cin >> Nom;
nom.push_back(Nom);
//Demande le type de travail de l'ouvrier numéro x et insèrle dans le tableau type_travail.
std::cout <<"Veuillez entrer le type de boulot pour l'ouvrier numero : " << i <<" : ";
std::cin >> type;
type_travail.push_back(type);
//Demande le jour de travail de l'ouvrier numéro x et insère le dans le tableau jour_travail.
std::cout <<"Veuillez indiquer le jour de travail de l'ouvrier numero " << i << " : ";
std::cin >> Jour;
jour_travail.push_back(Jour);
//Demande l'horraire de travail de l'ouvrier numero x et insère le dans le tableau horraire_travail.
std::cout <<"Veuillez indiquer l'heure de travail de l'ouvrier numero " << i <<" : ";
std::cin >> horraire;
horraire_travail.push_back(horraire);
//Demande la salaire de l'ouvrier numéro x et insère le dans le tableau salaire_ouvrier.
std::cout <<"Veuilles indiquer le salaire de l'ouvrier : " << i << " : ";
std::cin >> salaire;
salaire_ouvrier.push_back(salaire);
i++;
nombre_ouvrier--;
}
//affiche le tableau et les données entrée dans le tableau.
std::cout<<std::endl;
std::cout <<"***Prenom & nom***"<<std::endl;
//ça foire ici ...
for (auto elements : prenom)
{
std::cout <<" "<< elements;
for (auto elements : nom)
{
std::cout <<" "<< elements<<std::endl;
}
}
std::cout <<"\t\t ***Type de travail*** "<<std::endl;
for (auto TypeT : type_travail)
{
std::cout <<"\t\t\t" << TypeT <<std::endl;
}
std::cout <<"\t\t\t\t\t ***Jour travail***"<<std::endl;
for (auto JourT : jour_travail)
{
std::cout <<"\t\t\t\t\t\t"<<JourT <<std::endl;
}
std::cout <<"\t\t\t\t\t\t\t ***Horraire***"<<std::endl;
for (auto HorraireT : horraire_travail)
{
std::cout <<"\t\t\t\t\t\t\t\t "<< HorraireT <<std::endl;
TotalHorraire += HorraireT;
}
std::cout <<"\t\t\t\t\t\t\t\t\t ***Salaire***"<<std::endl;
for (auto SalaireOuv : salaire_ouvrier)
{
std::cout <<"\t\t\t\t\t\t\t\t\t\t" << SalaireOuv <<std::endl;
CouTotal += SalaireOuv;
}
//Comptabilité des horraires de tout les ouvriers.
std::cout <<"La totalite des horraires ouvrier est de : ";
std::cout <<TotalHorraire<<"h" <<std::endl;
std::cout <<"Le coup total des ouvriers est de : ";
std::cout <<CouTotal<<" Euros"<<std::endl;
}
void efface_ouvrier()
{
int nombre_ouvrier{0}, salaire{0},horraire{0};
int TotalHorraire{0},CouTotal{0},i{1};
int choix{0};
std::string Prenom;
std::string Nom;
std::string type;
std::string Jour;
std::vector<std::string> prenom {};
std::vector<std::string> nom {};
std::vector<std::string> type_travail{};
std::vector<std::string> jour_travail{};
std::vector <int> horraire_travail{};
std::vector <int> salaire_ouvrier{};
std::cout <<"Combien d'ouvriers voulez vous entrer ? ";
std::cin >> nombre_ouvrier;
while (nombre_ouvrier > 0)
{
//Demande le prenom de l'ouvrier numéro x et insère le dans le vector prenom.
std::cout <<"Entrez le prenom de l'ouvrier numero " << i <<" : ";
std::cin >> Prenom;
prenom.push_back(Prenom);
//Demande le nom de l'ouvrier numéro x et insère le dans le vector nom.
std::cout <<"Entrez le nom de l'ouvrier numero " << i << " : ";
std::cin >> Nom;
nom.push_back(Nom);
//Demande le type de travail de l'ouvrier numéro x et insèrle dans le tableau type_travail.
std::cout <<"Veuillez entrer le type de boulot pour l'ouvrier numero : " << i <<" : ";
std::cin >> type;
type_travail.push_back(type);
//Demande le jour de travail de l'ouvrier numéro x et insère le dans le tableau jour_travail.
std::cout <<"Veuillez indiquer le jour de travail de l'ouvrier numero " << i << " : ";
std::cin >> Jour;
jour_travail.push_back(Jour);
//Demande l'horraire de travail de l'ouvrier numero x et insère le dans le tableau horraire_travail.
std::cout <<"Veuillez indiquer l'heure de travail de l'ouvrier numero " << i <<" : ";
std::cin >> horraire;
horraire_travail.push_back(horraire);
//Demande la salaire de l'ouvrier numéro x et insère le dans le tableau salaire_ouvrier.
std::cout <<"Veuilles indiquer le salaire de l'ouvrier : " << i << " : ";
std::cin >> salaire;
salaire_ouvrier.push_back(salaire);
i++;
nombre_ouvrier--;
}
//affiche le tableau et les données entrée dans le tableau.
std::cout<<std::endl;
std::cout <<"Combien d'ouvrier voulez vous supprimer ?";
std::cin >> choix;
if (choix == 1)
{
std::cout <<"***Prenom & nom***"<<std::endl;
prenom.erase(std::begin(prenom),std::end(prenom));
for (auto elements : prenom)
{
std::cout << elements;
}
}
else if (choix == 2)
{
std::cout <<"***Prenom & nom***"<<std::endl;
nom.erase(std::begin(nom),std::end(nom));
for (auto elements : nom)
{
std::cout << elements<<std::endl;
}
}
//ça foire ici ...
std::cout <<"\t\t ***Type de travail*** "<<std::endl;
for (auto TypeT : type_travail)
{
std::cout <<"\t\t\t" << TypeT <<std::endl;
}
std::cout <<"\t\t\t\t\t ***Jour travail***"<<std::endl;
for (auto JourT : jour_travail)
{
std::cout <<"\t\t\t\t\t\t"<<JourT <<std::endl;
}
std::cout <<"\t\t\t\t\t\t\t ***Horraire***"<<std::endl;
for (auto HorraireT : horraire_travail)
{
std::cout <<"\t\t\t\t\t\t\t\t "<< HorraireT <<std::endl;
TotalHorraire += HorraireT;
}
std::cout <<"\t\t\t\t\t\t\t\t\t ***Salaire***"<<std::endl;
for (auto SalaireOuv : salaire_ouvrier)
{
std::cout <<"\t\t\t\t\t\t\t\t\t\t" << SalaireOuv <<std::endl;
CouTotal += SalaireOuv;
}
//Comptabilité des horraires de tout les ouvriers.
std::cout <<"La totalite des horraires ouvrier est de : ";
std::cout <<TotalHorraire<<"h" <<std::endl;
std::cout <<"Le coup total des ouvriers est de : ";
std::cout <<CouTotal<<" Euros"<<std::endl;
}