#include <iostream> #include<conio.h> using namespace std; struct Fichier{ stri
#include <iostream> #include<conio.h> using namespace std; struct Fichier{ string nom,extension; float taille; }; struct Repertoire{ string nom; int Nbr_fichiers; Fichier *F[30]; }; void Creer_Rep(Repertoire *R){ cout<<"Entrez le nom du repertoire :"; cin>>R->nom; R->Nbr_fichiers=0; } void Modifier_Nom_Rep(Repertoire &R){ cout<<"Entrez le nouveau nom du repertoire :"; cin>>R.nom; } Fichier Creer_Fichier(){ Fichier F; cout<<"Entrez le nom du fichier :"; cin>>F.nom; cout<<"Entrez la taille du fichier :"; cin>>F.taille; cout<<"Entrez l'extension du fichier :"; cin>>F.extension; return F; } void Afficher_Fichier(Fichier *F){ cout<<endl; cout<<"Nom :"<<F->nom<<"\n"; cout<<"L'extension :"<<F->extension<<"\n"; cout<<"La taille :"<<F->taille<<"\n"; cout<<"----------------------------------\n"; } void Ajouter(Repertoire &Rep,Fichier *Fich){ Rep.F[Rep.Nbr_fichiers]=Fich; Rep.Nbr_fichiers++; } void Afficher(Repertoire Rep){ cout<<"Nom du repertoire :"<<Rep.nom; if(Rep.Nbr_fichiers!=0) { cout<<"\n\n*****La liste des fichiers*****\n"; for(int i=0;i<Rep.Nbr_fichiers;i++) Afficher_Fichier(Rep.F[i]); } else cout<<"Le repertoire ne contient aucun fichier !!"; } int Rechercher_nom(Repertoire Rep, string nom) { int i; for(i=0;i<Rep.Nbr_fichiers;i++) if(Rep.F[i]-> nom==nom) return i; return -1; } int Rechercher_extension(Repertoire Rep,string extension){ int i; for(i=0;i<Rep.Nbr_fichiers;i++){ if(Rep.F[i]->extension==extension) Afficher_Fichier(Rep.F[i]);} } void supprimer (Repertoire & Rep,string nom){ int pos=Rechercher_nom(Rep,nom); if(pos!=-1) { for(int i=0;i<Rep.Nbr_fichiers-1;i++) Rep.F[i]=Rep.F[i+1]; Rep.Nbr_fichiers--; } else cout<<"Le fichier ayant le nom "<<nom<<"n'exsite pas !!!!"; } void Renommer(Repertoire *Rep, string *A_nom, string N_nom){ int position=Rechercher_nom(Rep,A_nom); if (position!=-1){ Rep->F[position].nom,N_nom; cout<<"le fichier n'exciste pas:"<<A_nom; } } void Modifier(Repertoire &Rep, string *nom_fichier, float taille){ int position=Rechercher_Rep(Rep,nom_fichier); if (position!=-1){ Rep->F[position].taille=taille; cout<<"le fichier qui porte le nom " " n'exciste pas:"<<nom_fichier; } } float Gettaille(Repertoire &Rep){ int i; float somme_tailles_fichiers=0; for(i=0;i<Rep->Nbr_fichier;++) somme_tailles_fichiers+=Rep->F[i].taille; somme_tailles_fichiers/1024; } int menu(){ int choix; cout<<"##Menu##"<<endl; cout<<"/t pour creer un repertoire tapez 1 "<<endl; cout<<"/t Modifier le nom d'un repertoire tapez 2 "<<endl; cout<<"/t pour ajouter un fichier a un repertoire tapez 3"<<endl; cout<<"/t pour afficher le nom d'un repertoire et son contenue tapez 4 "<<endl; cout<<"/t pour quitter tapez 5 "<<endl; cout<<"/t/t Entrez votre choix :"; cin>>choix; return choix; } int main() { Repertoire Rep1; Fichier F1,F2,F3; Creer_Rep(&Rep1); F1=Creer_Fichier(); Ajouter(Rep1,&F1); F2=Creer_Fichier(); Ajouter(Rep1,&F2); F3=Creer_Fichier(); Ajouter(Rep1,&F3); Modifier_Nom_Rep(Rep1); Afficher(Rep1); cout<<"\n\t"<<Rechercher_nom(Rep1,"Dossier programmation"); Rechercher_extension(Rep1,"pdf"); supprimer(Rep1,"Document"); Renommer(Rep,A_nom,"Nouveau dossier"); Modifier(Rep,Nom_fichier,"78"); Gettaille(&Rep); getch(); } uploads/Science et Technologie/ exercice-tp2.pdf
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/FFQlobv7AMaPJ0FbwIFZ5bLz6n1i6GMQzmWALp1mShn0wzAVgly8NqKn7ZQDTeHPLcpfMqX4B8aGoY5TQ6PdbMQY.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/pJ7oSFQp8r81INY4t3piwq19pvT4UO4yrQC7gv2f69R0LEAmhSOfAFR9nDNfYiGjnYe7XehqNa1wEuIHaViZls3o.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/PFAEz73ngXBYHGcdIClMs1if06YQiTl9TaTpoKyVbfgQzuCIh2tZItokarTy8EPkAvh2ffaACrdcc2FPmPgv6H8P.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/BCB2MpoQJhKY8k2d6oACZO3yHVQG2Lo8FS8O2qwtJI6gXUKNZoqGqk8kYbdPQ7bgq11BPNQx8Xpneuk2ZmLXcxVL.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/X6T4ggzX0H8mcpyJMVNePdnC1aZVZGG6iO67RMRCWWFmbLEwVV4oq3zoYFui7YnlayXLTBDBI4M0pRKoYrfPlAyE.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/geWQdRCFECVEjwkdRewjFAfUSygYOFBu3a1f36eEhV5V8LUjbcUz54RwiDA1Zp7gEeHDqU1haw4ggmlZuqKJY2Sr.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/3SPXR5Bf6t2pjQ3urIJ8LzXzXYBxYnRc4ZPh3805imTOCqSXwQ5XnZUex2r0r5CfJxF9X5HIWxQBgjMsrtpZiNvc.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/kLTFow2X3QNZVvsnbRxv5jjEGYv6E7IeZbuoPMcp87fv8hHbLMKyFXRegZ0fQu0854hbzaAyrGHwFpp8lLpRFzST.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/5bWQUFflPfSZYe60taUMeju7kiB0ZRM70nxKMCn9PFzNmYdIU2WOH40HQAiasUTV97qgMBtuadvdpyvL2Gm81SoE.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/1fvn1k84wynVBSHTo5kQH8CYvlhuQlIuoBjyfj6GUi5nHaJWkfcMBWuslcSGp5RI54zSWQZeaHNPaciXb0lAqxo4.png)
-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 04, 2021
- Catégorie Science & technolo...
- Langue French
- Taille du fichier 0.0184MB