Wrox Programmer Forums
Go Back   Wrox Programmer Forums > C# and C > C++ and Visual C++ > C++ Programming
|
C++ Programming General discussions for the C++ language. For questions specific to Microsoft's Visual C++ variant, see the Visual C++ forum instead.
Welcome to the p2p.wrox.com Forums.

You are currently viewing the C++ Programming section of the Wrox Programmer to Programmer discussions. This is a community of software programmers and website developers including Wrox book authors and readers. New member registration was closed in 2019. New posts were shut off and the site was archived into this static format as of October 1, 2020. If you require technical support for a Wrox book please contact http://hub.wiley.com
  #1 (permalink)  
Old March 30th, 2006, 12:28 AM
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





Similar Threads
Thread Thread Starter Forum Replies Last Post
Javascript, Msxml2.XMLHTTP - Spanish Characters Pr itHighway Classic ASP Basics 1 November 14th, 2008 09:20 PM
Spanish text problem venkatragh82 XSLT 6 July 24th, 2008 11:03 AM
Code translation from ASP to C# motemape ASP.NET 2.0 Basics 0 May 27th, 2007 12:01 PM
java to C# translation vinny4545 ASP.NET 1.0 and 1.1 Professional 0 July 2nd, 2004 07:19 PM
Code translation gbaker BOOK: Beginning Java 2 3 December 3rd, 2003 11:08 AM





Powered by vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Copyright (c) 2020 John Wiley & Sons, Inc.