View Single Post
  #1 (permalink)  
Old March 30th, 2006, 12:28 AM
jigen7 jigen7 is offline
Registered User
 
Join Date: Mar 2006
Posts: 1
Thanks: 0
Thanked 0 Times in 0 Posts
Default Spanish to English!Code Translation Help C++

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();
    }
Reply With Quote