SlideShare una empresa de Scribd logo
1 de 4
//Ejemplode unmanejadorde archivosde textoenC++;guarda el contenidodel encabezadode
facturas con camposbásicos,recuperatodosucontenidodesplegándoloenpantallaybuscauna
factura enparticular;
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sstream>
usingnamespace std;
classfactura {
public:
intfolio;
char nom [30];
char rfc [15];
char dir [30];
floatsubtotal;
floativa;
floattotal;
char arch [30];
factura();
voidcaptura();
voidlectura();
voidbuscar();
};
factura::factura() {
intfolio=0;
strcpy (nom,"");
strcpy (rfc,"");
strcpy (dir,"");
subtotal=0;
iva=0;
total=0;
strcpy(arch,"e:factura.txt");
}
voidfactura::captura() {
FILE *a;
char cadena[200];
char buffer[50];
strcpy(cadena,"");
strcpy(buffer,"");
cout<<"Capture factura"<<endl;
cout<<"Folio:";
cin>>folio;
fflush(stdin);
cout<<"Nombre:";
cin>>nom;
fflush(stdin);
cout<<"RFC: ";
cin>>rfc;
fflush(stdin);
cout<<"Direccion:";
cin>>dir;
fflush(stdin);
cout<<"Subtotal:";
cin>>subtotal;
fflush(stdin);
iva=subtotal*0.16;
total=subtotal+iva;
cout<<"IVA:"<<iva<<endl;
cout<<"Total: "<<total<<endl;
cout<<"Captura Terminada"<<endl;
itoa(folio,buffer,10);
strcat(cadena,buffer);
strcat(cadena,"n");
strcat(cadena,nom);
strcat(cadena,"n");
strcat(cadena,rfc);
strcat(cadena,"n");
strcat(cadena,dir);
strcat(cadena,"n");
sprintf(buffer,"%f",subtotal);
strcat(cadena,buffer);
strcat(cadena,"n");
strcat(cadena,buffer);
strcat(cadena,"n");
sprintf(buffer,"%f",total);
strcat(cadena,buffer);
strcat(cadena,"n");
a=fopen(arch,"a+");
fputs(cadena,a);
fclose(a);
}
voidfactura::buscar() {
char id[20];
cout<<endl<<"Buscarnumerode factura: ";
cin>>id;
FILE *a;
char cadena[200];
a=fopen(arch,"r");
fgets(cadena,200,a);
while (!feof(a)){
intn1=0, n2=0;
stringstreamgeek(id);
geek>> n1;
stringstreamgeek2(cadena);
geek2>> n2;
if (n1==n2) {
cout<<"Factura encontrada..."<<endl;
cout<<"Folio:"<<cadena<<endl;
fgets(cadena,200,a);
cout<<"Nombre:"<<cadena<<endl;
fgets(cadena,200,a);
cout<<"RFC: "<<cadena<<endl;
fgets(cadena,200,a);
cout<<"Direccion:"<<cadena<<endl;
fgets(cadena,200,a);
cout<<"Subtotal:"<<cadena<<endl;
fgets(cadena,200,a);
cout<<"IVA:"<<cadena<<endl;
fgets(cadena,200,a);
cout<<"Total:"<<cadena<<endl;
fclose(a);
return;
}
fgets(cadena,200,a);
}
fclose(a);
cout<<"Factura no encontrada..."<<endl;
return;
}
voidfactura::lectura() {
FILE *a;
char cadena[200];
cout<<"Descripcionde Factura"<<endl;
a=fopen(arch,"r");
fgets(cadena,200,a);
while (!feof(a)){
cout<<cadena;
fgets(cadena,200,a);
}
cout<<"Archivode Factura terminado"<<endl;
fclose(a);
}
intmain(intargc,char** argv) {
factura f;
intopcion;
while (true) {
cout<<"Que desearealizar?1)captura,2)lectura,3)buscar, 4)salir:" ;
cin>>opcion;cout<<endl;
if (opcion==1) {
f.captura();
}
else
if (opcion==2) {
f.lectura();
}
else
if (opcion==3) {
f.buscar();
}
else
if (opcion==4) {
break;
}
}
cout<<endl<<"Terminado..."<<endl;
system("pause");
return0;
}

Más contenido relacionado

La actualidad más candente (18)

estructura lineal lenguaje C
estructura lineal lenguaje Cestructura lineal lenguaje C
estructura lineal lenguaje C
 
