elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Ayuda!!!!!!!!QUIERO LEER LOS DATOS QUE TENGO EN EL FICHERO . Cómo???
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda!!!!!!!!QUIERO LEER LOS DATOS QUE TENGO EN EL FICHERO . Cómo???  (Leído 1,538 veces)
afrocardo

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Ayuda!!!!!!!!QUIERO LEER LOS DATOS QUE TENGO EN EL FICHERO . Cómo???
« en: 10 Diciembre 2015, 18:40 pm »

El módulo "leerdatos" se supone que es mostrar por pantalla los datos que tengo en el fichero.El problema es que no me muestra nada.ftp://
Coómo hago para queme lo muestre???

CÓDIGO:
Código
  1.  
  2. //Diseña un programa en el que se muestren las comunidades autonomas de españa y ciudades autonomas
  3. //Modulo para:
  4. //1.Introducucir comunidades y ciudades autonomas por orden alfabetico
  5. //2.Mostrar ciudad o comunidad autonoma
  6. //3.Introducri todas las comunidades y ciudades autonomas pot orden alfabetico
  7. //4.Mostrar comunidades y ciudades autonomas por orden alfabetico
  8. //5.Mostrar cuales comunidades y ciudades autonomas cuales estan la peninsula
  9. //6.Mostrar cuales comunidades y ciudades autonomas  estan fuera de la peninsula
  10. //7.Salir
  11. //NOTA:Las comunidades autonomas son: Andalucía,Aragón,Principado de Asturias,Islas Baleares,Canarias,Cantabria,Casatilla-La Mancha,Castilla y León,Cataluña,Comunidad Valenciana,
  12. //Extremadura,Galicia,La Rioja,Comunidad de Madrid,Comunidad Foral de Navarra,País Vasco y Región de Murcia
  13. //Las ciudades autonomas son: Ceuta y Melilla
  14. //Usar Vectores,Regristros y ficheros
  15. #include <iostream>
  16. #include<fstream>
  17. using namespace std;
  18. //Definimos las constantes
  19. #define N 2
  20. //Defino el tipo de dato cadena para el registro comunidadyciudades
  21. typedef char cadena[30];
  22. //Definimos un tipo de registro comunidadesyciudades
  23. typedef struct {
  24. int enumeracion;
  25. cadena nombre;
  26. float precio;
  27.  
  28. }cochelujoso;
  29. //Defino el tipo de vector que se llamara vectorciudadesycomunidades y contendra el registro comunidadesyciudades
  30. typedef cochelujoso vectorcoches[N];
  31. //Prototipos modulos
  32. void introducircoche(vectorcoches v);
  33. void mostrarcoche(vectorcoches v);
  34. void ventacoche(int numerolista,const vectorcoches v);
  35. void almacenarcoche(const vectorcoches v);
  36. void leerdatos(vectorcoches v);
  37.  
  38. int menu();
  39.  
  40. int main() {
  41. //Declaro el tipo de datos vector
  42. vectorcoches v;
  43. //Declaro variables
  44. bool salir;
  45. salir=false;
  46. bool introducido;
  47. introducido=false;
  48. int nhumerolista;
  49. //Llamada la modulo menu
  50. while(salir==false){
  51. switch(menu()){
  52. case 1: introducircoche(v);
  53. introducido=true;
  54. break;
  55. case 2:
  56. if(introducido==true){
  57. mostrarcoche(v);
  58. }
  59. else
  60. {
  61. cout<<"Introducir los datos del coche"<<endl;
  62. }
  63. break;
  64. case 3:
  65. cout<<"Introduce la enumeracion del coche que se va a vender"<<endl;
  66. cin>>nhumerolista;
  67. ventacoche(nhumerolista,v);
  68. break;
  69. case 4: almacenarcoche(v);
  70. break;
  71. case 5: leerdatos(v);
  72. break;
  73. case 6:
  74. cout<<"Usted ha salido.Gracias por usar este programa"<<endl;
  75. salir=true;
  76.  
  77.  
  78. break;
  79.  
  80. }
  81. }
  82.  
  83. return 0;
  84. }
  85. void introducircoche(vectorcoches v)
  86. {
  87. for(int i=0;i<N;i++)
  88. {
  89. cout<<"Introduce el numero del coche"<<endl;
  90. cin>>v[i].enumeracion;
  91. while(v[i].enumeracion<1||v[i].enumeracion>18)
  92. {
  93. cout<<"Error, la enumeracion debe ser >=1 o <=18"<<endl;
  94. cin>>v[i].precio;
  95. }
  96. cout<<"Introduce nombre del producto"<<endl;
  97. cin>>v[i].nombre;
  98. cout<<"Introduce el precio"<<endl;
  99. cin>>v[i].precio;
  100. while(v[i].precio<=0)
  101. {
  102. cout<<"Error, el precio debe ser >0"<<endl;
  103. cin>>v[i].precio;
  104. }
  105.  
  106.  
  107. }
  108. }
  109. void mostrarcoche(vectorcoches v){
  110. for(int i=0;i<N;i++){
  111. cout<<"La enumeracion del coche es:"<<v[i].enumeracion<<endl;
  112. cout<<"La marca del coche es:"<<v[i].nombre<<endl;
  113. cout<<"El precio de coche es:"<<v[i].precio<<endl;
  114. }
  115.  
  116. }
  117. void ventacoche(int numerolista,const vectorcoches v){
  118. int i=0;
  119. while(i<N){
  120. if(v[i].enumeracion==numerolista){
  121. cout<<"El coche es:"<<" "<<v[i].nombre<<endl;
  122. cout<<"El precio del coche es:"<<v[i].precio<<" "<<"euros"<<endl;
  123. }
  124. i++;
  125. }
  126. }
  127. void almacenarcoche(const vectorcoches v ){
  128. ofstream salida;
  129. salida.open("Coches.txt");
  130. if(salida.fail()){
  131. cout<<"Error.No he podido abrir el fichero"<<endl;
  132. }
  133. else{
  134. cout<<"El fichero se abrio correctamente"<<endl;
  135. }
  136. for(int i=0;i<N;i++){
  137. salida<<v[i].enumeracion<<" "<<v[i].nombre<<" ";
  138. salida<<v[i].precio<<" "<<endl;
  139. }
  140.  
  141. salida.close();
  142. }
  143. void leerdatos(vectorcoches v){
  144. ifstream entrada;
  145. entrada.open("Coches.txt");
  146. if(!entrada.fail()){
  147. for(int i=0;i<N;i++){
  148. entrada>>v[i].enumeracion;
  149. entrada>>v[i].nombre;
  150. entrada>>v[i].precio;
  151. }
  152. }
  153. }
  154.  
  155. int menu(){
  156. int opcion;
  157. cout<<"1.Introducir los datos coches"<<endl;
  158. cout<<"2.Mostrar los datos de los coches"<<endl;
  159. cout<<"3.Simulacion venta de algun coche"<<endl;
  160. cout<<"4.Almacenar los datos en el fichero de texto"<<endl;
  161. cout<<"5.Leer los datos del fichero de texto"<<endl;
  162. cout<<"6.Salir"<<endl;
  163. cin>>opcion;
  164. while(opcion<1||opcion>6){
  165. cout<<"Error.Introduce una opcion que sea correcta"<<endl;
  166. cin>>opcion;
  167. }
  168. return opcion;
  169. }
  170.  

[MOD] Para publicar cóigo, usar etiquetas GeSHi.


« Última modificación: 10 Diciembre 2015, 18:51 pm por simorg » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines