necesito ayuda
Publicado por patricio (2 intervenciones) el 09/05/2008 04:22:53
tengo el siguiente codigo de un sistema de ingreso y busqueda de alumnos pero necesito crear funciones para el ingreso y para la busqueda no quiero ejecutar el programa completo:
el otro problema que tengo es que cuando selecciono 1 y despues 2 me pregunta 2 veces el nombre que puedo hacer para arreglarlo
se los agradeceria muxo...
clc;
disp('1) ingreso de estudiante');
disp('2) consulta por nombre estudiante');
disp('3) consulta por rut estudiante');
disp('4) salir');
op=input('ingrese una opcion ');
if (op==1)
n=input('ingrese el numero de alumnos: ');
for i=1:n
fprintf('ingrese nombre del alumno %d ',i);
alumno(i).nombre=input('','s');
fprintf(' ingrese el rut del alumno sin puntos ni guiones si termina con k reemplazelo con un 0: ');
alumno(i).rut=input('');
end
search;
end
if (op==2)
a=input('ingrese el nombre del alumno: ','s');
for i=1:n
if strcmp(a,alumno(i).nombre)
alumno(i)
end
break;
end
end
if (op==3)
b=input('ingrese el rut del alumno sin puntos ni guiones si termina con k reemplazelo con un 0');
for i=1:n
if b==alumno(i).rut
alumno(i)
end
break;
end
end
if (op==4)
fprintf(' ha elegido salir si desea abrir denuevo escriba search: ');
end
el otro problema que tengo es que cuando selecciono 1 y despues 2 me pregunta 2 veces el nombre que puedo hacer para arreglarlo
se los agradeceria muxo...
clc;
disp('1) ingreso de estudiante');
disp('2) consulta por nombre estudiante');
disp('3) consulta por rut estudiante');
disp('4) salir');
op=input('ingrese una opcion ');
if (op==1)
n=input('ingrese el numero de alumnos: ');
for i=1:n
fprintf('ingrese nombre del alumno %d ',i);
alumno(i).nombre=input('','s');
fprintf(' ingrese el rut del alumno sin puntos ni guiones si termina con k reemplazelo con un 0: ');
alumno(i).rut=input('');
end
search;
end
if (op==2)
a=input('ingrese el nombre del alumno: ','s');
for i=1:n
if strcmp(a,alumno(i).nombre)
alumno(i)
end
break;
end
end
if (op==3)
b=input('ingrese el rut del alumno sin puntos ni guiones si termina con k reemplazelo con un 0');
for i=1:n
if b==alumno(i).rut
alumno(i)
end
break;
end
end
if (op==4)
fprintf(' ha elegido salir si desea abrir denuevo escriba search: ');
end
Valora esta pregunta


0