[::: Ayuda con estructura c++

emigidio

Bovino Milenario
#1
hola, mi duda es, en una estructura asi como esta:
#include
#include
struct Telefono{
int telcasa;
int teltrabajo;
int celular;
};
struct Fecha{
int dia;
int mes;
};
struct Agenda{
char nombre[25];
char email[25];
Telefono tel;
Fecha cumple;
};
struct Agenda amigos[10];
void captura();
void mostrar();
void captura(){
int i=0,opc;
do{
printf(”dame el nombre\n”);
scanf(”%s”, amigos.nombre);
printf(”dame el e-mail\n”);
scanf(”%s”, amigos.email);
printf(”dame los numeros de telefono de casa, trabajo y celular\n”);
scanf(”%d”, &amigos.tel.telcasa);
scanf(”%d”, &amigos.tel.teltrabajo);
scanf(”%d”, &amigos.tel.celular);
fflush(stdin);
printf(”dame la fecha de cumpleaños en el formato dia-mes\n”);
scanf(”%d “, &amigos.cumple.dia);
scanf(”%d”, &amigos.cumple.mes);
i+=1;
if(i==10)break;
printf(”continuar 1.-si o 2.-no\n”);
scanf(”%d”, &opc);
}while(opc!=2);
}
void mostrar(){
int j;
for(j=0; j<10;j++){
printf(”\nNombre:\n %s\n”, amigos[j].nombre);
printf(”E-mail \n%s\n”, amigos[j].email);
printf(”Fecha de cumpleaños dia-mes\n %d\t”, amigos[j].cumple.dia);
printf(”%d\n”, amigos[j].cumple.mes);
printf(”Telefono de casa\n %d\n”, amigos[j].tel.telcasa);
printf(”Telefono del trabajo\n %d\n”, amigos[j].tel.teltrabajo);
printf(”Telefono del celular\n %d\n”, amigos[j].tel.celular);
}
}
void ordenar()
int Agenda
int main(){
int opcion;
printf(”————menu——–”);
printf(”elige la opcion”);
printf(”captura…….1″);
printf(”mostrar…….2″);
printf(”buscar……..3″);
printf(”ordenar…….4″);
scanf(”%d”, &opcion);
switch(opcion){
case 1:captura(); break;
case 2:mostrar(); break;
case 3:buscar(); break;
case 4:eek:rdenar();break;
captura();
mostrar();
getch();
}
como le puedo hacer para que me ordene en forma alfabetica, otra cosa que no entiendo muy bien, con el metodo de ordenacion, entiendo que con los numeros solo es mayor y menor, pero con las letras es igual o hay que utilizar el codico ascii



Espero pueda ayudar, Gracias :D
 

radiocaca

Bovino Milenario
#2
seran lestras para ti, pero para la computadora son numeros nomas ,,

'a' < 'b'
ya q a la a le quivale el numero 97 en ASCII y a la b el numero 98

pero

'A' < 'a'

ya q a la letra mayuscula le corresponde el nuero 65


no los veas como cadenas de textos, sino como arreglos de numeros
 
Arriba