Problema de compilación ejercicio en c

Cerrado
charlyvaron Mensajes enviados 2 Fecha de inscripción viernes, 5 de diciembre de 2014 Estatus Miembro Última intervención miércoles, 18 de noviembre de 2015 - 5 dic 2014 a las 20:38
 John Jairo - 3 ene 2015 a las 01:18
Hola, me podrían colaborar con este ejercicio ya que no compila bien

#include <iostream.h>
#include <conio.h>
#include <stdio.h>

int funcionclientes(); //Declaracion de una funcion para utilizarla posteriormente en el main()

int main()
{
funcionclientes(); //Llamado a la funcion clientes, la cual esta creada en la parte inferior
}

int funcionclientes(); //Inicio de la funcion clientes
{
int i;

struct clientes; //Se declara la estructura Clientes
{
char nit[12];
char nombre[20];
char direccion[30];
int telefono;
char e_mail[25];
}

clientes_datos[1]; //arreglo para indicar que deseo guardar 2 Clientes

for (i=0; i<2; i++) //Ciclo for, para ir almacenando los datos que ingrese el usuario
{
cout<<"Ingrese los datos del cliente ";
cout<<(i+1);
cout<<"\n\n";
cout<<"Ingre el NIT ";
cin>>datos[i].nit;
cout<<"Ingre el Nombre ";
gets(datos[i].nombre);
cout<<"Ingre la Direccion ";
gets(datos[i].direccion);
cout<<"Ingre el Telefono ";
cin>>datos[i].telefono;
cout<<"Ingre el e-mail ";
cin>>datos[i].e_mail;
cout<<"\n\n";
system ("cls");
}
system ("cls");
cout<<"Los Datos Ingresados Fueron: \n";

for (i=0; i<2; i++) //Cilo for de la estructura clientes para mostrar en pantalla los datos ingresados
{
cout<<"NIT: ";cout<<datos[i].nit;cout<<" ";
cout<<"Nombre: ";cout<<datos[i].nombre;cout<<" ";
cout<<"Direccion: ";cout<<datos[i].direccion;cout<<" ";
cout<<"Telefono: ";cout<<datos[i].telefono;cout<<" ";
cout<<"e-mail: ";cout<<datos[i].e_mail;cout<<"\n";
}

FILE *guardar_clientes; //Guardo en un archivo de texto, los datos de la estructura Clientes
guardar_clientes = fopen("cliente.txt","ab+");
fwrite(&datos,sizeof(datos),1,guardar_clientes);
fclose(guardar_clientes);

cout << "\nCliente Guardado Satisfactoriamente" << endl; //Informacion al usuario que se ha guardado la estructura
getch();
return 0;
}



1 respuesta

Verificando el código en VS2005 un error de compilación es que al momento de crear el array con la estructura del cliente no concuerdan los tipos:

Actualmente tiene clientes_datos[1]; la definición sería clientes datos[1];

El otro error consiste en la definición de la estructura clientes:

Actualmente tiene

struct clientes;{
char nit[12];
char nombre[20];
char direccion[30];
int telefono;
char e_mail[25];
}

En la definición del código lo deje:

struct clientes
{
char nit[12];
char nombre[20];
char direccion[30];
int telefono;
char e_mail[25];
};

Cualquier duda me puede escribir en el formulario de contacto de la página www.plusdatum.com
0