[C con Clase] Una inquietud

Sergio Diaz sdiaz1983 en gmail.com
Mar Mar 13 22:53:47 CET 2007


Muchas gracias por su orientacion.

Quiero enviarle el codigo para que por favor observe las funciones que estoy
usando, si las estoy usando bien,  y para que favor me pueda dar una
orientación más profunda a la inquietud que le envia anteriormente.

Gracias por su atencion


Sergio Diaz
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20070313/d3d287a8/attachment.html>
------------ próxima parte ------------
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<ctype.h>
#include<iostream.h>

struct cliente
{
	char nombre[30];
	char direccion[30];
	char cedula[20];
	char telefono[10];
};

void crear()
{

	cliente datos={"","",0,0};
	fflush(stdin);
	printf("DIGITE EL NOMBRE: ");
	gets(datos.nombre);
	fflush(stdin);
	printf("DIGITE LA CEDULA: ");
	scanf("%s",&datos.cedula);
	fflush(stdin);
	printf("DIGITE LA DIRECCION: ");
	gets(datos.direccion);
	printf("DIGITE EL TELEFONO: ");
	scanf("%s",&datos.telefono);
	FILE *arch;
	arch=fopen("c:\\cliente.txt","a");
	if(arch!=NULL)
	{
		fwrite(&datos,sizeof(datos),1,arch);
	}
	else
		printf("ERROR EN LA CREACION\n\r");
	fclose(arch);
	printf("CLIENTE CREADO");
}

void mostrar()
{
	long sitio;
	char cedula[30];
	printf("DIGITE LA CEDULA A BUSCAR: ");
	scanf("%s",&cedula);
	clrscr();
	cliente datos={"","",0,0};
	FILE *arch;
	arch=fopen("c:\\cliente.txt","r");
	if(arch!= NULL)
	{
		sitio=ftell(arch);
		fread(&datos,sizeof(datos),1,arch);

			while(!feof(arch))
			{
					if(strcmp(cedula,datos.cedula)==0)
					{
						printf("NOMBRE:  %s\n",datos.nombre);
						printf("CEDULA:  %s\n",datos.cedula);
						printf("DIRECCION:  %s\n",datos.direccion);
						printf("TELEFONO:  %s\n\n",datos.telefono);
						fseek(arch,sitio,SEEK_SET);
						fread(&datos,sizeof(datos),1,arch);

					}
				sitio=ftell(arch);
				fread(&datos,sizeof(datos),1,arch);

			}

	}
	else
		printf("REGISTRO NO ENCONTRADO");
	fclose(arch);
}



void main()
{
	int opc;
	textcolor(WHITE);
	textbackground(BLUE);
	clrscr();
	do
	{
		printf("\tMUEBLES PALOMAR\n\n\n\r\r\r");
		printf("DIGITE LA OPCION DESEADA\n\n\r");
		printf("1.	INCLUIR NUEVO CLIENTE\n\r");
		printf("2.	MOSTRAR INFORMACION DE UN CLIENTE\n\r");
		printf("3.	REGISTRAR  VENTA \n\r");
		printf("4.	REGISTRAR PAGO \n\r");
		printf("5.	LISTADO DE VENTAS\n\r");
		printf("6.	LISTADO DE INGRESOS\n\r");
		printf("7. 	LISTADO DE PERSONAS CON CUENTAS PENDIENTES\n\r");
		printf("8.	LISTADO DE PAGOS DE CLIENTES POR MES\n\r");
		printf("9.	GENERAR CUENTA DE COBRO\n\r");
		printf("0.	SALIR\n\n\r");
		printf("OPCION: ");
		scanf("%d",&opc);
		clrscr();
		switch(opc)
		{
			case 1: crear();
					  getch();
					  clrscr();
					  break;

			case 2: mostrar();
					  getch();
					  clrscr();
					  break;
		}
	}while(opc!=0);
	getch();
}




Más información sobre la lista de distribución Cconclase