Vale,gracias.Lo probarè y si tengo una dudo le pregunto.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
//Diseña un programa en el que se muestren las comunidades autonomas de españa y ciudades autonomas
//Modulo para:
//1.Introducucir comunidades y ciudades autonomas por orden alfabetico
//2.Mostrar ciudad o comunidad autonoma
//3.Introducri todas las comunidades y ciudades autonomas pot orden alfabetico
//4.Mostrar comunidades y ciudades autonomas por orden alfabetico
//5.Mostrar cuales comunidades y ciudades autonomas cuales estan la peninsula
//6.Mostrar cuales comunidades y ciudades autonomas estan fuera de la peninsula
//7.Salir
//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,
//Extremadura,Galicia,La Rioja,Comunidad de Madrid,Comunidad Foral de Navarra,País Vasco y Región de Murcia
//Las ciudades autonomas son: Ceuta y Melilla
//Usar Vectores,Regristros y ficheros
#include <iostream>
#include<fstream>
using namespace std;
//Definimos las constantes
#define N 2
//Defino el tipo de dato cadena para el registro comunidadyciudades
typedef char cadena[30];
//Definimos un tipo de registro comunidadesyciudades
typedef struct {
int enumeracion;
cadena nombre;
float precio;
}cochelujoso;
//Defino el tipo de vector que se llamara vectorciudadesycomunidades y contendra el registro comunidadesyciudades
typedef cochelujoso vectorcoches[N];
//Prototipos modulos
void introducircoche(vectorcoches v);
void mostrarcoche(vectorcoches v);
void ventacoche(int numerolista,const vectorcoches v);
void almacenarcoche(const vectorcoches v);
void leerdatos(vectorcoches v);
int menu();
int main() {
//Declaro el tipo de datos vector
vectorcoches v;
//Declaro variables
bool salir;
salir=false;
bool introducido;
introducido=false;
int nhumerolista;
//Llamada la modulo menu
while(salir==false){
switch(menu()){
case 1: introducircoche(v);
introducido=true;
break;
case 2:
if(introducido==true){
mostrarcoche(v);
}
else
{
cout<<"Introducir los datos del coche"<<endl;
}
break;
case 3:
cout<<"Introduce la enumeracion del coche que se va a vender"<<endl;
cin>>nhumerolista;
ventacoche(nhumerolista,v);
break;
case 4: almacenarcoche(v);
break;
case 5: leerdatos(v);
break;
case 6:
cout<<"Usted ha salido.Gracias por usar este programa"<<endl;
salir=true;
break;
}
}
return 0;
}
void introducircoche(vectorcoches v)
{
for(int i=0;i<N;i++)
{
cout<<"Introduce el numero del coche"<<endl;
cin>>v[i].enumeracion;
while(v[i].enumeracion<1||v[i].enumeracion>18)
{
cout<<"Error, la enumeracion debe ser >=1 o <=18"<<endl;
cin>>v[i].precio;
}
cout<<"Introduce nombre del producto"<<endl;
cin>>v[i].nombre;
cout<<"Introduce el precio"<<endl;
cin>>v[i].precio;
while(v[i].precio<=0)
{
cout<<"Error, el precio debe ser >0"<<endl;
cin>>v[i].precio;
}
}
}
void mostrarcoche(vectorcoches v){
for(int i=0;i<N;i++){
cout<<"La enumeracion del coche es:"<<v[i].enumeracion<<endl;
cout<<"La marca del coche es:"<<v[i].nombre<<endl;
cout<<"El precio de coche es:"<<v[i].precio<<endl;
}
}
void ventacoche(int numerolista,const vectorcoches v){
int i=0;
while(i<N){
if(v[i].enumeracion==numerolista){
cout<<"El coche es:"<<" "<<v[i].nombre<<endl;
cout<<"El precio del coche es:"<<v[i].precio<<" "<<"euros"<<endl;
}
i++;
}
}
void almacenarcoche(const vectorcoches v ){
ofstream salida;
salida.open("Coches.txt");
if(salida.fail()){
cout<<"Error.No he podido abrir el fichero"<<endl;
}
else{
cout<<"El fichero se abrio correctamente"<<endl;
}
for(int i=0;i<N;i++){
salida<<v[i].enumeracion<<" "<<v[i].nombre<<" ";
salida<<v[i].precio<<" "<<endl;
}
salida.close();
}
void leerdatos(vectorcoches v){
ifstream entrada;
entrada.open("Coches.txt");
if(!entrada.fail()){
for(int i=0;i<N;i++){
entrada>>v[i].enumeracion;
entrada>>v[i].nombre;
entrada>>v[i].precio;
}
}
}
int menu(){
int opcion;
cout<<"1.Introducir los datos coches"<<endl;
cout<<"2.Mostrar los datos de los coches"<<endl;
cout<<"3.Simulacion venta de algun coche"<<endl;
cout<<"4.Almacenar los datos en el fichero de texto"<<endl;
cout<<"5.Leer los datos del fichero de texto"<<endl;
cout<<"6.Salir"<<endl;
cin>>opcion;
while(opcion<1||opcion>6){
cout<<"Error.Introduce una opcion que sea correcta"<<endl;
cin>>opcion;
}
return opcion;
}