Requisitos de velocidad de programación en lenguaje C
#include
#include
typedef?struct?DometoryMember{
char? sno[16];
char?nombre[32];
char?teléfono[16];
char?dirección[20];
}DB;
//¿Crear una tabla de información de miembros del dormitorio?
int?createList(DB?a[]){
FILE ? *r?=?fopen("input.txt","r");
int?i=0;
while(fscanf(r,"%s%s % s%s",a[i].sno,a[i].nombre,a[i].teléfono,a[i].dirección)?=?EOF){
i++; p>
}
return?i;
}
//¿Encontrar un estudiante según el número de estudiante y mostrar su información básica?
int?lookup(DB?a[],int?n,char?sno[]){
int?i=0;
mientras(strcmp (a [i].sno,sno)?=?0?&&?i i++; } if(i ==n ){ printf("No existe esa persona\n"); return?-1; } else{ printf("%s\t%s\t%s\t%s\n",a[i].sno,a[i].nombre,a[i].teléfono,a[ i].address); return?i; } } //¿Eliminar a alguien según el número de estudiantes? int?del(DB?a[],int?n,char?sno[]){ int?i; printf ("Eliminar el estudiante con número de estudiante %s:\n",sno); i?=?lookup(a,n,sno); if(i?! =?- 1){ int?j; for(j=i+1;j a[j- 1]? =?a[j]; } return?n-1; } else{ p> retorno?-1; } } int?main(){ DB?a[ 16]; int?n?=?createList(a); printf("Total ***%d estudiantes\n",n); char ?sno[20]; scanf("%s",sno); int?i?=?lookup(a,n,sno); n?=?del(a,n,sno); printf("Quedan %d estudiantes después de la eliminación\n",n);? getchar( ); getchar(); retorno?0;