[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