Está en la página 1de 4

#include <stdio.

h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <iostream.h>
struct datos_clientes
{
char dni_cliente[12];
char nombre_cliente[40];
char apellido_cliente[40];
char fecha_nac[50];
char mail_cli[40];
}clientes;
struct compra_productos
{
char codigo_transaccion[4];
char DNI_cliente[20];
char fecha_compra[40];
char subtotal[10];
char pago_total[10];
}compra;
struct producto
{
char codigo_producto[4];
char descripcion_producto[15];
char presentacion_producto[4];
char clave_producto[4];
char tipo_producto[5];
}producto;
void main()
{
int opcion=9;
int cantidadprod;
char opcion_seg[2];
char clavebuscar[4];
FILE *archivo, *auxiliar;
float precioprod;
char variablecomp;
int cont;
float totalpagar;
if((archivo=fopen("datoscli.txt","a+b"))==NULL)
{
textattr(279);
cprintf("ntno se puede abrir el archivo");
getch();
exit(1);
}
if((auxiliar=fopen("c:borrador.txt","a+b"))==NULL)
{
textattr(279);
cprintf("ntno se puede abrir el archivo");
getch();
exit(1);
}
do
{
textcolor(MAGENTA);
textbackground(GREEN);
clrscr();
cout<<"n La tiendita de don pepe(UNTELS) "<<endl;
cout<<"nt######################################"<<endl;
cout<<"nn 1.- ingresar nuevo cliente"<<endl;
cout<<"nn 2.- ingresar nueva compra"<<endl;
cout<<"nn 3.- ingresar nuevo producto"<<endl;
cout<<"nn 4.- Productos (relacion) cuya fecha de caducidad sea e
l 28 Julio 2014."<<endl;
cout<<"nn 5.- Productos (relacin) que sean tipo genrico."<<endl;
cout<<"nn 6.- Numerto de clientes cuyo mail, est en el dominio ho
tmail.com"<<endl;
cout<<"nn 7.- Nombres de clientes que compraron hoy."<<endl;
cout<<"nn 8.- Monto de ganancias de las compras hechas por los clientes qu
e se apelliden Rodriguez y que hayan comprado pastillas."<<endl;
cout<<"nn 9.- Salir"<<endl;
cout<<"n Opcion : "<<endl;
gets(opcion_seg);
opcion=atoi(opcion_seg);
switch(opcion)
{
case 1:
textattr(169);
clrscr();
freopen("datoscliente.txt","a+b",archivo);
printf("ingresa DNI del cliente: ");fflush(stdi
n);
gets(clientes.dni_cliente);
printf("ingresa nombre: ");fflush(stdin);
gets(clientes.nombre_cliente);
printf("Apellido del cliente:");fflush(stdin);
gets(clientes.apellido_cliente);
printf("fecha de nacimiento: ");fflush(stdin);
gets(clientes.fecha_nac);
printf("ingresa mail cliente: ");fflush(stdin);
gets(clientes.mail_cli);
if(fwrite(&clientes,sizeof(clientes),1,archivo)!
=1)
{
printf("Error al escribir sobre el archi
vo");
getch();
exit(2);
}
break;
case 2:
textattr(169);
clrscr();
freopen("c:datoscompra.txt","a+b",archivo);
printf("ingresa codigo de transaccion: ");fflu
sh(stdin);
gets(compra.codigo_transaccion);
printf("ingresa DNI del cliente: ");fflush(std
in);
gets(compra.DNI_cliente);
printf("ingresa fecha de compra: ");fflush(std
in);
gets(compra.fecha_compra);fflush(stdin);
printf("ingresa subtotal: ");fflush(stdin);
gets(compra.subtotal);
printf("ingresa pago total: ");fflush(stdin);
gets(compra.pago_total);
if(fwrite(&compra,sizeof(compra),1,archivo)!=1)
{
printf("Error al escribir sobre el archi
vo");
getch();
}
printf("nt %s",compra.pago_total);
getch();
break;
case 3:
textattr(169);
clrscr();
freopen("c:datosproducto.txt","a+b",archivo);
printf("ingresa codigo de producto: ");fflush(
stdin);
gets(producto.codigo_producto);
printf("ingresa presentacion producto: ");fflu
sh(stdin);
gets(producto.presentacion_producto);
printf("ingresa clave de producto: ");fflush(s
tdin);
gets(producto.clave_producto);fflush(stdin);
printf("ingresa tipo de producto: ");fflush(st
din);
gets(producto.tipo_producto);
if(fwrite(&producto,sizeof(producto),1,archivo)!
=1)
{
printf("Error al escribir sobre el archi
vo");
getch();
}
printf("nt %s",producto.tipo_producto);
getch();
break;
case 9:
textcolor(RED);
textbackground(YELLOW);
cprintf("n Para Salir presiones cualquier tecla"
);
getch();
break;
default:
textcolor(RED);
textbackground(BLUE);
cprintf("n esta opcon no es valida");
getch();
break;
}
}
while(opcion!=9);
if(fclose(archivo)!=0)
{
textcolor(159);
textbackground(YELLOW);
cprintf("nterror al abrir el archivo");
getch();
exit(4);
}
}

También podría gustarte