Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.56 KB | None | 0 0
  1. program Vivero(input,output);
  2. uses crt,sysutils;
  3. Type rMascotas=Record
  4. Codigo: integer;
  5. Nombre: string[20];
  6. Duenio: string[35];
  7. Mail: string[40];
  8. End;
  9. rHistoria=Record
  10. Codigo: integer;
  11. Visita: string[8]; {DDMMAAAA}
  12. Atencion: char; //P: peluquería / V: veterianaria
  13. Corte: char; //S/N
  14. Banio: char; //S/N
  15. Vacuna: string[25];
  16. Medicamento: string[40];
  17. Proximocontrol: string[6]; {MMAAAA}
  18. End;
  19. Var Mascotas: rMascotas;
  20. Historia: rHistoria;
  21. aMascotas: File of rMascotas;
  22. aHistoria: File of rHistoria;
  23.  
  24. Procedure Carga();
  25. Begin
  26. If FileExists('C:\Users\NACHO\Desktop\Pascal\Mascotas.dat') then
  27. Begin
  28. Reset(aMascotas);
  29. End
  30. Else
  31. Rewrite(aMascotas);
  32. End;
  33. If FileExists('C:\Users\NACHO\Desktop\Pascal\Historia.dat') then
  34. Begin
  35. Reset(aHistoria);
  36. End
  37. Else
  38. Rewrite(aHistoria);
  39. End;
  40. Writeln('Ingrese codigo de la mascota: ');
  41. Readln(Mascotas.codigo);
  42. Writeln('Ingrese nombre de la mascota: ');
  43. Readln(Mascotas.nombre);
  44. Writeln('Ingrese nombre del duenio: ');
  45. Readln(Mascotas.duenio);
  46. Writeln('Ingrese mail: ');
  47. Readln(Mascotas.mail);
  48.  
  49. End;
  50.  
  51. Procedure Peluqueria(); //Peluqueria
  52. var cod: integer;
  53. begin
  54. Writeln('Ingrese codigo de cachorro: ');
  55. Readln(cod);
  56. Reset(aMascotas);
  57. Aux:=0;
  58. While not EOF(aMascotas) Do
  59. Begin
  60. Read(aMascotas,Mascotas);
  61. If (Mascotas.codigo)=COD then
  62. Begin
  63. Reset(aHistoria);
  64. Writeln('Codigo encontrado');
  65. Historia.codigo:=Mascotas.codigo;
  66. Writeln('Ingrese fecha: (DDMMAA)');
  67. Readln(Historia.Visita);
  68. Writeln('Desea hacer corte? SI(S) o No(N)');
  69. Repeat
  70. Readln(Historia.Corte);
  71. Until (Historia.Corte)='S' OR (Historia.Corte)='N'
  72. Writeln('Desea hacer banio? Si(S) o No(N)');
  73. Repeat
  74. Readln(Historia.Banio);
  75. Until (Historia.Banio)='S' OR (Historia.Banio)='N'
  76. Historia.Atencion:='P';
  77. seek(aHistoria,filesize(aHistoria));
  78. Write(aHistoria,Historia);
  79. Write('Datos guardados');
  80. Aux:=1;
  81. End;
  82. End;
  83. If Aux=0 then
  84. Begin
  85. Writeln('Codigo no encontrado');
  86. End;
  87. Close(aMascotas);
  88. Close(aHistoria);
  89. end;
  90.  
  91. Procedure Veterinaria();
  92. Var cod,aux:integer;
  93. Begin
  94. Writeln('Ingrese codigo de cachorro: ');
  95. Readln(cod);
  96. Reset(aHistoria);
  97. Aux:=0;
  98. While not EOF(aHistoria) Do
  99. Begin
  100. Read(aHistoria,Historia);
  101. If (Historia.codigo)=COD then
  102. Begin
  103. If (Historia.Atencion)='V' then
  104. Begin
  105. Writeln('Ultimo dia de visita: ',Historia.Visita);
  106. Writeln('Ultima vacuna: ',Historia.Vacuna);
  107. Writeln('Ultimo medicamento: ',Historia.Medicamento);
  108. Writeln('Ingrese fecha: ');
  109. Read(Historia.Visita);
  110. Writeln('Ingrese vacuna: ');
  111. Read(Historia.Vacuna);
  112. Writeln('Ingrese medicamento: ');
  113. Read(Historia.Medicamento);
  114. Writeln('Ingrese fecha para proximo control: ');
  115. Read(Historia.Proximocontrol);
  116. Aux:=1;
  117. End;
  118. seek(aHistoria,filesize(aHistoria));
  119. Write(aHistoria,Historia);
  120. Write('Datos guardados');
  121. End;
  122. End;
  123. If Aux=0 then
  124. Begin
  125. Writeln('Codigo no encontrado');
  126. End;
  127. Close(aHistoria);
  128. End;
  129.  
  130. Procedure Menu(); //Menu opciones
  131. Var OP: integer;
  132. begin
  133. Writeln('Ingrese una opcion: ');
  134. Writeln('1) Carga Inicial');
  135. Writeln('2) Peluqueria');
  136. Writeln('3) Veterinaria');
  137. Writeln('4) Avisos de próximos controles');
  138. Writeln('5) Salir');
  139. Repeat
  140. Read(OP);
  141. Until (OP>=1)AND(OP<=5)
  142. While OP<>5 DO
  143. Begin
  144. Case OP of
  145. 1:Carga;
  146. 2:Peluqueria;
  147. 3:Veterinaria;
  148. 4:Avisos;
  149. End;
  150. End;
  151.  
  152. Begin //Programa principal
  153. Assign(aMascotas,'Mascotas.dat');
  154. Assign(aHistoria,'Historia.dat');
  155. Menu;
  156. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement