Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.00 KB | None | 0 0
  1. program ahhhhh;
  2. uses crt;
  3. type
  4. money=array[1..100] of integer;
  5. userinfo=array[1..100] of string;
  6. seating=array['A'..'E',1..5] of char;
  7. var
  8. j,M,ans1,ans2,ans3:integer;
  9. rname,rpw:userinfo;
  10. rbalance:money;
  11. rseat:seating;
  12.  
  13. procedure initialize(var i,choice1:integer;var name,pw:userinfo;var balance:money;var seat:seating);
  14. var
  15. userbook,seatbook:text;
  16. k:integer;
  17. n:char;
  18. begin
  19. i:=0;
  20. assign(userbook,'C:\Users\yam2\desktop\userbook.txt');
  21. reset(userbook);
  22. while not eof(userbook) do
  23. begin
  24. i:=i+1;
  25. readln(userbook,name[i]);
  26. readln(userbook,pw[i]);
  27. readln(userbook,balance[i]);
  28. end;
  29. close(userbook);
  30. assign(seatbook,'C:\Users\yam2\desktop\seatbook.txt');
  31. reset(seatbook);
  32. for n:='A' to 'E' do
  33. begin
  34. for k:=1 to 5 do
  35. read(seatbook,seat[n,k]);
  36. readln(seatbook);
  37. end;
  38. close(seatbook);
  39. writeln(i);
  40. writeln('Welcome to our booking system!');
  41. writeln;
  42. writeln('Please choose the following:');
  43. writeln('1. Register');
  44. writeln('2. Login');
  45. writeln;
  46. write('Your choice: ');
  47. readln(choice1);
  48. end;
  49.  
  50. procedure login(i,choice1:integer;var choice2,m:integer;name,pw:userinfo);
  51. var
  52. input_name,input_pw:string;
  53. check:boolean;
  54. begin
  55. if choice1=2 then
  56. begin
  57. clrscr;
  58. check:=false;
  59. writeln('You are logging in to our system.');
  60. repeat
  61. m:=0;
  62. writeln;
  63. write('Login name: ');
  64. readln(input_name);
  65. write('Password: ');
  66. readln(input_pw);
  67. repeat
  68. m:=m+1;
  69. if (input_name=name[m]) and (input_pw=pw[m])
  70. then check:=true;
  71. until (m=i) or check;
  72. if check=false then
  73. begin
  74. writeln('*Invalid*');
  75. writeln;
  76. writeln('Please choose the following:');
  77. writeln('1. Try again');
  78. writeln('2. Register');
  79. writeln;
  80. write('Your choice: ');
  81. readln(choice2);
  82. end;
  83. until (choice2=2) or (check=true);
  84. end;
  85. end;
  86.  
  87. procedure reg(i,choice1,choice2:integer;var choice3,m:integer;name,pw:userinfo;balance:money);
  88. var
  89. pw2:string;
  90. userbook:text;
  91. n:integer;
  92. begin
  93. if (choice1=1) or (choice2=2) then
  94. begin
  95. clrscr;
  96. i:=i+1;
  97. writeln('It is to register a new account.');
  98. writeln;
  99. write('Enter a login name: ');
  100. readln(name[i]);
  101. write('Enter a password: ');
  102. readln(pw[i]);
  103. write('Enter the password again: ');
  104. readln(pw2);
  105. while pw2<>pw[i] do
  106. begin
  107. write('Incorrect. Please enter the password again: ');
  108. readln(pw2);
  109. end;
  110. balance[i]:=0;
  111. assign(userbook,'C:\Users\yam2\desktop\userbook.txt');
  112. rewrite(userbook);
  113. for n:=1 to i do
  114. begin
  115. writeln(userbook,name[n]);
  116. writeln(userbook,pw[n]);
  117. writeln(userbook,balance[n]);
  118. end;
  119. close(userbook);
  120. m:=i;
  121. writeln;
  122. writeln('Welcome, ',name[m],'!');
  123. writeln;
  124. writeln('Please choose the following:');
  125. writeln('1. Value adding');
  126. writeln('2. Exit');
  127. writeln;
  128. write('Your choice: ');
  129. readln(choice3);
  130. end;
  131. end;
  132.  
  133. {procedure print(m:integer;name:userinfo;balance:money;seat:seating);
  134. var
  135. k:integer;
  136. n:char;
  137. seatbook:text;
  138. begin
  139. clrscr;
  140. writeln('cp');
  141. readln;
  142. writeln('User: ',name[m],' Balance: ',balance[m]);
  143. writeln(' S C R E E N');
  144. assign(seatbook,'C:\Users\yam2\desktop\seatbook.txt');
  145. reset(seatbook);
  146. for n:='A' to 'E' do
  147. begin
  148. writeln(n,'| ');
  149. for k:=1 to 5 do
  150. write(seat[n,k],' | ');
  151. end;
  152. end;}
  153. {Main Program}
  154. begin
  155. initialize(j,ans1,rname,rpw,rbalance,rseat);
  156. login(j,ans1,ans2,M,rname,rpw);
  157. reg(j,ans1,ans2,ans3,M,rname,rpw,rbalance);
  158. {print(M,rname,rbalance,rseat);}
  159. write('end');
  160. readln;
  161. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement