Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Program colegio

590 views

Published on

Seudocodigo

Published in: Education
  • Be the first to comment

  • Be the first to like this

Program colegio

  1. 1. program Colegio;uses crt,printer,dos;type persona = record Nombre : string[15]; ap1 : string[15]; ap2 : string[15]; tel : string[9]; day : byte; month : byte; year : word; Dir : string; city : string; prov : string; end; alumno = record Nombre : string[15]; ape : string[15]; eda : string[15]; tel : string[9]; day : byte; month : byte; year : word; Dir : string;
  2. 2. curs : string; turn : string; end; tape = record Titulo : string[35]; tipo : char; socio : word; estado : byte; price : word; multa : word; day2 : word; month2 : word; year2 : word; end;var archivo1 : file of persona; archivo2 : file of tape; archivo3 : file of alumno;cliente : persona;estuden : alumno;movie : tape;opcion : char;
  3. 3. a,b : byte; dia : word; mes : word; ano : word; dow : word; car : word; control : char; day2p2 : byte; monthaux : byte; yearaux : word; al : string;n1 : Integer; n2 : Integer; n3 : Integer; n4 : Integer; n5 : Integer; n6 : Integer;acu : Integer;prom : Real;{*************************PROCEDURECUADRO**********************************}procedure cuadro;begintextcolor (yellow);gotoxy(25,6);writeln (ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»);gotoxy(25,7); writeln (º º);
  4. 4. gotoxy(25,8); writeln (ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹); gotoxy(25,9); writeln (º º); gotoxy(25,10); writeln (º º); gotoxy(25,11); writeln (º º); gotoxy(25,12); writeln (º º); gotoxy(25,13); writeln (º º); gotoxy(25,14); writeln (º º); gotoxy(25,15); writeln (º º); gotoxy(25,16); writeln (º º); gotoxy(25,17); writeln (º º); gotoxy(25,18); writeln (ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ[ ]ͼ); normvideo; end;{****************************PROCEDURE PRINT_CARNET*************************}
  5. 5. Procedure print_carnet; begin assign(archivo1,clientes.dat); reset(Archivo1); seek(Archivo1,filesize(Archivo1)-1); read(archivo1,cliente); car:= filesize(archivo1); with cliente do begin writeln (lst,ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»); writeln (lst); writeln (lst, * Changos Videoclub *); writeln (lst); writeln (lst, ,nombre, ,ap1); writeln (lst); writeln (lst, # Carnet ,car); writeln (lst); writeln (lst, Firma:__________________); writeln (lst); writeln (lst,ÈÍÍÍÍÍVer sello al dorsoÍÍÍÍͼ); writeln (lst); writeln (lst,.................................Corte Aqu¡....................................); end; end;
  6. 6. {***************************PROCEDURENUEVO*********************************}Procedure nuevo; begin assign(Archivo1,clientes.dat); reset(archivo1); seek(archivo1,filesize(archivo1)); with cliente do begin repeat clrscr; textcolor (white); textbackground (blue); writeln ( .: Ingrese Datos para Nuevo Socio :. ); normvideo; getdate(ano,mes,dia,dow); day := dia; month := mes; year := ano; gotoxy(1,3);writeln (Nombre: [ ] Fecha: [ / / ]);gotoxy(42,3);writeln (dia); gotoxy(45,3); if mes < 10 then writeln (0,mes) else
  7. 7. writeln (mes); gotoxy(48,3); writeln (ano); gotoxy(1,5); writeln (1er Apellido: [ ]); gotoxy(1,7); writeln (2do Apellido: [ ]); gotoxy(1,9); writeln (Tel‚fono: * + (555 55 55)); gotoxy(1,11); writeln (Direcci¢n: [ ]);gotoxy(1,13);writeln (Ciudad: [ ] Provincia: [ ]);gotoxy(1,15); writeln (# de Carnet: [ ]); textcolor (lightblue); gotoxy(10,3); readln(nombre); gotoxy(16,5); readln(ap1); gotoxy(16,7); readln(ap2); gotoxy(12,9); readln (tel); gotoxy(13,11); readln (dir); gotoxy(10,13);
  8. 8. readln (city);gotoxy(39,13);readln (prov);gotoxy(15,15);textcolor (yellow);writeln (filepos(archivo1)+1);normvideo;gotoxy(25,17);textcolor (blue);writeln (ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»);gotoxy(25,18);writeln (º º);gotoxy(25,19);writeln (ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹);gotoxy(25,20);writeln (º º);gotoxy(25,21);writeln (º º);gotoxy(25,22);writeln (º º);gotoxy(25,23);writeln (º º);gotoxy(25,24);writeln (ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ[ ]ͼ);normvideo;gotoxy(28,18);textcolor (yellow + blink);
  9. 9. writeln (SelecionarOpci¢n);normvideo;gotoxy(27,20); writeln (A) Imprimir Carnet); gotoxy(27,22); writeln (B) Corregir Datos); gotoxy (45,24); readln (opcion); if upcase(opcion) = A then begin write(archivo1,cliente); close(Archivo1); print_carnet; end; until upcase(opcion) = A end; end;{***************************PROCEDRUEMOD_SOCIOS****************************}procedure mod_socios; begin control:= b; repeat clrscr; textcolor (white);
  10. 10. textbackground (blue);writeln ( .: Tramitar :. );normvideo;writeln; writeln ( Digite Carnet: [ ]); gotoxy(19,4); textcolor (lightblue); readln (car); normvideo; assign(archivo1,clientes.dat); reset(archivo1); begin while not eof(archivo1) do begin read(archivo1,cliente); with cliente do begin if (car) = filepos(archivo1) then begin control := a; gotoxy(3,6); textcolor (yellow);writeln (nombre, ,ap1, ,ap2);normvideo;gotoxy(3,8);writeln (Fecha de Afiliaci¢n: );
  11. 11. if month < 10 then begin gotoxy(24,8); textcolor (lightblue); writeln ([,day,/0,month,/,year,]); normvideo; end else begin gotoxy(24,8); textcolor (lightblue); writeln ([,day,/,month,/,year,]); normvideo; end; gotoxy(3,10); writeln (Tel‚fono: ); gotoxy(13,10); writeln (tel); gotoxy(3,12); writeln (Direcci¢n: ); gotoxy(3,14); writeln (dir,, ,city,, ,prov); repeat gotoxy(50,4); textcolor (blue); writeln (ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»); gotoxy(50,5);
  12. 12. writeln (º º);gotoxy(50,6);writeln (ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹);gotoxy(50,7);writeln (º º);gotoxy(50,8);writeln (º º);gotoxy(50,9);writeln (º º);gotoxy(50,10);writeln (º º);gotoxy(50,11);writeln (º º);gotoxy(50,12);writeln (º º);gotoxy(50,13);writeln (º º);gotoxy(50,14);writeln (º º);gotoxy(50,15);writeln (º º);gotoxy(50,16);writeln (º º);gotoxy(50,17);writeln (º º);gotoxy(50,18);writeln (ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ[ ]ͼ);
  13. 13. normvideo; gotoxy(53,5); textcolor (yellow); writeln (Selecionar Opci¢n); normvideo; gotoxy(52,7); writeln (A) Nombre); gotoxy(52,9); writeln (B) 1er Apellido); gotoxy(52,11); writeln (C) 2do Apellido); gotoxy(52,13); writeln (D) Tel‚fono);gotoxy(52,15);writeln (E) Direcci¢n);gotoxy(52,17); textcolor (blue); writeln (F) Socios...); normvideo; gotoxy (70,18); readln (opcion); case upcase(opcion) ofA :begingotoxy (3,18);writeln (Nuevo Nombre: [ ]);gotoxy(18,18); textcolor (lightblue);
  14. 14. readln (nombre); normvideo; seek(archivo1,filepos(archivo1)-1); write(archivo1,cliente); gotoxy (3,18); writeln ( ); gotoxy(3,6); writeln ( ); gotoxy(3,6); textcolor (yellow); writeln (nombre, ,ap1, ,ap2); end;B : begin gotoxy (3,18); writeln (Nuevo Apellido: [ ]); gotoxy(20,18); textcolor (lightblue); readln (ap1); normvideo; seek(archivo1,filepos(archivo1)-1); write(archivo1,cliente); gotoxy (3,18); writeln ( ); gotoxy(3,6); writeln ( ); gotoxy(3,6); textcolor (yellow);
  15. 15. writeln (nombre, ,ap1, ,ap2); end;C : begin gotoxy (3,18); writeln (Nuevo Apellido: [ ]); gotoxy(20,18); textcolor (lightblue); readln (ap2); normvideo; seek(archivo1,filepos(archivo1)-1); write(archivo1,cliente); gotoxy (3,18); writeln ( ); gotoxy(3,6); writeln ( ); gotoxy(3,6); textcolor (yellow); writeln (nombre, ,ap1, ,ap2); end;D : begin gotoxy (3,18); writeln (Nuevo Tel‚fono: * +); gotoxy(20,18); textcolor (lightblue); readln (tel); normvideo; seek(archivo1,filepos(archivo1)-1);
  16. 16. write(archivo1,cliente); gotoxy (3,18); writeln ( ); gotoxy(3,10); writeln ( ); gotoxy(3,10); writeln (Tel‚fono: ); gotoxy(13,10); writeln (tel); end; E : begin gotoxy (3,18); writeln (1) Direcci¢n [ ]); writeln ( 2) Ciudad); writeln ( 3) Provincia); gotoxy(21,18); textcolor (lightblue); readln (opcion); normvideo; case upcase(opcion) of 1 : begin gotoxy (3,18); writeln ( ); writeln ( ); writeln ( );gotoxy(3,18);writeln (Nueva Direcci¢n: [ ]);
  17. 17. gotoxy(21,18); textcolor (lightblue); readln (dir); normvideo; seek(archivo1,filepos(archivo1)-1); write(archivo1,cliente); gotoxy (3,18); writeln ( ); gotoxy(3,14); writeln ( ); gotoxy(3,14); writeln (dir,, ,city,, ,prov); end; 2 : begin gotoxy (3,18); writeln ( ); writeln ( ); writeln ( );gotoxy(3,18);writeln (Nueva Ciudad: [ ]);gotoxy(18,18); textcolor (lightblue); readln (city); normvideo; seek(archivo1,filepos(archivo1)-1); write(archivo1,cliente); gotoxy (3,18);
  18. 18. writeln ( ); gotoxy(3,14); writeln ( ); gotoxy(3,14); writeln (dir,, ,city,, ,prov); end; 3 : begin gotoxy (3,18); writeln ( ); writeln ( ); writeln ( );gotoxy(3,18);writeln (Nueva Provincia: [ ]);gotoxy(21,18); textcolor (lightblue); readln (prov); normvideo; seek(archivo1,filepos(archivo1)-1); write(archivo1,cliente); gotoxy (3,18); writeln ( ); gotoxy(3,14); writeln ( ); gotoxy(3,14); writeln (dir,, ,city,, ,prov); end; end;
  19. 19. end; end; until upcase(opcion) = F end end end; end; until control= a; end;{****************************PROCEDURE PRINT_SOC****************************}procedure print_soc; begin assign(archivo1,clientes.dat); reset(archivo1); writeln (lst, .: cat logo de clientes :.); writeln(lst,*****************************************************************************************); writeln (lst,Carnet Nombre); writeln(lst,*****************************************************************************************); writeln (lst); while not eof(archivo1) do begin
  20. 20. read(Archivo1,cliente); with cliente do begin car:= filepos(archivo1); writeln (lst,car:4, ,nombre, ,ap1, ,ap2); end; end; end;{****************************PROCEDURE CATA_SOC*****************************}procedure cat_soc; begin clrscr; textcolor (white); textbackground (blue); writeln ( .: Cat logo de Socios :. ); normvideo; gotoxy(1,2); textcolor (red); textbackground (lightgray); writeln ( Carnet Nombre ); normvideo; assign(archivo1,clientes.dat); reset(archivo1); a:= 3; while not eof(archivo1) do begin
  21. 21. read(archivo1,cliente); with cliente do begin a:= a+1; car:= filepos(archivo1); gotoxy(2,a); writeln (car); gotoxy(12,a); writeln (nombre, ,ap1, ,ap2); end;end;gotoxy(2,a+2);writeln (Desea Imprimir el cat logo de socios (s/n) [ ]);gotoxy(46,a+2); readln (opcion); if upcase(opcion) = S then begin print_soc; clrscr; gotoxy(30,12); textcolor (white); writeln (Imprimiendo...); delay(500); normvideo; end;
  22. 22. end;{*******************************PROCEDURE SOCIOS****************************}Procedure socios; begin repeat textcolor (lightgray); clrscr; gotoxy(25,4); textcolor (blue); writeln (ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»); gotoxy(25,5); writeln (º º); gotoxy(25,6); writeln (ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹); gotoxy(25,7); writeln (º º); gotoxy(25,8); writeln (º º); gotoxy(25,9); writeln (º º); gotoxy(25,10); writeln (º º); gotoxy(25,11); writeln (º º);
  23. 23. gotoxy(25,12); writeln (º º); gotoxy(25,13); writeln (º º); gotoxy(25,14); writeln (ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ[ ]ͼ); normvideo; gotoxy(28,5); textcolor (yellow); writeln (Seleccionar Opci¢n); normvideo; gotoxy(28,7); writeln (A) A¤adir...); gotoxy(28,9); writeln (B) Modificar...); gotoxy(28,11); writeln (C) Cat logo...); gotoxy(28,13); textcolor (yellow); writeln (D) Principal...); normvideo; gotoxy (45,14); readln (opcion); case upcase(opcion) ofA : nuevo;B :mod_socios;C : cat_soc;
  24. 24. end; until upcase(opcion) = D end;{***************************PROCEDUREnuevoa*********************************}Procedure nuevoa; begin assign(Archivo3,alumnos.dat); reset(archivo3); seek(archivo3,filesize(archivo3)); with estuden do begin repeat clrscr; textcolor (white); textbackground (blue); writeln ( .: Ingrese Datos para nuevoa Socio :. ); normvideo; getdate(ano,mes,dia,dow); day := dia; month := mes; year := ano; gotoxy(1,3);
  25. 25. writeln (Nombre: [ ] Fecha: [ / / ]);gotoxy(42,3);writeln (dia); gotoxy(45,3); if mes < 10 then writeln (0,mes) else writeln (mes); gotoxy(48,3); writeln (ano); gotoxy(1,5); writeln (Apellido: [ ]); gotoxy(1,7); writeln ( Edad: [ ]); gotoxy(1,9); writeln (Tel‚fono: * + (555 55 55)); gotoxy(1,11); writeln (Direcci¢n: [ ]); gotoxy(1,13); writeln (edaso: [ ] Turno: [ ]); gotoxy(1,15); writeln (# de Carnet: [ ]); textcolor (lightblue); gotoxy(10,3); readln(nombre); gotoxy(16,5); readln(ape);
  26. 26. gotoxy(16,7);readln(eda);gotoxy(12,9);readln (tel);gotoxy(13,11);readln (dir);gotoxy(10,13);readln (curs);gotoxy(39,13);readln (turn);gotoxy(15,15);textcolor (yellow);writeln (filepos(Archivo3)+1);normvideo;gotoxy(25,17);textcolor (blue);writeln (ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»);gotoxy(25,18);writeln (º º);gotoxy(25,19);writeln (ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹);gotoxy(25,20);writeln (º º);gotoxy(25,21);writeln (º º);gotoxy(25,22);writeln (º º);
  27. 27. gotoxy(25,23); writeln (º º); gotoxy(25,24); writeln (ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ[ ]ͼ); normvideo; gotoxy(28,18); textcolor (yellow + blink);writeln (SelecionarOpci¢n);normvideo;gotoxy(27,20); writeln (A) Imprimir Carnet); gotoxy(27,22); writeln (B) Corregir Datos); gotoxy (45,24); readln (opcion); if upcase(opcion) = A then begin write(archivo3,estuden); close(archivo3); print_carnet; end; until upcase(opcion) = A end; end;{***************************PROCEDRUE mod_studen****************************}
  28. 28. procedure mod_studen; begin control:= b; repeat clrscr; textcolor (white); textbackground (blue);writeln ( .: Tramitar :. );normvideo;writeln; writeln ( Digite Carnet: [ ]); gotoxy(19,4); textcolor (lightblue); readln (car);normvideo;assign(Archivo3,alumnos.dat);reset(Archivo3); begin while not eof(Archivo3) do begin read(Archivo3,estuden); with estuden do begin if (car) = filepos(Archivo3) then begin
  29. 29. control := a; gotoxy(3,6); textcolor (yellow);writeln (nombre, ,ape, ,eda);normvideo;gotoxy(3,8);writeln (Fecha de Afiliaci¢n: );if month < 10 then begin gotoxy(24,8); textcolor (lightblue); writeln ([,day,/0,month,/,year,]); normvideo; end else begin gotoxy(24,8); textcolor (lightblue); writeln ([,day,/,month,/,year,]); normvideo; end; gotoxy(3,10); writeln (Tel‚fono: ); gotoxy(13,10); writeln (tel); gotoxy(3,12); writeln (Direcci¢n: );
  30. 30. gotoxy(3,14);writeln (dir,, ,curs,, ,turn);repeat gotoxy(50,4); textcolor (blue); writeln (ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»); gotoxy(50,5); writeln (º º); gotoxy(50,6); writeln (ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹); gotoxy(50,7); writeln (º º); gotoxy(50,8); writeln (º º); gotoxy(50,9); writeln (º º); gotoxy(50,10); writeln (º º); gotoxy(50,11); writeln (º º); gotoxy(50,12); writeln (º º); gotoxy(50,13); writeln (º º); gotoxy(50,14); writeln (º º); gotoxy(50,15);
  31. 31. writeln (º º); gotoxy(50,16); writeln (º º); gotoxy(50,17); writeln (º º); gotoxy(50,18); writeln (ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ[ ]ͼ); normvideo; gotoxy(53,5); textcolor (yellow); writeln (Selecionar Opci¢n); normvideo; gotoxy(52,7); writeln (A) Nombre); gotoxy(52,9); writeln (B) 1er Apellido); gotoxy(52,11); writeln (C) Edad); gotoxy(52,13); writeln (D) Tel‚fono); gotoxy(52,15);writeln (E) Direcci¢n);gotoxy(52,17);textcolor (blue); writeln (F) Alumno.); normvideo; gotoxy (70,18);
  32. 32. readln (opcion); case upcase(opcion) of A : begin gotoxy (3,18); writeln (nuevoa Nombre: [ ]); gotoxy(18,18); textcolor (lightblue); readln (nombre); normvideo; seek(Archivo3,filepos(Archivo3)-1); write(Archivo3,estuden); gotoxy (3,18); writeln ( ); gotoxy(3,6); writeln ( ); gotoxy(3,6); textcolor (yellow); writeln (nombre, ,ape, ,eda); end; B : begingotoxy (3,18);writeln (nuevoa Apellido: [ ]);gotoxy(20,18); textcolor (lightblue); readln (ape); normvideo; seek(Archivo3,filepos(Archivo3)-1);
  33. 33. write(Archivo3,estuden); gotoxy (3,18); writeln ( ); gotoxy(3,6); writeln ( ); gotoxy(3,6); textcolor (yellow); writeln (nombre, ,ape, ,eda); end; C : begingotoxy (3,18);writeln (nueva Edad: [ ]);gotoxy(20,18); textcolor (lightblue); readln (eda); normvideo; seek(Archivo3,filepos(Archivo3)-1); write(Archivo3,estuden); gotoxy (3,18); writeln ( ); gotoxy(3,6); writeln ( ); gotoxy(3,6); textcolor (yellow); writeln (nombre, ,ape, ,eda); end; D : begin
  34. 34. gotoxy (3,18);writeln (nuevoaTel‚fono: * +);gotoxy(20,18); textcolor (lightblue); readln (tel); normvideo; seek(Archivo3,filepos(Archivo3)-1); write(Archivo3,estuden); gotoxy (3,18); writeln ( ); gotoxy(3,10); writeln ( ); gotoxy(3,10); writeln (Tel‚fono: ); gotoxy(13,10); writeln (tel); end; E : begin gotoxy (3,18); writeln (1) Direcci¢n [ ]); writeln ( 2) curso); writeln ( 3) Turno); gotoxy(21,18); textcolor (lightblue); readln (opcion); normvideo; case upcase(opcion) of
  35. 35. 1 : begin gotoxy (3,18); writeln ( ); writeln ( ); writeln ( ); gotoxy(3,18); writeln (Nueva Direcci¢n: [ ]); gotoxy(21,18); textcolor (lightblue); readln (dir); normvideo; seek(Archivo3,filepos(Archivo3)-1); write(Archivo3,estuden); gotoxy (3,18); writeln ( ); gotoxy(3,14); writeln ( ); gotoxy(3,14); writeln (dir,, ,curs,, ,turn); end; 2 : begin gotoxy (3,18); writeln ( ); writeln ( ); writeln ( );gotoxy(3,18);writeln (Nuevo Curso: [ ]);
  36. 36. gotoxy(18,18); textcolor (lightblue); readln (curs); normvideo; seek(Archivo3,filepos(Archivo3)-1); write(Archivo3,estuden); gotoxy (3,18); writeln ( ); gotoxy(3,14); writeln ( ); gotoxy(3,14); writeln (dir,, ,curs,, ,turn); end; 3 : begin gotoxy (3,18); writeln ( ); writeln ( ); writeln ( );gotoxy(3,18);writeln (Nueva Turno: [ ]);gotoxy(21,18); textcolor (lightblue); readln (turn); normvideo; seek(Archivo3,filepos(Archivo3)-1); write(Archivo3,estuden); gotoxy (3,18);
  37. 37. writeln ( ); gotoxy(3,14); writeln ( ); gotoxy(3,14); writeln (dir,, ,curs,, ,turn); end; end; end; end; until upcase(opcion) = F end end end; end; until control= a; end;{****************************PROCEDURE print_alu****************************}procedure print_alu; begin assign(Archivo3,alumnos.dat);reset(Archivo3);writeln (lst, .: cat logo de alumnos :.);
  38. 38. writeln(lst,*****************************************************************************************); writeln (lst,Carnet Nombre); writeln(lst,*****************************************************************************************); writeln (lst); while not eof(Archivo3) do begin read(Archivo3,estuden); with estuden do begin car:= filepos(Archivo3); writeln (lst,car:4, ,nombre, ,ape, ,eda); end; end; end;{****************************PROCEDURE CATA_SOC*****************************}procedure cat_alu; begin clrscr; textcolor (white); textbackground (blue); writeln ( .: Cat logo de estudiantes :. ); normvideo; gotoxy(1,2); textcolor (red);
  39. 39. textbackground (lightgray); writeln ( Carnet Nombre );normvideo;assign(Archivo3,alumnos.dat);reset(Archivo3); a:= 3; while not eof(Archivo3) do begin read(Archivo3,estuden); with estuden do begin a:= a+1; car:= filepos(Archivo3); gotoxy(2,a); writeln (car); gotoxy(12,a);writeln (nombre, ,ape, ,eda);end;end;gotoxy(2,a+2);writeln (Desea Imprimir el cat logo de estudiantes (s/n) [ ]);gotoxy(46,a+2); readln (opcion); if upcase(opcion) = S then begin print_alu; clrscr;
  40. 40. gotoxy(30,12); textcolor (white); writeln (Imprimiendo...); delay(500); normvideo; end; end;{*******************************PROCEDUREestudiantes****************************}Procedure estudiantes; begin repeat textcolor (lightgray); clrscr; gotoxy(25,4); textcolor (blue); writeln (ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»); gotoxy(25,5); writeln (º º); gotoxy(25,6); writeln (ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹); gotoxy(25,7); writeln (º º);
  41. 41. gotoxy(25,8);writeln (º º);gotoxy(25,9);writeln (º º);gotoxy(25,10);writeln (º º);gotoxy(25,11);writeln (º º);gotoxy(25,12);writeln (º º);gotoxy(25,13);writeln (º º);gotoxy(25,14);writeln (ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ[ ]ͼ);normvideo;gotoxy(28,5);textcolor (yellow);writeln (Seleccionar Opci¢n);normvideo;gotoxy(28,7);writeln (A) A¤adir...);gotoxy(28,9);writeln (B) Modificar...);gotoxy(28,11);writeln (C) Cat logo...);gotoxy(28,13);textcolor (yellow);
  42. 42. writeln (D) Principal...); normvideo; gotoxy (45,14); readln (opcion); case upcase(opcion) of A : nuevoa; B : mod_studen; C : cat_alu; end; until upcase(opcion) = D end;{*************************PROCEDURECOMPARAR********************************}Procedure comparar; begin control:= b; repeat clrscr; textcolor (white); textbackground (blue);writeln ( .: Tramitar :. );normvideo;writeln;
  43. 43. writeln ( Digite Carnet: [ ]); gotoxy(19,4); textcolor (lightblue); readln (car); normvideo; assign(archivo1,clientes.dat); reset(archivo1); begin while not eof(archivo1) do begin read(archivo1,cliente); with cliente do begin if (car) = filepos(archivo1) then begin control := a; gotoxy(3,6); textcolor (yellow);writeln (nombre, ,ap1, ,ap2);normvideo;gotoxy(40,6);writeln (Fecha de Afiliaci¢n: );if month < 10 then begin gotoxy(61,6); writeln ([,day,/0,month,/,year,]);
  44. 44. end else begin gotoxy(61,6); writeln ([,day,/,month,/,year,]); end; gotoxy(3,8); writeln (Tel‚fono: ); gotoxy(13,8); writeln (tel); gotoxy(3,10); writeln (Direcci¢n: ); gotoxy(14,10); writeln (dir,, ,city,, ,prov);gotoxy(3,12);textcolor (red);writeln (Pel¡culas pendientes:);normvideo; writeln; assign(Archivo2,mat.dad); reset(archivo2); textcolor (lightblue); writeln ( C¢digo T¡tulo Fecha A.); gotoxy(64,14); textcolor (red); writeln (Fecha D.); normvideo;
  45. 45. writeln;while not eof(archivo2) do begin read(archivo2,movie); if movie.socio = filepos(archivo1) then begin if movie.month2 = 1 or 3 or 5 or 7 or 8 or 10 or 12 then begin day2p2 := movie.day2+2; monthaux:= movie.month2; if day2p2 > 31 then begin monthaux := month+1; day2p2 := day2p2 - 31; if monthaux > 12 then begin yearaux:= movie.year2+1; monthaux := month-12; end; end; end; if movie.month2 = 4 or 6 or 9 or 11 then begin day2p2 := movie.day2+2; monthaux:= movie.month2; if day2p2 > 30 then begin
  46. 46. monthaux := month+1; day2p2 := day2p2 - 30; if monthaux > 12 then begin yearaux:= movie.year2+1; monthaux := month-12; end; end; end;if movie.month2 = 2 then begin day2p2 := movie.day2+2; monthaux:= movie.month2; if (movie.year2 mod 4) = 0 then if day2p2 > 29 then begin monthaux := month+1; day2p2 := day2p2 - 29; if monthaux > 12 then begin yearaux:= movie.year2+1; monthaux := month-12; end; end else begin day2p2 := movie.day2+2;
  47. 47. monthaux:= movie.month2; if day2p2 > 28 then begin monthaux := month+1; day2p2 := day2p2 - 28; if monthaux > 12 then begin yearaux:= movie.year2+1; monthaux := month-12; end; end; end; end; if monthaux < 10 then begin writeln( ,filepos(archivo2), + movie.titulo,movie.day2:21-length(movie.titulo)+12,/0,movie.month2,/,movie.year2,+ ,day2p2,/0,monthaux,/,yearaux); end else begin writeln( ,filepos(archivo2), + movie.titulo,movie.day2:21-length(movie.titulo)+12,/0,movie.month2,/,movie.year2,+ ,day2p2,/,monthaux,/,yearaux); end; end;
  48. 48. end; normvideo; readkey; end end end; end; until control= a;end;{***************************************************}{*************************NOTAS DE ALUMNOS********************************}Procedure notas;begin control:= b; repeat clrscr;
  49. 49. begin acu := 0; WRITELN(DIGITE EL NOMBRE DEL ALUMNO: );READLN(al);WRITE(MATEMATICAS: ); READLN(n1);WRITE(BIOLOGIA: ); READLN(n2);WRITE(HISTORIA: ); READLN(n3);WRITE(CIVICA: ); READLN(n4);WRITE(QUIMICA: ); READLN(n5);WRITE(LENGUAJE: ); READLN(n6);acu:=n1+n2+n3+n4+n5+n6;prom:=acu/6;WRITE(EL PROMEDIO DEL ALUMNO ES DE: ); WRITELN(prom:3:0);READLN; end; until control= a; end;{*****************************************************}{******************************PROCEDURE cons_materia************************}procedure cons_materia; begin
  50. 50. control:= b;repeat clrscr; textcolor (white); textbackground (blue); writeln ( .: Materias :. ); normvideo; writeln; writeln ( Digite C¢digo: [ ]); gotoxy(19,3); textcolor (lightblue); readln (car); normvideo; assign(archivo2,mat.dad); reset(archivo2); begin while not eof(archivo2) do begin read(archivo2,movie); with movie do begin if (car) = filepos(archivo2) then begin control := a; gotoxy(3,6); textcolor (white);
  51. 51. writeln (titulo);normvideo;gotoxy(3,8);writeln (Nivel: [ ]);case upcase(tipo) of A: begin gotoxy(10,8); textcolor(red); writeln (Primaria); normvideo; end; B: begin gotoxy(10,8); textcolor (lightblue); writeln (Intermedio); normvideo; end; C: begin gotoxy(10,8); textcolor (yellow); writeln (Secundaria); normvideo; end; end; gotoxy(3,10); writeln (Estado: );
  52. 52. if estado = 0 then begin gotoxy(11,10); textcolor (lightblue); writeln (Disponible); normvideo;gotoxy(3,12);writeln (Desea asiganar materia (s/n) [ ]);gotoxy(37,12); opcion := readkey; case upcase(opcion) of S : begin gotoxy(3,14); writeln (Digite # de Carnet del docente [ ]); gotoxy(33,14); readln (dow);socio:= dow;estado:= 1;getdate(ano,mes,dia,dow);year2 := ano; month2 := mes; day2 := dia;gotoxy(3,18);writeln (Registro Actualizado!);writeln;writeln ( Presione cualquier tecla para continuar...);
  53. 53. gotoxy(45,20); readkey; end; end; seek(archivo2,filepos(archivo2)-1); write(archivo2,movie); end else begingotoxy(11,10);textcolor (red);write (Alquilada);normvideo;write ( por );assign(archivo1,clientes.dat); reset(Archivo1); while not eof(Archivo1) do begin read(archivo1,cliente); if socio = filepos(Archivo1) then with cliente do writeln (nombre, ,ap1, ,ap2); end; close(archivo1); writeln; if month2 < 10 then
  54. 54. begin writeln ( Fecha: , day2,/0,month2,/,year2);writeln;textcolor (red);writeln ( Fecha de Devoluci¢n: );normvideo; gotoxy(24,14); writeln (day2+2,/0,month2,/,year2); gotoxy(3,16); writeln (Devolver pel¡cula (s/n) [ ]); gotoxy(28,16); opcion := readkey; case upcase(opcion) ofS :beginestado:= 0;socio := 0;seek(archivo2,filepos(Archivo2)-1);write(Archivo2,movie);gotoxy(3,18);writeln (Registro Actualizado!);writeln;writeln ( Presione cualquier tecla para continuar...);gotoxy(45,20); readkey; end; end;
  55. 55. end else begin writeln ( Fecha: , day2,/0,month2,/,year2);writeln;textcolor (red);writeln ( Fecha de Devoluci¢n: );normvideo; gotoxy(24,14); writeln (day2+2,/,month2,/,year2); end; end; end; end; end;end;
  56. 56. close(Archivo2);gotoxy(3,18);writeln (Digite cualquier tecla para continuar...);gotoxy(25,18); until control= a; end;{*****************************PROCEDURE PLUS_CINTA**************************}procedure plus_cinta; begin with movie do begin repeat assign(archivo2,mat.dad); reset(archivo2); seek(archivo2,filesize(archivo2)); clrscr; textcolor (white); textbackground (blue); writeln ( .: Asignar Materia a docente :. ); normvideo; gotoxy(3,4); writeln (Materia: [ ]); gotoxy(3,6); writeln (C¢digo : [ ] Sueldo: [½ ]);
  57. 57. gotoxy(12,4); readln (titulo); gotoxy(13,6); textcolor (yellow); writeln (filepos(archivo2)+1); normvideo; gotoxy(35,6); readln (price); gotoxy(3,8);writeln (Tipo: A) Primaria [ ]);gotoxy(9,9); writeln (B) Intermedio); gotoxy(9,10); writeln (C) Secundaria); textcolor (lightblue);gotoxy(24,8);readln (tipo);estado := 0;write(archivo2,movie);close(archivo2);textcolor (red);gotoxy(3,12);writeln (Desea A¤adir materia (S/N) [ ]);normvideo;gotoxy(34,12);readln (opcion);untilupcase(opcion) = N;
  58. 58. end; end;{********************************PROCEDUREPRINT_INVENT**********************}Procedure print_invent; begin assign(archivo2,mat.dad);reset(archivo2);writeln (lst, .: Inventario de Pel¡culas :.);writeln(lst,*****************************************************************************************);writeln (lst,C¢digo Materia Nivel Sueldo);writeln(lst,*****************************************************************************************); while not eof(archivo2) do begin read(Archivo2,movie); with movie do begin car:= filepos(archivo2); write (lst,car:4, ,titulo); case upcase(tipo) of A : writeln (lst,Primaria:35-length(titulo)+15, ½,price); B : writeln (lst,Intermedio:35-length(titulo)+14, ½,price);
  59. 59. C : writeln (lst,Secundaria:35-length(titulo)+16, ½,price); end; end end; end;{*****************************PROCEDURE INVENTARIO**************************}Procedure inventario; begin clrscr; textcolor (white); textbackground (blue); writeln ( .: Inventario de Materias :. ); normvideo; gotoxy(1,2); textcolor (red); textbackground (lightgray); writeln ( C¢digo Materia Nivel Estado ); normvideo; assign(archivo2,mat.dad); reset(archivo2); a:= 3; while not eof(archivo2) do begin
  60. 60. read(archivo2,movie);with movie dobegina:= a+1;car:= filepos(archivo2);gotoxy(2,a);writeln (car);gotoxy(12,a);writeln (titulo);case upcase(tipo) of A: begin gotoxy(53,a); textcolor(red); writeln (Primaria); normvideo; end; B: begin gotoxy(53,a); textcolor (lightblue); writeln (Intermedio); normvideo; end; C: begin gotoxy(53,a); textcolor (yellow); writeln (Secundaria); normvideo;
  61. 61. end; end; case estado of 0 : begin gotoxy(69,a); textcolor(lightblue); writeln (Asignada); normvideo; end; 1 : begin gotoxy(69,a); textcolor(Red); writeln (Libre); normvideo; end; end;end;end;gotoxy(2,a+2);writeln (Desea Imprimir el inventario (s/n) [ ]);gotoxy(38,a+2);readln (opcion);if upcase(opcion) = S then print_invent;
  62. 62. end;{*************************PROCEDURE MODIFICAR CINTAS************************}Procedure modificar_cinta; begin repeat clrscr; textcolor (white); textbackground (blue); writeln ( .: Modificar Asiganacion de Materia :. ); normvideo; gotoxy(3,4); writeln (Digite C¢digo: [ ]); gotoxy(19,4); textcolor (lightblue); readln (car); normvideo; assign(archivo2,mat.dad); reset(archivo2); begin while not eof(archivo2) do begin read(archivo2,movie); with movie do
  63. 63. begin if (car) = filepos(archivo2) then begin control := a; gotoxy(3,6); textcolor (white);writeln (titulo);normvideo;gotoxy(3,8);writeln (Tipo: [ ]);case upcase(tipo) of A: begin gotoxy(10,8); textcolor(red); writeln (A); gotoxy(13,8); writeln (Primaria); normvideo; end; B: begin gotoxy(10,8); textcolor (lightblue); writeln (B); gotoxy(13,8); writeln (Intermedio); normvideo; end;
  64. 64. C: begin gotoxy(10,8); textcolor (yellow); writeln (C); gotoxy(13,8); writeln (Secundaria); normvideo; end; end;repeatgotoxy(3,10);writeln (Sueldo: ½,price);gotoxy(50,4);textcolor (blue);writeln (ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»);gotoxy(50,5);writeln (º º);gotoxy(50,6);writeln (ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹);gotoxy(50,7);writeln (º º);gotoxy(50,8);writeln (º º);gotoxy(50,9);writeln (º º);gotoxy(50,10);writeln (º º);
  65. 65. gotoxy(50,11); writeln (º º); gotoxy(50,12); writeln (º º); gotoxy(50,13); writeln (º º); gotoxy(50,14); writeln (ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ[ ]ͼ); normvideo; gotoxy(53,5); textcolor (yellow); writeln (Selecionar Opci¢n); normvideo; gotoxy(52,7); writeln (A) Materia); gotoxy(52,9); writeln (B) Nivel); gotoxy(52,11);writeln (C) Sueldo);gotoxy(52,13);textcolor (red);writeln (D) Materias...); normvideo; gotoxy (70,14); readln (opcion); case upcase(opcion) of A: begin
  66. 66. gotoxy(3,16); writeln (Nuev Materia: [ ]); gotoxy(18,16); Textcolor (lightblue); readln (titulo); normvideo; seek(archivo2,filepos(Archivo2)-1); write(archivo2,movie); gotoxy(3,6); writeln( ); gotoxy(3,16); writeln ( ); gotoxy(3,6); textcolor (white); writeln (titulo); normvideo; end;B: begin gotoxy(3,16); writeln (Nuevo Nivel: A) Primaria [ ]); gotoxy(15,17); writeln (B) Intermedio); gotoxy(15,18); writeln (C) Secundaria); textcolor (lightblue); gotoxy(27,16); readln (tipo);
  67. 67. normvideo;seek(archivo2,filepos(Archivo2)-1);write(archivo2,movie);gotoxy(3,16);writeln ( );gotoxy(15,17);writeln ( );gotoxy(15,18);writeln ( );gotoxy(3,8);writeln( );gotoxy(3,8);writeln (Tipo: [ ]); case upcase(tipo) of A: begin gotoxy(10,8); textcolor(red); writeln (A); gotoxy(13,8); writeln (Primaria); normvideo; end; B: begin gotoxy(10,8); textcolor (lightblue); writeln (B); gotoxy(13,8);
  68. 68. writeln (Intermedio); normvideo; end; C: begin gotoxy(10,8); textcolor (yellow); writeln (C); gotoxy(13,8); writeln (Secundaria); normvideo; end; end; end;C : begin gotoxy(3,16); writeln (Nuevo Sueldo: [½ ]); gotoxy(19,16); Textcolor (lightblue); readln (price); normvideo; seek(archivo2,filepos(Archivo2)-1); write(archivo2,movie); gotoxy(3,10); writeln( ); gotoxy(3,16); writeln ( ); normvideo;
  69. 69. end; end; until upcase(opcion) = D end; end; end; close(archivo2); end; until control = a; end;{*****************************PROCEDURE CINTAS******************************}procedure cintas; begin repeat clrscr; textcolor (red);
  70. 70. gotoxy(25,6);writeln (ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»);gotoxy(25,7);writeln (º º);gotoxy(25,8);writeln (ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹);gotoxy(25,9);writeln (º º);gotoxy(25,10);writeln (º º);gotoxy(25,11);writeln (º º);gotoxy(25,12);writeln (º º);gotoxy(25,13);writeln (º º);gotoxy(25,14);writeln (º º);gotoxy(25,15);writeln (º º);gotoxy(25,16);writeln (º º);gotoxy(25,17);writeln (º º);gotoxy(25,18);writeln (ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ[ ]ͼ);normvideo;
  71. 71. gotoxy(28,7); textcolor (yellow); writeln (Seleccionar Opci¢n); normvideo; gotoxy(28,9); writeln (A) A¤adir ); gotoxy(28,11); writeln (B) Inventario ); gotoxy(28,13); writeln (C) Modificar); gotoxy(28,15); writeln (D) Consultar); gotoxy(28,17); textcolor (yellow); writeln (E) Principal...); normvideo; gotoxy(45,18); readln (opcion); case upcase(opcion) ofA :plus_cinta;B : inventario;C :modificar_cinta;D :cons_materia;end; until upcase (opcion) = E;
  72. 72. opcion := Z; end;{****************************PROCEDURE OPCIONES*****************************}Procedure opciones;begin repeat textcolor (lightgray); clrscr; gotoxy(25,4); textcolor (blue); writeln (ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»); gotoxy(25,5); writeln (º º); gotoxy(25,6); writeln (ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹); gotoxy(25,7); writeln (º º); gotoxy(25,8); writeln (º º); gotoxy(25,9); writeln (º º); gotoxy(25,10); writeln (º º); gotoxy(25,11);
  73. 73. writeln (º º); gotoxy(25,12); writeln (ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ[ ]ͼ); normvideo; gotoxy(30,5); textcolor (lightblue); writeln (Limpiar Archivo); normvideo; gotoxy(27,7); writeln (A) Clientes.dat); gotoxy(27,9); writeln (B) mat.dad); gotoxy(27,11); textcolor (yellow); writeln (C) Principal...); normvideo; gotoxy (45,12); readln (opcion); case upcase(opcion) of A: begin assign(archivo1,clientes.dat); rewrite(archivo1); clrscr; gotoxy(28,5); textcolor (lightblue);writeln ( Limpiando Archivo...);normvideo;
  74. 74. gotoxy(28,6);writeln (ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»);gotoxy(28,7); writeln (º º); gotoxy(28,8); writeln (ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍ[ %]ͼ); a := 29; b := 0; repeat gotoxy(a,7); textbackground (blue); write( ); delay(25); normvideo; a := a+1; gotoxy(44,8); write(b/20*100:0:0); b := b+1; until b = 21; gotoxy(35,10); textcolor (red); writeln (Salir...); normvideo; gotoxy(43,10); readkey; end;
  75. 75. B: begin assign(archivo2,mat.dad); rewrite(archivo2); clrscr; gotoxy(28,5); textcolor (lightblue);writeln ( Limpiando Archivo...);normvideo;gotoxy(28,6);writeln (ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»);gotoxy(28,7); writeln (º º); gotoxy(28,8); writeln (ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍ[ %]ͼ); a := 29; b := 0; repeat gotoxy(a,7); textbackground (blue); write( ); delay(25); normvideo; a := a+1; gotoxy(44,8); write(b/20*100:0:0); b := b+1; until b = 21;
  76. 76. gotoxy(35,10); textcolor (red); writeln (Salir...); normvideo; gotoxy(43,10); readkey; end; end; until upcase(opcion) = C end;{*************************************************************************}{************************************INICIO*********************************}BEGIN repeat normvideo; clrscr; cuadro; gotoxy(28,7); textcolor (lightblue); writeln (Seleccionar Opci¢n); normvideo; gotoxy(28,9); writeln (A) Docentes);
  77. 77. gotoxy(28,11); writeln (B) Alumnos); gotoxy(28,13); writeln (C) Materia); gotoxy(28,15); writeln (D) Opciones); gotoxy(28,17); writeln (E) Comparar); gotoxy(28,19); writeln (F) Notas); gotoxy(28,21); textcolor (lightblue); writeln (G) Salir...); normvideo; gotoxy(45,18); readln (opcion); case upcase(opcion) ofA: Socios; B: estudiantes; C: cintas; D: opciones; E: comparar; F: notas;end until upcase (opcion) = G;END.

×