AsignacióN DináMica
AsignacióN DináMicaAsignacióN DináMica
AsignacióN DináMica
 
P1
P1P1
P1
 
Arrays csharp visto_desde_c
Arrays csharp visto_desde_cArrays csharp visto_desde_c
Arrays csharp visto_desde_c
 
Ejemplos c++
Ejemplos c++Ejemplos c++
Ejemplos c++
 
Arreglos
ArreglosArreglos
Arreglos
 
Reserva y liberación de memoria
Reserva y liberación de memoriaReserva y liberación de memoria
Reserva y liberación de memoria
 
Funcionesen codeblocks ejerciciosresueltos
Funcionesen codeblocks ejerciciosresueltosFuncionesen codeblocks ejerciciosresueltos
Funcionesen codeblocks ejerciciosresueltos
 
Proyecto redes
Proyecto redesProyecto redes
Proyecto redes
 
Problema c++
Problema c++Problema c++
Problema c++
 
Derivada Polinomios en C
Derivada Polinomios en CDerivada Polinomios en C
Derivada Polinomios en C
 
Funciones
FuncionesFunciones
Funciones
 
Primera clase
Primera clasePrimera clase
Primera clase
 
Puenteros en c++
Puenteros en c++Puenteros en c++
Puenteros en c++
 
Programa en c de listas
Programa en c de listasPrograma en c de listas
Programa en c de listas
 
Resultado de una raiz
Resultado de una raizResultado de una raiz
Resultado de una raiz
 
C++
C++C++
C++
 
áRboles binariosdebusqueda
áRboles binariosdebusquedaáRboles binariosdebusqueda
áRboles binariosdebusqueda
 

Similar a POO U6 - Archivos de texto ejemplo en C++ (20)

Ficheros C++
Ficheros C++Ficheros C++
Ficheros C++
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++
 
Factura en borland c++
Factura en borland c++Factura en borland c++
Factura en borland c++
 
PROYECTO DE LISTA LINEAL DOBLE
PROYECTO DE LISTA LINEAL DOBLEPROYECTO DE LISTA LINEAL DOBLE
PROYECTO DE LISTA LINEAL DOBLE
 
5... reglas de produccion
5... reglas de produccion5... reglas de produccion
5... reglas de produccion
 
Curso c ii
Curso c iiCurso c ii
Curso c ii
 
Unidad16 Codigof1
Unidad16 Codigof1Unidad16 Codigof1
Unidad16 Codigof1
 
Ejemplos Importantisimo
Ejemplos  ImportantisimoEjemplos  Importantisimo
Ejemplos Importantisimo
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stl
 
Coloreo
ColoreoColoreo
Coloreo
 
Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenas
 
Cadenas y punteros.ppt
Cadenas y punteros.pptCadenas y punteros.ppt
Cadenas y punteros.ppt
 
Cpp
CppCpp
Cpp
 
Cpp
CppCpp
Cpp
 
Programación C++
Programación C++Programación C++
Programación C++
 
Informe minishell
Informe minishellInforme minishell
Informe minishell
 

Más de José Antonio Sandoval Acosta

Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosJosé Antonio Sandoval Acosta
 

Más de José Antonio Sandoval Acosta (20)

Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptxUNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
 
croquis de aulas UAIM topolobampo FEB 2024
croquis de aulas UAIM topolobampo  FEB 2024croquis de aulas UAIM topolobampo  FEB 2024
croquis de aulas UAIM topolobampo FEB 2024
 
Ing. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 MódulosIng. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 Módulos
 
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
 
Manual de prácticas y antología para POO
Manual de prácticas y antología para  POOManual de prácticas y antología para  POO
Manual de prácticas y antología para POO
 
Aplicaciones móviles intro.
Aplicaciones móviles intro.Aplicaciones móviles intro.
Aplicaciones móviles intro.
 
Economia
EconomiaEconomia
Economia
 
ISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptxISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptx
 
Plantilla presentación.pptx
Plantilla presentación.pptxPlantilla presentación.pptx
Plantilla presentación.pptx
 
kitchenham.pptx
kitchenham.pptxkitchenham.pptx
kitchenham.pptx
 
Diagrama de Casos de Uso UML
Diagrama de Casos de Uso UMLDiagrama de Casos de Uso UML
Diagrama de Casos de Uso UML
 
Introducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UMLIntroducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UML
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Diagrama UML Casos de Uso
Diagrama UML Casos de UsoDiagrama UML Casos de Uso
Diagrama UML Casos de Uso
 
