emigidio
Bovino de alcurnia
- Desde
- 8 Oct 2007
- Mensajes
- 2.689
- Tema Autor
- #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 4rdenar();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
#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 4rdenar();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