PROGRAM VOTING_SLIP(INPUT,OUTPUT);
CONST
Array_size = 20;
VARCounter,Increment,i,j:整数;找到,full_name,District_ID:string;DistrictArea:字符串的数组[1..20];DistrictID:数组[…
你为什么说第10行?错误消息显示第26行。
在IF-THEN之后不应该是DO。
您应该在BEGIN-END块中包含一些语句。
在关键字ELSE和END之前,您有多余的分号。
接近结束时,您有两个ELSE子句。应该怎么做?
PROGRAM VOTING_SLIP (INPUT,OUTPUT); uses crt; CONST Array_size = 20; VAR Counter, Increment, i, j, k : Integer; Found, full_name, District_ID : string; DistrictArea : Array[1..20] of string; DistrictID : Array[1..20] of string; BEGIN WRITELN('Please Populate District Area Array'); FOR i := 1 to 20 DO BEGIN READLN(DistrictArea[i]); END; WRITELN('Input Values for District ID'); FOR j := 1 to 20 DO BEGIN READLN(DistrictID[j]); END; For k := 1 TO 10 DO BEGIN WRITELN('Please Enter Voter Name'); READLN(full_name); IF (full_name <> 'END') THEN BEGIN WRITELN ('Please enter District ID'); READLN(District_ID); Increment := 1; Counter := 0; Found := 'FALSE'; END; WHILE (Found = 'FALSE') AND (Increment <= Array_size) DO BEGIN IF (DistrictID[Increment] = District_ID) THEN BEGIN Found := 'TRUE'; END ELSE BEGIN Increment := Increment + 1; END END; IF (Found = 'TRUE') THEN BEGIN WRITELN (full_name,' - you have been registered to vote in - ', DistrictArea[Increment]); Counter := Counter + 1; END ELSE BEGIN Writeln ('Error! Invalid District ID'); END; IF (full_name = 'END') THEN BEGIN Writeln ('you have - ', Counter, '- registered voters. Goodbye!'); END END; END.
这是一个最终工作代码,具有我最初的功能。 我想出了剩下的问题并添加了一些增强功能。非常感谢所有帮助我的人。