Código
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<ctype.h> #include<locale.h>//Agregue esta libreria void altas(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int *n); void consulta(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n); void consulta_n(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n); void modifica(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n); int buscar(char nom[70][30],int n); void bajas(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int *n); int main(){ char opc=' ' ,opc2=' ', nom[70][30], cui[70][15]; int numh[70][30],numHD[70][30], R[70][30], n=0; do{ switch(opc) { case 'a': altas(nom,numh,numHD,R,cui, &n); break; case 'b': do { switch(opc2) { case 'a': consulta(nom,numh,numHD, R,cui,n); break; case 'b': consulta_n(nom,numh,numHD, R,cui,n); break; case 'c': break; } }while(opc2!='c'); break; case'c': modifica(nom,numh,numHD,R,cui, n); break; case'd': break; case'e': break; } }while(opc!='e'); return 0; } void altas(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int *n) { char salir; do { *n=*n+1; }while(salir!='N'); } void consulta(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n) { do//en esta parte necesito ayuda para acomodar en orden alfabetico porfavor { int a,b,aux,j=0; char aux2[30]; for(a=1; a<nom[n][30]; a++) for(b=0; b<nom[n][30]-a; b++) { n++; aux2[30]=nom[b][30]; nom[b][70]=nom[b+1][70]; nom[b+1][70]=aux2[30]; } }while(n==70); { } } void consulta_n(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n){ int x=0,habitot,coinc=0;//Agregue variable coincidencias char nomb[30]; for(x=0;x<n;x++) coinc++; } if(coinc==0){ //Si en la busqueda no hay coincidencias valida que ese hotel no existe en el registro } } int buscar(char nom[70][30],int n) {char nomb[30]; int y,pos=0; for(y=0;y<n;y++) if(nomb==nom[y]) {pos=y; break; } if(pos==-1) return pos; } void modifica(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n) { int p,opc; p=buscar(nom,n); if(p!=-1) { switch(opc) { case 1: break; case 2: break; case 3: break; case 4: break; case 5: break; case 6: break; } } } void baja(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int *n) { int *y; char p; p=buscar(nom,*n); if(p!=-1) { for(*y=p;*y<*n;*y++) { nom[*y]==nom[*y+1]; p[y]=p[y+1]; } (*n)--; } }
gracias, espero que me puedan ayudar
es en esta parte para ser mas espesifico, en este void y lo tengo que acomodar lo que meta en orden alfabetico
Código
void consulta(char nom[70][30],int numh[70][30],int numHD[70][30],int R[70][30], char cui[70][15], int n) { do//en esta parte necesito ayuda para acomodar en orden alfabetico porfavor { int a,b,aux,j=0; char aux2[30]; for(a=1; a<nom[n][30]; a++) for(b=0; b<nom[n][30]-a; b++) { n++; aux2[30]=nom[b][30]; nom[b][70]=nom[b+1][70]; nom[b+1][70]=aux2[30]; } }while(n==70); { } }