Hello i need help translating some words and what this program do?it has a database of .txt file
The 1st menu says
1.Altas
2.Bajas
3.Consultas
4.Modificaciones
when you choose Altas
you will be prompted to enter the following
Folio
Fecha
Nombre
Direccion
Urgencia - Normal,Urgente,Extra Urgente
Tipo - Sobre,Caja,Paquete de Cajas
Peso en Gramos
Destinario
Nombre(Again)
Direccion(Again)
Code:
#include <fstream.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <dos.h>
struct data{
double folio;
double fecha;
char nombre[50];
char domicilio[100];
int urgencia;
int tipo;
float peso;
char destnombre[50];
char destdom[100];
float costo;
};
void agregar();
void menu();
void consultas();
int num_c();
void bajas();
void nombre();
void menu2();
void direccion();
void consultas2();
void destnom();
void destdom();
void main(){
menu();
}
void agregar(){
clrscr();
ofstream file("data.txt",ios::app | ios::binary);
if(file.fail()){
cout<<"Error al abrir"<<endl;
getch();
exit(1);
}
int valor=25;
int n;
data aux;
for(int i=0;i<1;i++){
cout<<"Folio: ";
cin>>aux.folio;cin.get();
cout<<"Fecha: ";
cin>>aux.fecha;cin.get();
cout<<"Nombre: "<<endl;
cin.getline(aux.nombre,sizeof(aux.nombre));
cout<<"Direccion: "<<endl;
cin.getline(aux.domicilio,sizeof(aux.domicilio));
cout<<"Urgencia: "<<endl;
cout<<"1. Normal"<<endl;
cout<<"2. Urgente"<<endl;
cout<<"3. Extra urgente"<<endl;
cin>>aux.urgencia;cin.get();
cout<<"Tipo: "<<endl;
cout<<"1. Sobre"<<endl;
cout<<"2. Caja"<<endl;
cout<<"3. Paquete de cajas"<<endl;
cin>>aux.tipo;cin.get();
cout<<"Peso en gramos: "<<endl;
cin>>aux.peso;cin.get();
cout<<endl;
cout<<"Destinatario"<<endl;
cout<<endl;
cout<<"Nombre: "<<endl;
cin.getline(aux.destnombre,sizeof(aux.destnombre));
cout<<"Direccion: "<<endl;
cin.getline(aux.destdom,sizeof(aux.destdom));
if(aux.peso < 499){
if(aux.urgencia==1){
cout<<"El costo es de 25"<<endl;
aux.costo=25;
}
if(aux.urgencia==2){
cout<<"El costo es de 35"<<endl;
aux.costo=35;
}
if(aux.urgencia==3){
cout<<"El costo es de 45"<<endl;
aux.costo=45;
}
}
if(aux.peso >499){
if(aux.urgencia==1){
cout<<"El costo es de 35"<<endl;
aux.costo=35;
}
if(aux.urgencia==2){
cout<<"El costo es de 45"<<endl;
aux.costo=45;
}
if(aux.urgencia==3){
cout<<"El costo es de 55"<<endl;
aux.costo=55;
}
}
if(aux.peso >999){
if(aux.urgencia==1){
cout<<"El costo es de 50"<<endl;
aux.costo=50;
}
if(aux.urgencia==2){
cout<<"El costo es de 55"<<endl;
aux.costo=55;
}
if(aux.urgencia==3){
cout<<"El costo es de 65"<<endl;
aux.costo=65;
}
}
if(aux.peso >1999){
if(aux.urgencia==1){
cout<<"El costo es de 65"<<endl;
aux.costo=65;
}
if(aux.urgencia==2){
cout<<"El costo es de 70"<<endl;
aux.costo=70;
}
if(aux.urgencia==3){
cout<<"El costo es de 75"<<endl;
aux.costo=75;
}
}
if(aux.peso > 2999){
if(aux.urgencia==1){
cout<<"El costo es de 80"<<endl;
aux.costo=80;
}
if(aux.urgencia==2){
cout<<"El costo es de 85"<<endl;
aux.costo=85;
}
if(aux.urgencia==3){
cout<<"El costo es de 95"<<endl;
aux.costo=95;
}
}
if(aux.peso > 3999){
if(aux.urgencia==1){
cout<<"El costo es de 95"<<endl;
aux.costo=95;
}
if(aux.urgencia==2){
cout<<"El costo es de 100"<<endl;
aux.costo=100;
}
if(aux.urgencia==3){
cout<<"El costo es de 115"<<endl;
aux.costo=115;
}
}
}
file.write((char*)&aux,sizeof(aux));
file.close();
menu();
}
void menu(){
int opcion;
clrscr();
cout<<"1. Altas"<<endl;
cout<<"2. Bajas"<<endl;
cout<<"3. Consultas"<<endl;
cout<<"4. Modificaciones"<<endl;
cin>>opcion;
if(opcion==1){
agregar();
}
if(opcion==2){
bajas();
}
if(opcion==3){
consultas();
}
if(opcion==4){
menu2();
}
}
void consultas(){
clrscr();
ifstream file("data.txt",ios::app | ios::binary);
if(file.fail()){
cout<<"error al refrescar\n";
exit(1);
}
int iter=num_c();
data aux;
cout<<"data"<<endl;
for(int i=0;i<iter-1;i++){
file.read((char*)&aux,sizeof(aux));
if(aux.nombre[0]!=NULL){
cout<<" Folio: "<<aux.folio<<endl;
cout<<" Fecha: "<<aux.fecha<<endl;
cout<<"Nombre: "<<aux.nombre<<endl;
cout<<"Domicilio: "<<aux.domicilio<<endl;
if(aux.urgencia==1){
cout<<"Urgencia Normal "<<endl;
}
if(aux.urgencia==2){
cout<<"Urgente"<<endl;
}
if(aux.urgencia==3){
cout<<"Extra Urgente"<<endl;
}
if(aux.tipo==1){
cout<<"Sobre"<<endl;
}
if(aux.tipo==2){
cout<<"Caja"<<endl;
}
if(aux.tipo==3){
cout<<"Paquete de cajas"<<endl;
}
cout<<"Peso: "<<aux.peso<<endl;
cout<<" Destinatario "<<endl;
cout<<endl;
cout<<"Nombre: "<<aux.destnombre<<endl;
cout<<"Domicilio: "<<aux.destdom<<endl;
cout<<endl;
cout<<" Costo del envio es: "<<aux.costo<<endl;
cout<<endl;
}
}
file.close();
getch();
menu();
}
int num_c(){
ifstream file("data.txt",ios::app | ios::binary);
if(file.fail()){
cerr<<"Error al abrir"<<endl;
getch();
exit(1);
}
int cont=0;
data aux;
while(file){
file.read((char*)&aux,sizeof(aux));
cont++;
}
file.close();
return cont;
}
void bajas(){
clrscr();
consultas2();
fstream file("data.txt",ios::in|ios::out| ios::binary);
int cont=0;
data aux;
char caracter[50];
caracter[NULL]=NULL;
char nombres[50];
cout<<"Nombre: ";
cin.get();
cin.getline(nombres,50);
while(file){
file.read((char*)&aux,sizeof(aux));
cont+=100;
if(strcmp(aux.nombre,nombres)==0){
aux.folio=NULL;
aux.tipo=NULL;
aux.urgencia=NULL;
aux.peso=NULL;
strcpy(aux.nombre,caracter);
strcpy(aux.domicilio,caracter);
strcpy(aux.destnombre,caracter);
strcpy(aux.destdom,caracter);
cont=cont-100;
file.seekp(cont,ios::beg);
file.write((char*)&aux,sizeof(aux));
break;
}
}
file.close();
menu();
}
void nombre(){
clrscr();
fstream archivo("data.txt",ios::in|ios::out| ios::binary);
int cont=0;
data aux;
char nombres[50],nombress[50];
cout<<"Nombre del cliente: ";
cin.get();
cin.getline(nombres,50);
while(archivo){
archivo.read((char*)&aux,sizeof(aux));
cont+=100;
if(strcmp(aux.nombre,nombres)==0){
cout<<"Nombre actual: "<<aux.nombre<<endl;
cout<<"Nuevo Nombre: ";
cin.getline(nombress,50);
strcpy(aux.nombre,nombress);
cont=cont-100;
archivo.seekp(cont,ios::beg);
archivo.write((char*)&aux,sizeof(aux));
break;
}
}
archivo.close();
menu();
}
void menu2(){
int opcion2;
cout<<"Modificaciones"<<endl;
cout<<endl;
cout<<"1. Nombre"<<endl;
cout<<"2. Direccion"<<endl;
cout<<"3. Remitente Nombre"<<endl;
cout<<"4. Remitente Direccion"<<endl;
cin>>opcion2;
if(opcion2==1){
nombre();
}
if(opcion2==2){
direccion();
}
if(opcion2==3){
destnom();
}
if(opcion2==4){
destdom();
}
}
void direccion(){
clrscr();
fstream archivo("data.txt",ios::in|ios::out| ios::binary);
int cont=0;
data aux;
char direccion[50],direcccion[50];
cout<<"Direccion del cliente: ";
cin.get();
cin.getline(direccion,50);
while(archivo){
archivo.read((char*)&aux,sizeof(aux));
cont+=100;
if(strcmp(aux.domicilio,direccion)==0){
cout<<"Direccion actual: "<<aux.domicilio<<endl;
cout<<"Nueva Direccion: ";
cin.getline(direcccion,50);
strcpy(aux.domicilio,direcccion);
cont=cont-100;
archivo.seekp(cont,ios::beg);
archivo.write((char*)&aux,sizeof(aux));
break;
}
}
archivo.close();
menu();
}
void consultas2(){
clrscr();
ifstream file("data.txt",ios::app | ios::binary);
if(file.fail()){
cout<<"error al refrescar\n";
exit(1);
}
int iter=num_c();
data aux;
cout<<"data"<<endl;
for(int i=0;i<iter-1;i++){
file.read((char*)&aux,sizeof(aux));
if(aux.nombre[0]!=NULL){
cout<<" Folio: "<<aux.folio<<endl;
cout<<" Fecha: "<<aux.fecha<<endl;
cout<<"Nombre: "<<aux.nombre<<endl;
cout<<"Domicilio: "<<aux.domicilio<<endl;
if(aux.urgencia==1){
cout<<"Urgencia Normal "<<endl;
}
if(aux.urgencia==2){
cout<<"Urgente"<<endl;
}
if(aux.urgencia==3){
cout<<"Extra Urgente"<<endl;
}
if(aux.tipo==1){
cout<<"Sobre"<<endl;
}
if(aux.tipo==2){
cout<<"Caja"<<endl;
}
if(aux.tipo==3){
cout<<"Paquete de cajas"<<endl;
}
cout<<"Peso: "<<aux.peso<<endl;
cout<<" Destinatario "<<endl;
cout<<endl;
cout<<"Nombre: "<<aux.destnombre<<endl;
cout<<"Domicilio: "<<aux.destdom<<endl;
cout<<endl;
cout<<" Costo del envio es: "<<aux.costo<<endl;
cout<<endl;
}
}
file.close();
}
void destdom(){
clrscr();
fstream archivo("data.txt",ios::in|ios::out| ios::binary);
int cont=0;
data aux;
char nombres[50],nombress[100];
cout<<"Nombre del cliente: ";
cin.get();
cin.getline(nombres,50);
while(archivo){
archivo.read((char*)&aux,sizeof(aux));
cont+=100;
if(strcmp(aux.nombre,nombres)==0){
cout<<"Domicilio Destinatario: "<<aux.destdom<<endl;
cout<<"Nuevo Domicilio: ";
cin.getline(nombress,100);
strcpy(aux.destdom,nombress);
cont=cont-100;
archivo.seekp(cont,ios::beg);
archivo.write((char*)&aux,sizeof(aux));
break;
}
}
archivo.close();
menu();
}
void destnom(){
clrscr();
fstream archivo("data.txt",ios::in|ios::out| ios::binary);
int cont=0;
data aux;
char nombres[50],nombress[100];
cout<<"Nombre del cliente: ";
cin.get();
cin.getline(nombres,50);
while(archivo){
archivo.read((char*)&aux,sizeof(aux));
cont+=100;
if(strcmp(aux.nombre,nombres)==0){
cout<<"Nombre Destinatario: "<<aux.destnombre<<endl;
cout<<"Nuevo Nombre: ";
cin.getline(nombress,100);
strcpy(aux.destnombre,nombress);
cont=cont-100;
archivo.seekp(cont,ios::beg);
archivo.write((char*)&aux,sizeof(aux));
break;
}
}
archivo.close();
menu();
}