Télécharger des logiciels Windows, Mac, Linux, Palm, Pocket PC, Mobile, Jeux, scripts PHP, script ASP, scripts CGI, scripts PERL. Télécharger des cours, des wallpapers, des curseurs, des gifs animés, des fonds d'écran, fonds d'écrans, des textures, des icônes, des dessins. Gratuiciels, freeware, shareware, démonstration, gratuit.
Faites le plein de téléchargements !
Télécharger des logiciels pour WindowsTélécharger des logiciels pour MacintoshTélécharger des logiciels pour LinuxTélécharger des logiciels pour PalmTélécharger des logiciels pour Pocket PCTélécharger sonnerie, jeux java, logo, image, vidéo et musique pour téléphone mobileTélécharger fond d'écran, wallpaper, gif animé, icône, curseur, dessin, photo, image et smiley gratuitTélécharger scripts PHP, ASP, ASP.NET, CGI-PERL, Javascript, Python, Flash, C, C++, DHTML, XML et CFM gratuitTélécharger cours gratuit et tutoriauxForumsShopping, comparateur de prix et achat en ligne
 
Télécharger le script Pile/file - Toocharger.com.
l►► Télécharger Pile/file vGNU. La conception de cette file/pile consiste à utiliser la notion de POO, la programmation orientée objet qui utilise plusieurs concepts (l'héritage et le polymorphisme notamment). En outre, le code utilise plusieurs notions de base. Script pile/file.
Scripts > C & C++ > Divers > Pile/file

Scripts PHP, ASP, Flash, CGI-PERL, Javascript, ASP.NET, Python, C, C++, DHTML, XML et CFM

SCRIPT PILE/FILE v GNU

 

La conception de cette file/pile consiste à utiliser la notion de POO, la programmation orientée objet qui utilise plusieurs concepts (l'héritage et le polymorphisme notamment).

En outre, le code utilise plusieurs notions de base : les boucles, switch et bien sur les différents types de variables : bool, int, string, etc.

Télécharger

CODE SOURCE (imprimer) :
  1. #include<iostream>
  2. #include<string>
  3.  
  4. using namespace std;
  5. /********************** on construit la classe pile et ensuite la classe file qui herite de pile*****/
  6. /************debut de la classe pile*****/
  7. class pile{
  8. public:
  9. pile(); // on appelle le constructeur de la pile
  10. bool test;//on test s'il s'agit d'une pile ou file
  11. int pos;// indicateur de positionnement dans la pile ou file
  12. string table[100];// le tableau qui va contenir le element
  13. string nom;// contient le nom pile ou file
  14. //les methodes qu'on va utiliser
  15. void depiler();//suprimer des elements
  16. void empiler();// ajouter des elements
  17. void afficher();//afficher le contenu de la pile ou file
  18. void nombre_ele();// le nombre des elements que contient la pile ou file
  19. void quitter();// pour quitter
  20. ~pile();// destruction de pile
  21. };
  22. /*******le constructeur et destructeur********/
  23. pile::pile(){
  24. pos=0;
  25. nom="pile";
  26.  
  27. }
  28. pile::~pile(){ cout<<"la pile est detruite"<<endl;
  29. }
  30. /******la methode qui ajoute des elements dans la pile ou dans la file********/
  31. void pile::empiler(){
  32. string element_intro;// l'element a introduire
  33. bool test=true;// d'abord on considere que la pile ou la est pleine
  34. for(int i=0;i<100;i++){// on cherche une case vide
  35. if(table[i]=="")
  36. {test=false;// si on trouve un case vide on sort de la boucle
  37. break;
  38. }
  39. }
  40. if(test==true)
  41. cout<<nom<<" est pleine"<<endl;
  42. else
  43. {cout<<"veillez saisir l'element a introduire dans la "<<nom<<endl;
  44. cin>>element_intro;
  45. pos++; //on incremente le nombre des cases pleines
  46. for(int j=0;j<pos;j++){
  47. table[pos-j]=table[pos-1-j];
  48. }
  49. table[0]=element_intro;
  50. }
  51. }
  52. /*********** la methode qui suprime des elements *********/
  53. void pile::depiler(){
  54. bool test=true;//on suppose tout d'abord que la pile est vide
  55. for(int i=0;i<100;i++){
  56. if(table[i]!=""){
  57. test=false;// s'il ya au moins une case pleine on sort de la boucle
  58. break;
  59. }
  60. }
  61. if(test==true)
  62. cout<<"la pile est vide"<<endl;
  63. else{
  64. for(int j=0;j<pos-1;j++){
  65. table[j]=table[j+1];
  66. }
  67. table[pos-1]="";
  68. pos--;//on decremente le nombre des cases vide apres avoir suprimer un element
  69. }
  70. }
  71. /************la methode qui affiche les elements *******/
  72. void pile::afficher(){
  73.  
  74. if(pos==0) cout<<"la "<<nom<<" est vide"<<endl;
  75. else{
  76. cout<<"les elements de votre "<<nom<<" sont: "<<endl;
  77. for(int i=0;i<pos;i++)
  78. {
  79. cout<<table[i]<<endl;
  80. }
  81. }
  82. }
  83. /****** methode qui donne le nombres des cases pleines ***/
  84. void pile::nombre_ele(){
  85. if(pos==0)
  86. cout<<"la "<<nom<<" est vide"<<endl;
  87. else
  88. cout<<"le nombre des elements de la "<<nom<<" est: "<<pos<<endl;
  89.  
  90. }
  91. /**********la methode quitter****/
  92. void pile::quitter(){
  93. for(int i=0;i<pos;i++)
  94. {table[i]="";
  95. }
  96. test=false;
  97. }
  98. /****la fin de la classe pile ****/
  99. /**********la classe file********************/
  100. // la classe file herite de la classe pile
  101. class file:public pile{ public: file();//constructeur de la file
  102. void depiler();//on redifinie la methode depiler
  103. ~file();//le destructeur
  104. };
  105. file::file(){
  106. nom="file";
  107. }
  108. file::~file(){ cout<<"la file est detruite"<<endl;
  109. }
  110. /******la methode qui suprime des elements de la pile******/
  111. void file::depiler(){
  112. bool test=true;//on suppose tout d'abord que la file est vide
  113. for(int i=0;i<100;i++){
  114. if(table[i]!=""){
  115. test=false;// s'il ya au moins une case pleine on sort de la boucle
  116. break;
  117. }
  118. }
  119. if(test==true)
  120. cout<<"la file est vide"<<endl;
  121. else{
  122. table[pos-1]="";
  123. pos--;//on decremente le nombre des cases vide apres avoir suprimer un element
  124. }
  125. }
  126. /****************************la fin de la classe file************************/
  127. int main(){
  128. int choix;
  129. int operation;
  130. int longueur;
  131. int i=0;
  132. pile*pil=new pile();// declarer et instancier l'objet pil de la classe pile
  133. file*fil=new file();// declarer et instancier l'objet pil de la classe pile
  134. do{// boucle de traitement
  135. cout<< "veuillez indiquer votre choix s'il vous plait:tapez 1 pour gerer la pile"<<endl;
  136. cout<<"..............................................:tapez 2 pour gerer la file"<<endl;
  137. cout<<"..............................................:tapez 3 pour quiter "<<endl;
  138. cin>>choix;
  139. switch(choix){
  140. /****** gestion de la pile *****/
  141. case 1:{
  142. cout<<"la pile est construite "<<endl;
  143. /*******boucle de la gestion de la pile******/
  144. do{
  145. switch(operation){
  146. case 1: pil->afficher();
  147. break;
  148. case 2: pil->empiler();
  149. break;
  150. case 3: pil->depiler();
  151. break;
  152. case 4: pil->nombre_ele();
  153. break;
  154. case 5: pil->quitter();
  155. break;
  156. }
  157. cout<<"veuillez indiquer l'operation a faire :"<<endl;
  158. cout<<"...................................: tapez 1 pour afficher les elements de pile"<<endl;
  159. cout<<"...................................: tapez 2 pour ajouter un element"<<endl;
  160. cout<<"...................................: tapez 3 pour enlever un element"<<endl;
  161. cout<<"...................................: tapez 4 pour voir le nombre des elements "<<endl;
  162. cout<<"...................................: et pour finir tapez 5"<<endl;
  163. cin>>operation;
  164. }while(operation!=5);
  165. };break;
  166. /**** fin de la gestion de la pile****/
  167. /****** gestion de la file *****/
  168. case 2:{
  169. cout<<"la file est construite "<<endl;
  170. /*******boucle de la gestion de la file******/
  171. do{
  172. switch(operation){
  173. case 1: fil->afficher();
  174. break;
  175. case 2: fil->empiler();
  176. break;
  177. case 3: fil->depiler();
  178. break;
  179. case 4: fil->nombre_ele();
  180. break;
  181. case 5: fil->quitter();
  182. break;
  183. }
  184. cout<<"veuillez indiquer l'operation a faire :"<<endl;
  185. cout<<"...................................: tapez 1 pour afficher les elements de file"<<endl;
  186. cout<<"...................................: tapez 2 pour ajouter un element"<<endl;
  187. cout<<"...................................: tapez 3 pour enlever un element"<<endl;
  188. cout<<"...................................: tapez 4 pour voir le nombre des elements "<<endl;
  189. cout<<"...................................: et pour finir tapez 5"<<endl;
  190. cin>>operation;
  191. }while(operation!=5);
  192. };break;
  193. /*****fin de la gestion de la pile******/
  194. ///quiter l'application
  195. case 3:exit(1);
  196. break;
  197. default :cout<<"choix invalide"<<endl;
  198. }
  199. }while(choix!=3);// fin de la boucle de traitement
  200. }

Partager

 Auteur Adil AREF
 Date de publication 29/11/2006
 Langue français, anglais
 Type de licence gratuit
 Licence -
 Bases de données Aucune
 Téléchargements total 567
 Téléchargements ce mois 0

Note des utilisateurs

-/10

Fonctionnalités
Blank
Interface
Blank
Stabilité
Blank
Installation
Blank
Rapport qualité/prix
Blank
Avis général
Blank
Nbre d'avis : 0

Blank



Blank


Il n'y a pas d'avis enregistrés pour le moment, vous pouvez enregistrer le vôtre.

Copyright © 2004-2012 Toocharger.com. Tous droits réservés.