Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ayuda con manejo de ficheros y ordenamiento

Estas en el tema de Ayuda con manejo de ficheros y ordenamiento en el foro de C/C++ en Foros del Web. Hola amigos! Necesito de su ayuda, tengo que hacer un programa que simule una pequeña agenda electronica en la cual solamente se introduce el nombre ...
  #1 (permalink)  
Antiguo 22/09/2010, 12:46
Avatar de douglasloza  
Fecha de Ingreso: abril-2008
Ubicación: Santa Tecla, El Salvador, El Salvador
Mensajes: 35
Antigüedad: 16 años, 7 meses
Puntos: 0
Exclamación Ayuda con manejo de ficheros y ordenamiento

Hola amigos!
Necesito de su ayuda, tengo que hacer un programa que simule una pequeña agenda electronica en la cual solamente se introduce el nombre y numero de telefono, pero al momento de ingresar un nuevo dato debo crear un fichero en el que esten todos los dato pero que sean ingresado de forma ordenada alfabeticamente... aqui les dejo el codigo, solo necesito me ayuden a poder ordenarlos...
Mil Gracias!

#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;

int main(){
int opcion;
char nombre[80], telefono[9], leer[100];
cout<<"1.- Agregar numero de telefono ";
cout<<"2.- Mostrar agenda";
cout<<"3.- Salir";
cin>>opcion;
switch (opcion){
case 1: {//agregar numeros a la agenda
cout<<"Ingrese el nombre ";
fflush(stdin);
gets(nombre);
cout<<"Ingrese el numero de telefono ";
fflush(stdin);
gets(telefono);

//utilizacion del fichero
ofstream agenda;
agenda.open("telefono.txt",ios::app);
agenda<<nombre<<' '<<telefono<<endl;
agenda.close();

//ES AQUI DONDE AL MOMENTO DE ALMACENAR UN NUEVO CONTACTO, DEBO PONERLO EN LA UBICACION
//CORRECTA PARA QUE QUEDE DE FORMA ORDENADA ALFABETICAMENTE



break;





}
case 2: //mostrar agenda
//utilizacion de fichero
ifstream lectura;
lectura.open("telefono.txt",ios::out);
while(!lectura.eof()){
lectura.getline(leer,100);
cout<<leer<<endl;
}
break;
}


system("PAUSE");
return 0;

}

Etiquetas: c++, ficheros, ordenado
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:32.