Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- /* run this program using the console pauser or add your own getch, system("pause") or input loop */
- struct Tripdate{
- int tripday;
- int tripmonth;
- int tripyear;
- };
- struct Bustime{
- int hours;
- int minute;
- };
- struct Passenger{
- char custname[50];
- char custsurname[50];
- char custpassword;
- char custusername[50];
- int seat;
- char username[20];
- char password[20];
- };
- struct Bus{
- int busplate;
- char bustripname[50];
- int ticketprice;
- struct Tripdate date;
- struct Bustime time;
- struct Passenger customer[20];
- };
- struct Ticket{
- struct Passenger customer[20];
- struct Bus info[5];
- struct Bustime time;
- struct Tripdate date;
- };
- struct Employe{
- char usern[20];
- char passw[20];
- };
- //decleration of functions
- struct Passenger customer[20];
- struct Ticket t[20];
- int read_EMP_usernameandpassword(struct Employe e[],char u[],char p[]);
- int read_PESS_usernameandpassword(struct Passenger customer[],char us[],char pa[]);
- void read_passenger(struct Bus info[],struct Passenger customer[]);
- void print_passenger(struct Bus info[],struct Passenger customer[]);
- int size=0;
- int main() {
- FILE *fp4;
- FILE *fp6;
- FILE *fp8;
- int choice;
- int k,m,i;
- int checker=0;
- char u[20];
- char p[20];
- char us[20];
- char pa[20];
- struct Bus info[5];
- struct Passenger customer[20];
- struct Employe worker[5];
- struct Ticket t[20];
- printf("********** BUS TICKET RESERVATION SERVICE **********");
- printf("1-LOGIN AS ADMINISTRATOR \n2-LOGIN AS PASSENGER\n");
- scanf("%d",&choice);
- switch(choice)
- {
- while(checker!=1){
- case 1:
- printf("\nUsername : \n");
- scanf("%s",&u);
- printf("Password : \n");
- scanf("%s",&p);
- if (read_EMP_usernameandpassword(worker,u,p)) {
- 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");
- scanf("%d",&k);
- switch(k)
- {
- case 1:
- read_passenger(info,customer);
- print_passenger(info,customer);
- break;
- case 2:
- break;
- case 3:
- break;
- case 4:
- break;
- }
- checker=1;
- break;
- }
- else{
- printf("You enter wrong username or password!!!Please try again.");
- }
- }
- case 2:
- printf("Username : \n");
- scanf("%s",&us);
- printf("Password : \n");
- scanf("%s",&pa);
- if(read_PESS_usernameandpassword(customer,us,pa)){
- 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");
- scanf("%d",&m);
- switch(m)
- {
- case 1:
- break;
- case 2:
- break;
- case 3:
- break;
- case 4:
- break;
- case 5:
- break;
- }
- break;
- }
- }
- return 0;
- }
- int read_EMP_usernameandpassword(struct Employe e[],char u[],char p[])
- {
- FILE *fp=fopen("EMP_usernameandpassword.txt","r");
- int check=0;
- int size=0;
- while(!feof(fp))
- {
- fscanf(fp,"%s %s",e[size].usern,e[size].passw);
- if(strcmp(e[size].usern,u)==0 && strcmp(e[size].passw,p)==0){
- check=1;
- break;
- }
- size++;
- }
- fclose(fp);
- return check;
- }
- int read_PESS_usernameandpassword(struct Passenger customer[],char us[],char pa[])
- {
- FILE *fp=fopen("PASS_usernameandpassword.txt","r");
- int check=0;
- int i=0;
- while(!feof(fp))
- {
- fscanf(fp,"%s %s",customer[i].username,customer[i].password);
- if(strcmp(customer[i].username,us)==0 && strcmp(customer[i].password,pa)==0){
- check=1;
- break;
- i++;
- }
- }
- fclose(fp);
- return check;
- }
- void read_passenger(struct Bus info[],struct Passenger customer[])
- {
- FILE *fp1=fopen("Name_Surname_Seat.txt","r");
- FILE *fp2=fopen("Line_Date_Time.txt","r");
- int l=0;
- int k=0;
- int i=0;
- int j=0;
- while(!feof(fp2))
- {
- 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);
- i++;
- }
- fclose(fp2);
- while(!feof(fp1))
- {
- for(k=0;k<5;k++){
- for(l=0;l<5;l++){
- fscanf(fp1,"%s %s %d",info[k].customer[l].custname,info[k],customer[l].custsurname,info[k].customer[l].seat);
- l++;
- }
- k++;
- }
- }
- fclose(fp1);
- }
- void print_passenger(struct Bus info[],struct Passenger customer[])
- {
- int j,i;
- printf("*****INFORMATION OF ALL PASSENGER*****\n");
- for(j=0;j<5;j++)
- {
- for(i=0;i<5;i++)
- {
- printf("NAME : %s \nSURNAME : %s \nSEAT : %d ",info[j].customer[i].custname,info[j].customer[i].custsurname,info[j].customer[i].seat);
- 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);
- i++;
- }
- j++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement