- program menu11; 
-   
- {$APPTYPE CONSOLE} 
-   
- uses 
- SysUtils; 
-   
- const 
- max_participantes=50; max_vueltas=100; max_long_nombre=255; 
- type 
- t_participante=record 
- nombre:string[max_long_nombre]; 
- apellido:string[max_long_nombre]; 
- dorsal:integer; 
- equipo:string[max_long_nombre]; 
- end; 
- datos=array [1..max_participantes] of t_participante; 
- var 
- lista_completa:datos; 
- opc,cantidad,c:integer; 
- res:string[1]; 
- busqueda:integer; 
- begin 
- {inicializo las variables} 
- repeat 
- {imprimo el titulo del menu} 
- writeln; 
- writeln('------------------------'); 
- writeln('Gestion de Participantes'); 
- writeln('------------------------'); 
- writeln; 
- writeln; 
- {imprimo el menu} 
- Writeln(' 1.-Agregar participante'); 
- Writeln(' 2.-Lista de participantes'); 
- Writeln(' 3.-Busqueda de participante'); 
- Writeln(' 4.-Guardar Participantes en archivo'); 
- Writeln(' 5.-Cargar Participantes desde archivo'); 
- Writeln(' 6.-Borrar participante'); 
- Writeln(' 7.-Salir'); 
- {pido la opcion del menu} 
- writeln; 
- Write(' -> Introduce la opcion que desees: ');Readln(opc); 
- case opc of 
- 1: //Agregar Participantes 
- begin 
- for cantidad:=(cantidad +1) to max_participantes do 
- begin 
- writeln; 
- writeln('----------------------'); 
- writeln('Agregar Participantes'); 
- writeln('----------------------'); 
- writeln; 
- writeln; 
- write(' -Nombre ',cantidad,': '); 
- readln(lista_completa[cantidad].nombre); 
- write(' -Apellido: '); 
- readln(lista_completa[cantidad].apellido); 
- write(' -Dorsal: '); 
- readln(lista_completa[cantidad].dorsal); 
- write(' -Equipo: '); 
- readln(lista_completa[cantidad].equipo); 
- writeln; 
- Write('Desea introducir otro participante? s/n: '); 
- Readln(res); 
- {si no, saco del ciclo} 
- if (res='n') OR (res='N') then break; 
- end; 
- end; 
- 2: //Listar Participantes 
- begin 
- writeln; 
- writeln('------------------------'); 
- writeln('Lista de Participantes'); 
- writeln('------------------------'); 
- writeln; 
- writeln; 
- for c:=1 to cantidad do 
- begin 
- writeln('--------------------------------------'); 
- writeln('Nombre',c,': ',lista_completa[c].nombre); 
- writeln('Apellido: ',lista_completa[c].apellido); 
- writeln('Dorsal: ',lista_completa[c].dorsal); 
- writeln('Equipo: ',lista_completa[c].equipo); 
- writeln('-------------------------------------'); 
- writeln; 
- end;{ciclo de impresion} 
- end;{fin de opcion 2 reporte de productos} 
- 3: //Buscar participantes por dorsal 
- begin 
- Writeln('Buscar participantes por dorsal y mostrar el resto de datos') 
- end; 
- 4: //Guardar participantes en un archivo 
- begin 
- Writeln('Guardar participantes en archivo') 
- end; 
- 5: //Cargar Participantes desde archivo 
- begin 
- Writeln('Cargar participantes desde archivo'); 
- end; 
- 6: //Borrar participante 
- begin 
- Writeln('Borrar participante'); 
- end; 
- end;{case} 
-   
- until opc=7; 
- end. 
-   
-