program Colegio;uses crt,printer,dos;type  persona = record         Nombre : string[15];         ap1    : string[15];     ...
curs : string;          turn : string;  end;  tape = record          Titulo : string[35];          tipo     : char;       ...
a,b         : byte;  dia         : word;  mes          : word;  ano          : word;  dow          : word;  car         : ...
gotoxy(25,8);    writeln (ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹);    gotoxy(25,9);    writeln (º                    º);    gotoxy(25,10...
Procedure print_carnet; begin   assign(archivo1,clientes.dat);   reset(Archivo1);   seek(Archivo1,filesize(Archivo1)-1);  ...
{***************************PROCEDURENUEVO*********************************}Procedure nuevo; begin  assign(Archivo1,client...
writeln (mes);       gotoxy(48,3);       writeln (ano);       gotoxy(1,5);       writeln (1er Apellido: [             ]); ...
readln (city);gotoxy(39,13);readln (prov);gotoxy(15,15);textcolor (yellow);writeln (filepos(archivo1)+1);normvideo;gotoxy(...
writeln (SelecionarOpci¢n);normvideo;gotoxy(27,20);         writeln (A) Imprimir Carnet);         gotoxy(27,22);         w...
textbackground (blue);writeln (                       .: Tramitar :.   );normvideo;writeln;    writeln ( Digite Carnet: [ ...
if month < 10 then                begin                 gotoxy(24,8);                 textcolor (lightblue);              ...
writeln (º                    º);gotoxy(50,6);writeln (ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹);gotoxy(50,7);writeln (º                  ...
normvideo;                 gotoxy(53,5);                 textcolor (yellow);                 writeln (Selecionar Opci¢n); ...
readln (nombre);   normvideo;   seek(archivo1,filepos(archivo1)-1);   write(archivo1,cliente);   gotoxy (3,18);   writeln ...
writeln (nombre, ,ap1, ,ap2);   end;C : begin   gotoxy (3,18);   writeln (Nuevo Apellido: [            ]);   gotoxy(20,18)...
write(archivo1,cliente);                     gotoxy (3,18);                     writeln (                             );  ...
gotoxy(21,18);                        textcolor (lightblue);                        readln (dir);                        n...
writeln (                           );                         gotoxy(3,14);                         writeln (            ...
end;                    end;                until upcase(opcion) = F            end         end         end;    end;    un...
read(Archivo1,cliente);         with cliente do         begin          car:= filepos(archivo1);          writeln (lst,car:...
read(archivo1,cliente);        with cliente do        begin        a:= a+1;        car:= filepos(archivo1);        gotoxy(...
end;{*******************************PROCEDURE SOCIOS****************************}Procedure socios; begin  repeat  textcolo...
gotoxy(25,12);   writeln (º                  º);   gotoxy(25,13);   writeln (º                  º);   gotoxy(25,14);   wri...
end; until upcase(opcion) = D end;{***************************PROCEDUREnuevoa*********************************}Procedure n...
writeln (Nombre: [            ]    Fecha: [ / / ]);gotoxy(42,3);writeln (dia);       gotoxy(45,3);       if mes < 10 then ...
gotoxy(16,7);readln(eda);gotoxy(12,9);readln (tel);gotoxy(13,11);readln (dir);gotoxy(10,13);readln (curs);gotoxy(39,13);re...
gotoxy(25,23);        writeln (º                  º);        gotoxy(25,24);        writeln (ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ[ ]ͼ);    ...
procedure mod_studen; begin    control:= b;   repeat    clrscr;    textcolor (white);    textbackground (blue);writeln (  ...
control := a;                gotoxy(3,6);                textcolor (yellow);writeln (nombre, ,ape, ,eda);normvideo;gotoxy(...
gotoxy(3,14);writeln (dir,, ,curs,, ,turn);repeat gotoxy(50,4); textcolor (blue); writeln (ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»); goto...
writeln (º                  º);                    gotoxy(50,16);                    writeln (º                  º);      ...
readln (opcion);                 case upcase(opcion) of                  A : begin                     gotoxy (3,18);     ...
write(Archivo3,estuden);                     gotoxy (3,18);                     writeln (                     );          ...
gotoxy (3,18);writeln (nuevoaTel‚fono: *      +);gotoxy(20,18);                    textcolor (lightblue);                 ...
1 : begin                           gotoxy (3,18);                           writeln (                  );                ...
gotoxy(18,18);                           textcolor (lightblue);                           readln (curs);                  ...
writeln (                           );                                gotoxy(3,14);                                writeln...
writeln(lst,*****************************************************************************************);   writeln (lst,Car...
textbackground (lightgray);    writeln ( Carnet               Nombre                         );normvideo;assign(Archivo3,a...
gotoxy(30,12);   textcolor (white);   writeln (Imprimiendo...);   delay(500);   normvideo;   end; end;{*******************...
gotoxy(25,8);writeln (º                  º);gotoxy(25,9);writeln (º                  º);gotoxy(25,10);writeln (º          ...
writeln (D) Principal...);   normvideo;   gotoxy (45,14);   readln (opcion);   case upcase(opcion) of    A : nuevoa;    B ...
writeln ( Digite Carnet: [          ]);    gotoxy(19,4);    textcolor (lightblue);    readln (car);    normvideo;    assig...
end                else                   begin                    gotoxy(61,6);                    writeln ([,day,/,month...
writeln;while not eof(archivo2) do   begin   read(archivo2,movie);   if movie.socio = filepos(archivo1) then   begin   if ...
monthaux := month+1;  day2p2 := day2p2 - 30;  if monthaux > 12 then   begin    yearaux:= movie.year2+1;    monthaux := mon...
monthaux:= movie.month2;                         if day2p2 > 28 then                         begin                        ...
end;                  normvideo;                  readkey;               end           end           end;       end;      ...
begin         acu := 0;         WRITELN(DIGITE EL NOMBRE DEL ALUMNO: );READLN(al);WRITE(MATEMATICAS: ); READLN(n1);WRITE(B...
control:= b;repeat clrscr; textcolor (white); textbackground (blue); writeln (                        .: Materias :.   ); ...
writeln (titulo);normvideo;gotoxy(3,8);writeln (Nivel: [      ]);case upcase(tipo) of                    A: begin         ...
if estado = 0 then                begin                 gotoxy(11,10);                 textcolor (lightblue);             ...
gotoxy(45,20);                          readkey;                          end;                   end;               seek(a...
begin                    writeln ( Fecha: , day2,/0,month2,/,year2);writeln;textcolor (red);writeln ( Fecha de Devoluci¢n:...
end                     else                      begin                      writeln ( Fecha: , day2,/0,month2,/,year2);wr...
close(Archivo2);gotoxy(3,18);writeln (Digite cualquier tecla para continuar...);gotoxy(25,18);     until control= a; end;{...
gotoxy(12,4);    readln (titulo);    gotoxy(13,6);    textcolor (yellow);    writeln (filepos(archivo2)+1);    normvideo; ...
end; end;{********************************PROCEDUREPRINT_INVENT**********************}Procedure print_invent; begin    ass...
C : writeln (lst,Secundaria:35-length(titulo)+16,    ½,price);         end;         end    end; end;{*********************...
read(archivo2,movie);with movie dobegina:= a+1;car:= filepos(archivo2);gotoxy(2,a);writeln (car);gotoxy(12,a);writeln (tit...
end;  end;  case estado of    0 : begin        gotoxy(69,a);        textcolor(lightblue);        writeln (Asignada);      ...
end;{*************************PROCEDURE MODIFICAR CINTAS************************}Procedure modificar_cinta; begin  repeat ...
begin            if (car) = filepos(archivo2) then               begin                   control := a;                   g...
C: begin                gotoxy(10,8);                textcolor (yellow);               writeln (C);                gotoxy(...
gotoxy(50,11);       writeln (º                  º);       gotoxy(50,12);       writeln (º                  º);       goto...
gotoxy(3,16);   writeln (Nuev Materia: [                     ]);   gotoxy(18,16);   Textcolor (lightblue);   readln (titul...
normvideo;seek(archivo2,filepos(Archivo2)-1);write(archivo2,movie);gotoxy(3,16);writeln (                    );gotoxy(15,1...
writeln (Intermedio);              normvideo;              end;         C: begin              gotoxy(10,8);              t...
end;         end;  until upcase(opcion) = D                end;                end;                end;                  c...
gotoxy(25,6);writeln (ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»);gotoxy(25,7);writeln (º                    º);gotoxy(25,8);writeln (ÌÍÍÍÍÍ...
gotoxy(28,7);       textcolor (yellow);       writeln (Seleccionar Opci¢n);       normvideo;       gotoxy(28,9);       wri...
opcion := Z; end;{****************************PROCEDURE OPCIONES*****************************}Procedure opciones;begin rep...
writeln (º                  º);   gotoxy(25,12);  writeln (ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ[ ]ͼ);   normvideo;   gotoxy(30,5);  textco...
gotoxy(28,6);writeln (ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»);gotoxy(28,7);         writeln (º                    º);         gotoxy(28,...
B: begin         assign(archivo2,mat.dad);         rewrite(archivo2);         clrscr;         gotoxy(28,5);         textco...
gotoxy(35,10);        textcolor (red);        writeln (Salir...);        normvideo;        gotoxy(43,10);        readkey; ...
gotoxy(28,11);   writeln (B) Alumnos);   gotoxy(28,13);   writeln (C) Materia);   gotoxy(28,15);   writeln (D) Opciones); ...
Upcoming SlideShare
Loading in …5
×

Program colegio

556 views
496 views

Published on

Seudocodigo

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
556
On SlideShare
0
From Embeds
0
Number of Embeds
111
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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.

×