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 le script c--cplusplus 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. Téléchargement de Pile/file, download.
Vous êtes ici : Scripts > C & C++ > Divers > Pile/file

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

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

 Auteur Zinelabidine 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 295
 Téléchargements ce mois 4

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

Commentaires

DERNIERS AVIS POSTÉS PAR LES UTILISATEURS


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

Copyright © 2004-2008 Webluna. Tous droits réservés.
Hebdotop