Tema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdfTema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdf
 
Tema 1 - Intro.pdf
Tema 1 - Intro.pdfTema 1 - Intro.pdf
Tema 1 - Intro.pdf
 

Último

Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Condensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismoCondensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismosaultorressep
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 

Último (20)

Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Condensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismoCondensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismo
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 

POO U6 - Archivos de texto ejemplo en C++

  • 1. //Ejemplode unmanejadorde archivosde textoenC++;guarda el contenidodel encabezadode facturas con camposbásicos,recuperatodosucontenidodesplegándoloenpantallaybuscauna factura enparticular; #include <iostream> #include <stdio.h> #include <string.h> #include <stdlib.h> #include <sstream> usingnamespace std; classfactura { public: intfolio; char nom [30]; char rfc [15]; char dir [30]; floatsubtotal; floativa; floattotal; char arch [30]; factura(); voidcaptura(); voidlectura(); voidbuscar(); }; factura::factura() { intfolio=0; strcpy (nom,""); strcpy (rfc,""); strcpy (dir,""); subtotal=0; iva=0; total=0; strcpy(arch,"e:factura.txt"); } voidfactura::captura() { FILE *a; char cadena[200]; char buffer[50]; strcpy(cadena,""); strcpy(buffer,""); cout<<"Capture factura"<<endl; cout<<"Folio:"; cin>>folio; fflush(stdin); cout<<"Nombre:";
  • 2. cin>>nom; fflush(stdin); cout<<"RFC: "; cin>>rfc; fflush(stdin); cout<<"Direccion:"; cin>>dir; fflush(stdin); cout<<"Subtotal:"; cin>>subtotal; fflush(stdin); iva=subtotal*0.16; total=subtotal+iva; cout<<"IVA:"<<iva<<endl; cout<<"Total: "<<total<<endl; cout<<"Captura Terminada"<<endl; itoa(folio,buffer,10); strcat(cadena,buffer); strcat(cadena,"n"); strcat(cadena,nom); strcat(cadena,"n"); strcat(cadena,rfc); strcat(cadena,"n"); strcat(cadena,dir); strcat(cadena,"n"); sprintf(buffer,"%f",subtotal); strcat(cadena,buffer); strcat(cadena,"n"); strcat(cadena,buffer); strcat(cadena,"n"); sprintf(buffer,"%f",total); strcat(cadena,buffer); strcat(cadena,"n"); a=fopen(arch,"a+"); fputs(cadena,a); fclose(a); } voidfactura::buscar() { char id[20]; cout<<endl<<"Buscarnumerode factura: "; cin>>id; FILE *a; char cadena[200]; a=fopen(arch,"r"); fgets(cadena,200,a); while (!feof(a)){ intn1=0, n2=0;
  • 3. stringstreamgeek(id); geek>> n1; stringstreamgeek2(cadena); geek2>> n2; if (n1==n2) { cout<<"Factura encontrada..."<<endl; cout<<"Folio:"<<cadena<<endl; fgets(cadena,200,a); cout<<"Nombre:"<<cadena<<endl; fgets(cadena,200,a); cout<<"RFC: "<<cadena<<endl; fgets(cadena,200,a); cout<<"Direccion:"<<cadena<<endl; fgets(cadena,200,a); cout<<"Subtotal:"<<cadena<<endl; fgets(cadena,200,a); cout<<"IVA:"<<cadena<<endl; fgets(cadena,200,a); cout<<"Total:"<<cadena<<endl; fclose(a); return; } fgets(cadena,200,a); } fclose(a); cout<<"Factura no encontrada..."<<endl; return; } voidfactura::lectura() { FILE *a; char cadena[200]; cout<<"Descripcionde Factura"<<endl; a=fopen(arch,"r"); fgets(cadena,200,a); while (!feof(a)){ cout<<cadena; fgets(cadena,200,a); } cout<<"Archivode Factura terminado"<<endl; fclose(a); } intmain(intargc,char** argv) { factura f; intopcion; while (true) { cout<<"Que desearealizar?1)captura,2)lectura,3)buscar, 4)salir:" ;
  • 4. cin>>opcion;cout<<endl; if (opcion==1) { f.captura(); } else if (opcion==2) { f.lectura(); } else if (opcion==3) { f.buscar(); } else if (opcion==4) { break; } } cout<<endl<<"Terminado..."<<endl; system("pause"); return0; }