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;
}