necesito ayuda urgente con un programa
Publicado por PEDRO (8 intervenciones) el 29/01/2012 18:52:56
por favor AYUDENME necesito validar bien la entrada de la cedula a este programa, lo que necesito es que no se repita la cedula. aqui tengo el codigo, lo que hace es que ingreso la cedula repetida y el me avisa que ya existe pero el problema esta es cuando la vuelo y la ingreso repetida, me la acepta y la almacena en el vector y no deberia hacer eso. necesito que me ayuden soy novato en esto y no se como hacer para que funcione. GRACIAS.
Program UNEFA;
Uses crt;
Type
Tnom=array[1..8] of string[20];
Tcedu=array[1..8] of longint;
var
I,J,K,enc,resp,respues,integer;
cedu,cedu2,cd:longint;
Vnom:Tnom;
Vcedu:Tcedu;
BEGIN
clrscr;
For I:=1 to 3 do
begin
clrscr;
writeln('INTRODUZCA EL NOMBRE DEL BECARIO Nº ',I,' :');
readln(Vnom[I]);
writeln('INTRODUZCA EL NUMERO DE CEDULA:');
readln(cedu);
IF (cedu<>Vcedu[I-1]) then
Vcedu[I]:=cedu
else
begin
REPEAT
begin
writeln('LA CEDULA YA EXISTE POR FAVOR INGRESE OTRO Nº:');
readln(cedu2);
If (cedu2<>Vcedu[I]) then
begin
Vcedu[I]:=cedu2;
respues:=1
end
else
respues:=0
end;
UNTIL(respues=1);
end;
end;
Readkey;
END.
Program UNEFA;
Uses crt;
Type
Tnom=array[1..8] of string[20];
Tcedu=array[1..8] of longint;
var
I,J,K,enc,resp,respues,integer;
cedu,cedu2,cd:longint;
Vnom:Tnom;
Vcedu:Tcedu;
BEGIN
clrscr;
For I:=1 to 3 do
begin
clrscr;
writeln('INTRODUZCA EL NOMBRE DEL BECARIO Nº ',I,' :');
readln(Vnom[I]);
writeln('INTRODUZCA EL NUMERO DE CEDULA:');
readln(cedu);
IF (cedu<>Vcedu[I-1]) then
Vcedu[I]:=cedu
else
begin
REPEAT
begin
writeln('LA CEDULA YA EXISTE POR FAVOR INGRESE OTRO Nº:');
readln(cedu2);
If (cedu2<>Vcedu[I]) then
begin
Vcedu[I]:=cedu2;
respues:=1
end
else
respues:=0
end;
UNTIL(respues=1);
end;
end;
Readkey;
END.
Valora esta pregunta


0