Advertisement
Guest User

Untitled

a guest
Jan 11th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.04 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  6.  
  7. struct Tripdate{
  8. int tripday;
  9. int tripmonth;
  10. int tripyear;
  11. };
  12. struct Bustime{
  13. int hours;
  14. int minute;
  15. };
  16. struct Passenger{
  17.  
  18. char custname[50];
  19. char custsurname[50];
  20. char custpassword;
  21. char custusername[50];
  22. int seat;
  23. char username[20];
  24. char password[20];
  25. };
  26. struct Bus{
  27.  
  28. int busplate;
  29. char bustripname[50];
  30. int ticketprice;
  31. struct Tripdate date;
  32. struct Bustime time;
  33. struct Passenger customer[20];
  34. };
  35.  
  36. struct Ticket{
  37. struct Passenger customer[20];
  38. struct Bus info[5];
  39. struct Bustime time;
  40. struct Tripdate date;
  41. };
  42. struct Employe{
  43. char usern[20];
  44. char passw[20];
  45. };
  46. //decleration of functions
  47. struct Passenger customer[20];
  48. struct Ticket t[20];
  49. int read_EMP_usernameandpassword(struct Employe e[],char u[],char p[]);
  50. int read_PESS_usernameandpassword(struct Passenger customer[],char us[],char pa[]);
  51. void read_passenger(struct Bus info[],struct Passenger customer[]);
  52. void print_passenger(struct Bus info[],struct Passenger customer[]);
  53. int size=0;
  54. int main() {
  55.  
  56. FILE *fp4;
  57. FILE *fp6;
  58. FILE *fp8;
  59. int choice;
  60. int k,m,i;
  61. int checker=0;
  62. char u[20];
  63. char p[20];
  64. char us[20];
  65. char pa[20];
  66. struct Bus info[5];
  67. struct Passenger customer[20];
  68. struct Employe worker[5];
  69. struct Ticket t[20];
  70.  
  71. printf("********** BUS TICKET RESERVATION SERVICE **********");
  72.  
  73.  
  74. printf("1-LOGIN AS ADMINISTRATOR \n2-LOGIN AS PASSENGER\n");
  75. scanf("%d",&choice);
  76.  
  77. switch(choice)
  78. {
  79.  
  80.  
  81. while(checker!=1){
  82. case 1:
  83.  
  84. printf("\nUsername : \n");
  85. scanf("%s",&u);
  86. printf("Password : \n");
  87. scanf("%s",&p);
  88.  
  89. if (read_EMP_usernameandpassword(worker,u,p)) {
  90. printf("1. Display all information of all passengers\n2. Display all passengers which took tickets for a specific bus trip\n3. Cancel a ticket\n4. Print the ticket for a passenger\n0-Return the MENU\n");
  91. scanf("%d",&k);
  92. switch(k)
  93. {
  94. case 1:
  95.  
  96. read_passenger(info,customer);
  97.  
  98. print_passenger(info,customer);
  99. break;
  100. case 2:
  101.  
  102. break;
  103. case 3:
  104. break;
  105. case 4:
  106. break;
  107.  
  108. }
  109. checker=1;
  110. break;
  111. }
  112. else{
  113. printf("You enter wrong username or password!!!Please try again.");
  114. }
  115. }
  116.  
  117. case 2:
  118.  
  119. printf("Username : \n");
  120. scanf("%s",&us);
  121. printf("Password : \n");
  122. scanf("%s",&pa);
  123.  
  124. if(read_PESS_usernameandpassword(customer,us,pa)){
  125. printf("1. Buy a ticket for a trip\n2. Display your online ticket\n3. Change ticket information(For ex trip or seat or bus)\n4. Display available and unavailable seats for a specific bus trip\n5. Search a ticket\n0-Return the MENU\n");
  126. scanf("%d",&m);
  127. switch(m)
  128. {
  129. case 1:
  130. break;
  131. case 2:
  132. break;
  133. case 3:
  134. break;
  135. case 4:
  136. break;
  137. case 5:
  138. break;
  139.  
  140. }
  141. break;
  142. }
  143. }
  144.  
  145.  
  146. return 0;
  147. }
  148.  
  149. int read_EMP_usernameandpassword(struct Employe e[],char u[],char p[])
  150. {
  151. FILE *fp=fopen("EMP_usernameandpassword.txt","r");
  152.  
  153. int check=0;
  154. int size=0;
  155. while(!feof(fp))
  156. {
  157. fscanf(fp,"%s %s",e[size].usern,e[size].passw);
  158. if(strcmp(e[size].usern,u)==0 && strcmp(e[size].passw,p)==0){
  159. check=1;
  160. break;
  161. }
  162. size++;
  163. }
  164. fclose(fp);
  165. return check;
  166. }
  167. int read_PESS_usernameandpassword(struct Passenger customer[],char us[],char pa[])
  168. {
  169. FILE *fp=fopen("PASS_usernameandpassword.txt","r");
  170. int check=0;
  171. int i=0;
  172. while(!feof(fp))
  173. {
  174. fscanf(fp,"%s %s",customer[i].username,customer[i].password);
  175. if(strcmp(customer[i].username,us)==0 && strcmp(customer[i].password,pa)==0){
  176. check=1;
  177. break;
  178. i++;
  179. }
  180. }
  181. fclose(fp);
  182. return check;
  183. }
  184. void read_passenger(struct Bus info[],struct Passenger customer[])
  185. {
  186. FILE *fp1=fopen("Name_Surname_Seat.txt","r");
  187. FILE *fp2=fopen("Line_Date_Time.txt","r");
  188. int l=0;
  189. int k=0;
  190. int i=0;
  191. int j=0;
  192. while(!feof(fp2))
  193. {
  194. fscanf(fp2,"%s %d %d %d %d %d",info[i].bustripname,&info[i].date.tripday,&info[i].date.tripmonth,&info[i].date.tripyear,&info[i].time.hours,&info[i].time.minute);
  195. i++;
  196. }
  197. fclose(fp2);
  198.  
  199. while(!feof(fp1))
  200. {
  201. for(k=0;k<5;k++){
  202. for(l=0;l<5;l++){
  203. fscanf(fp1,"%s %s %d",info[k].customer[l].custname,info[k],customer[l].custsurname,info[k].customer[l].seat);
  204. l++;
  205. }
  206. k++;
  207. }
  208. }
  209. fclose(fp1);
  210. }
  211. void print_passenger(struct Bus info[],struct Passenger customer[])
  212. {
  213. int j,i;
  214. printf("*****INFORMATION OF ALL PASSENGER*****\n");
  215. for(j=0;j<5;j++)
  216. {
  217. for(i=0;i<5;i++)
  218. {
  219. printf("NAME : %s \nSURNAME : %s \nSEAT : %d ",info[j].customer[i].custname,info[j].customer[i].custsurname,info[j].customer[i].seat);
  220. printf("\nTRIP NAME : %s\nTRIP DATE : %d.%d.%d\nTRIP TIME : %d:%d\n\n",info[j].bustripname,info[j].date.tripday,info[j].date.tripmonth,info[j].date.tripyear,info[j].time.hours,info[j].time.minute);
  221. i++;
  222. }
  223. j++;
  224. }
  225.  
  226. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement