You are on page 1of 4

program DENTAVEN;

uses
crt;
type
Ma=array [1..100,1..4] of integer;
Ma2=array [1..20,1..5] of string;
var
M:Ma;
M2:Ma2; {
no,ap,di:string;}
res,se,top:char;
opa,opb,tr,opc,oa,ob,oc:real;
l,ing,ci,ed,dh,te,men,may,i,ced:integer;
procedure incluir;
begin
i:=1;
opa:=2300.00;
opb:=1100.00;
opc:=2500.00;
oa:=0;
ob:=0;
oc:=0;
men:=0;
may:=0;
ing:=1000;
Writeln('El cliente cancelo los ',ing,' BsF del ingreso a la clinica? s.Si,
n.No');
readln(res);
if(res='s')then
begin
writeln('----Ingresando datos del cliente----');
writeln;
Writeln('Nombre del paciente');
readln(M2[i,1]); {Nombre}
Writeln('Apellido del paciente');
readln(M2[i,2]); {Apellido}
Writeln('Cedula de Identidad del paciente');
readln(M[i,1]); {Cedula de Identidad}
Writeln('Edad del paciente');
readln(M[i,2]); {Edad}
writeln('Sexo del paciente m.Masculino, f.Femenino');
readln(M2[i,3]); {Sexo}
writeln('Direccion del paciente');
readln(M2[i,4]); {Direccion}
writeln('Telefono del paciente');
readln(M[i,3]); {Telefono}
writeln('Dias de hospitalizacion');
readln(M[i,4]); {Dias de hosp.}
writeln('Tipo de operacion: (A,B C)');
readln(M2[i,5]); {Tipo de operacion}
if(M2[i,5]='a')then
begin
oa:=oa+opa;

end;
if(M2[i,5]='b')then
begin
ob:=ob+opb;
end;
if(M2[i,5]='c')then
begin
oc:=oc+opc;
end;
if(M[i,2]<18)then
begin
men:=men+1;
end;
if(M[i,2]>65)then
begin
may:=may+1;
end;
tr:=oa+ob+oc+ing;
i:=i+1;
end;
end;
procedure modificar;
begin
writeln('ingrese la cedula del paciente a modificar');
readln(ced);
for i:= 1 to 8 do
begin
if(ced=M[i,1])then
begin
Writeln('---- Ingrese ahora nuevos datos ----');
Writeln;
Writeln('Nombre del paciente');
readln(M2[i,1]); {Nombre}
Writeln('Apellido del paciente');
readln(M2[i,2]); {Apellido}
Writeln('Cedula de Identidad del paciente');
readln(M[i,1]); {Cedula de Identidad}
Writeln('Edad del paciente');
readln(M[i,2]); {Edad}
writeln('Sexo del paciente m.Masculino, f.Femenino');
readln(M2[i,3]); {Sexo}
writeln('Direccion del paciente');
readln(M2[i,4]); {Direccion}
writeln('Telefono del paciente');
readln(M[i,3]); {Telefono}
writeln('Dias de hospitalizacion');
readln(M[i,4]); {Dias de hosp.}
writeln('Tipo de operacion: (A,B C)');
readln(M2[i,5]); {Tipo de operacion}
Writeln;
writeln('Datos modificados correctamente');
readln;
end;

end;
end;
procedure consultar;
begin
writeln('ingrese la cedula del paciente a consultar');
readln(ced);
for i:= 1 to 8 do
begin
if(ced=M[i,1])then
begin
Writeln('---Consulta
----');
Writeln;
Writeln('Nombre del pacient:e
>>>>',M2[i,1]);
Writeln('Apellido del paciente:
>>>>',M2[i,2]);
Writeln('Cedula de Identidad:
>>>>',M[i,1]);
ntidad}
Writeln('Edad del paciente:
>>>>',M[i,2]);
writeln('Sexo del paciente:
>>>>',M2[i,3]);
writeln('Direccion del paciente:
>>>>',M2[i,4]);
writeln('Telefono del paciente:
>>>>',M[i,3]);
writeln('Dias de hospitalizacion:
>>>>',M[i,4]);
}
writeln('Tipo de operacion:
>>>>',M2[i,5]);
acion}
Writeln;
readln;
end;
end;
end;
procedure reporte;
begin
if(tr>0)then
begin
writeln('Total de BsF rn operaciones tipo A ',oa);
writeln;
writeln('Total de BsF rn operaciones tipo B ',ob);
writeln;
writeln('Total de BsF rn operaciones tipo C ',oc);
writeln;
writeln('Cantidad de personas menores de 18 aos ',men);
writeln;
writeln('Cantidad de personas mayores de 65 aos ',may);
writeln;
writeln('Total recaudado en la clinica fue de ',tr);
end
else
writeln('No hay ingresos!');
readln;
end;
BEGIN
repeat
clrscr;
writeln('++++++++++++++++++++++++++++++++++++++++');
Writeln('
**CLINICA DENTAVEN**
');
Writeln('++++++++++++++++++++++++++++++++++++++++');

{Nombre}
{Apellido}
{Cedula de Ide
{Edad}
{Sexo}
{Direccion}
{Telefono}
{Dias de hosp.
{Tipo de oper

WriteLn('INCLUIR
Writeln('MODIFICAR
Writeln('CONSULTAR
Writeln('ELIMINAR
Writeln('REPORTE
WriteLn('SALIR
readln(l);

>>>
>>>
>>>
>>>
>>>
>>>

1');
2');
3');
4');
5');
6');

CASE l OF
1:
begin
Incluir;
if(res='n')then
writeln('El cliente no puede acceder a la clinica');
readln;
end;
2:
begin
modificar;
end;
3:
begin
consultar;
end;
5:
begin
reporte;
end;
end;{Main principal}
until(l=6);
end.{Begin principal}

You might also like