📄 airport.c
字号:
{
cleardevice();
start();
gotoxy(9,10);
printf("AIRLINE NAME");
gotoxy(26,10);
puts(airline.name);
gotoxy(20,11);
printf("\n\tDESTINATION\t %s \
\n\tAIRCRAFT TYPE\t %s \
\n\tDEPARTURE DAY\t %s \
\n\tDEPARTURE TIME\t %s \
\n\tARRIVAL DAY\t %s \
\n\tARRIVAL TIME\t %s \
\n\tCAPACITY\t %d",airline.des,airline.type,airline.dday,airline.dtime,airline.aday,airline.atime,airline.capa);
printf("\n\n\n\n\n");
start();
count++;
getch();
}
}
printf("\n\n\t\t\tTHERE ARE %d RECORD(S)",count);
start();
getch();
}
void edit_airline()
{
char *searchname,*desname,temp1[30],temp[30];
int count=0,count1=0,success=0,i,j,k=0,success2=0;
FILE *fpoin,*fpoin1;
cleardevice();
start();
cleardevice();
start();
gotoxy(10,5);
printf("ENTER THE NAME OF THE AIRLINE:");
gets(temp1);
searchname=strupr(temp1);
gotoxy(10,7);
printf("ENTER THE NAME OF DESTINATION:");
gets(temp);
desname=strupr(temp);
fpoin=fopen("c:\\airline.txt","r");
while((fread(&airline,sizeof(airline),1,fpoin))!=NULL)
{
count1++;
if((strcmp(searchname,airline.name)==0)&&(strcmp(desname,airline.des)==0))
{
success2=1;
cleardevice();
start();
gotoxy(9,10);
printf("AIRLINE NAME");
gotoxy(26,10);
puts(airline.name);
gotoxy(20,11);
printf("\n\tDESTINATION\t %s \
\n\tAIRCRAFT TYPE\t %s \
\n\tDEPARTURE DAY\t %s \
\n\tDEPARTURE TIME\t %s \
\n\tARRIVAL DAY\t %s \
\n\tARRIVAL TIME\t %s \
\n\tCAPACITY\t %d",airline.des,airline.type,airline.dday,airline.dtime,airline.aday,airline.atime,airline.capa);
printf("\n\n\n\n\n");
start();
count++;
gotoxy(20,20);
printf(" (E)DIT OR (N)EXT RECORD");
switch(getch())
{
case 'e':
case 'E':
k=1;
success=1;
break;
case 'N':
case 'n':
break;
default :
success=2;
inv();
}
if(success==1)
break;
}
}
if((success2==1)&&(success==1))
{
rewind(fpoin);
fpoin1=fopen("c:\\temp.txt","w");
for(i=1;i<count1;i++)
{
fread(&airline,sizeof(airline),1,fpoin);
fwrite(&airline, sizeof(airline),1,fpoin1);
}
fread(&airline,sizeof(airline),1,fpoin);
d=1;
c=1;
add_airline();
for(j=0;j<=5;j++)
{
cleardevice();
start();
settextstyle(TRIPLEX_FONT,HORIZ_DIR,2);
setcolor(WHITE);
outtextxy(100,150,"RECORD MODIFYING");
delay(700);
setcolor(BLACK);
outtextxy(100,150,"RECORD MODIFYING");
delay(700);
setcolor(WHITE);
}
cleardevice();
start();
setcolor(RED);
outtextxy(100,170,"RECORD MODIFIED");
delay(1500);
while((fread(&airline,sizeof(airline),1,fpoin))!=NULL)
fwrite(&airline, sizeof(airline),1,fpoin1);
start();
fclose(fpoin1);
fclose(fpoin);
remove("c:\\airline.txt");
rename("c:\\temp.txt","d:\\airline.txt");
fpoin=fopen("d:\\airline.txt","r");
}
if(success2==0)
{
gotoxy(28,20);
printf("RECORD NOT FOUND");
getch();
}
if((count!=0)&&(k==0))
{
gotoxy(10,22);
printf("THERE ARE %d RECORD(S) LEFT",count);
getch();
}
}
void add_customer(void)
{
FILE *fpoin1;
char temp[30];
int a=35;
fpoin1=fopen("d:\\customer.txt","a");
cleardevice();
start();
settextstyle(DEFAULT_FONT,HORIZ_DIR,3);
outtextxy(35,40,"ADD CUSTOMER INFORMATION");
settextstyle(DEFAULT_FONT,HORIZ_DIR,1);
outtextxy(60,100,"ENTER CUSTOMER NAME");
gotoxy(a,7);
gets(temp);
strcpy(customer.name,strupr(temp));
outtextxy(60,115,"ENTER ADDRESS");
gotoxy(a,8);
gets(temp);
strcpy(customer.addr,strupr(temp));
outtextxy(60,130,"ENTER PHONE NUMBER");
gotoxy(a,9);
gets(temp);
strcpy(customer.pnum,strupr(temp));
outtextxy(60,145 ,"DATE OF BIRTH");
gotoxy(a,10);
gets(temp);
strcpy(customer.dob,strupr(temp));
outtextxy(60,160,"NIC NUMBER");
gotoxy(a,11);
gets(temp);
strcpy(customer.nic,strupr(temp));
outtextxy(60,175,"PASSPORT NUMBER");
gotoxy(a,12);
gets(temp);
strcpy(customer.pass,strupr(temp));
outtextxy(60,190,"NATIONALITY");
gotoxy(a,13);
gets(temp);
strcpy(customer.nation,strupr(temp));
outtextxy(60,205,"DESTINATION");
gotoxy(a,14);
gets(temp);
strcpy(customer.dest,strupr(temp));
outtextxy(60,220,"ENTER AIRLINE");
gotoxy(a,15);
gets(temp);
strcpy(customer.airline,strupr(temp));
outtextxy(60,235,"DATE OF DEPARTURE");
gotoxy(a,16);
gets(temp);
strcpy(customer.dod,strupr(temp));
outtextxy(60,250,"TIME OF DEPARTURE");
gotoxy(a,17);
gets(temp);
strcpy(customer.time,strupr(temp));
if((c!=1)&&(d!=1))
{
cleardevice();
start();
outtextxy(90,290,"RECORD ADDED");
outtextxy(90,310,"PRESS ANY KEY TO CONTINUE");
getch();
}
fwrite(&customer, sizeof(customer),1, fpoin1);
fclose(fpoin1);
fflush(stdin);
}
void edit_customer(void)
{
char *searchname,temp[30];
int count=0,count1=0,success=0,i,j,success2=0,k=0;
FILE *fpoin1,*fpoin2;
cleardevice();
start();
cleardevice();
start();
gotoxy(10,5);
printf("ENTER THE NAME OF CUSTOMER:");
gets(temp);
searchname=strupr(temp);
gotoxy(10,7);
fpoin1=fopen("c:\\customer.txt","r");
while((fread(&customer,sizeof(customer),1,fpoin1))!=NULL)
{
count1++;
if((strcmp(searchname,customer.name)==0))
{
success2=1;
cleardevice();
start();
gotoxy(9,10);
printf("CUSTOMER NAME");
gotoxy(34,10);
puts(customer.name);
gotoxy(20,11);
printf("\n\tADDRESS\t\t\t %s \
\n\tPHONE NUMBER\t\t %s \
\n\tDATE OF BIRTH\t\t %s \
\n\tNIC NUMBER\t\t %s \
\n\tPASSPORT NUMBER\t\t %s \
\n\tNATIONALITY\t\t %s \
\n\tDESTINATION\t\t %s \
\n\tAIRLINE\t\t\t %s \
\n\tDAY OF DEPARTURE\t %s \
\n\tTIME OF DEPARTURE\t %s",customer.addr,customer.pnum,customer.dob,customer.nic,customer.pass,customer.nation,customer.dest,customer.airline,customer.dod,customer.time);
start();
count++;
gotoxy(20,23);
printf("(E)DIT OR MOVE (F)URTHER");
switch(getch())
{
case 'E':
case 'e':
k=1;
success=1;
break;
case 'F':
case 'f':
break;
default :
success=2;
inv();
}
if(success==1)
break;
}
}
if((success2==1)&&(success==1))
{
i=1;
rewind(fpoin1);
fpoin2=fopen("c:\\temp.txt","w");
for(i=1;i<count1;i++)
{
fread(&customer,sizeof(customer),1,fpoin1);
fwrite(&customer,sizeof(customer),1,fpoin2);
}
fread(&customer,sizeof(customer),1,fpoin1);
c=1;
d=1;
add_customer();
while((fread(&customer,sizeof(customer),1,fpoin1))!=NULL)
fwrite(&customer, sizeof(customer),1,fpoin2);
for(j=0;j<=3;j++)
{
cleardevice();
start();
settextstyle(TRIPLEX_FONT,HORIZ_DIR,2);
setcolor(WHITE);
outtextxy(100,150,"RECORD MODIFYING");
delay(700);
setcolor(BLACK);
outtextxy(100,150,"RECORD MODIFYING");
delay(700);
setcolor(WHITE);
}
start();
cleardevice();
start();
setcolor(RED);
outtextxy(100,170,"RECORD MODIFIED");
delay(1500);
fclose(fpoin2);
fclose(fpoin1);
remove("d:\\customer.txt");
rename("d:\\temp.txt","d:\\customer.txt");
fpoin1=fopen("d:\\customer.txt","r");
}
if(success2==0)
{
gotoxy(28,20);
printf("RECORD NOT FOUND");
getch();
}
if((count!=0)&&(k==0))
{
gotoxy(10,24);
printf("THERE ARE %d RECORD(S) LEFT",count);
getch();
}
}
void delete_customer(void)
{
char *searchname,temp[30];
int count=0,count1=0,success=0,i,j,success2=0,k=0;
FILE *fpoin1,*fpoin2;
cleardevice();
start();
cleardevice();
start();
gotoxy(10,5);
printf("ENTER THE NAME OF CUSTOMER:");
gets(temp);
searchname=strupr(temp);
gotoxy(10,7);
fpoin1=fopen("c:\\customer.txt","r");
while((fread(&customer,sizeof(customer),1,fpoin1))!=NULL)
{
count1++;
if((strcmp(searchname,customer.name)==0))
{
success2=1;
cleardevice();
start();
gotoxy(9,10);
printf("CUSTOMER NAME");
gotoxy(34,10);
puts(customer.name);
gotoxy(20,11);
printf("\n\tADDRESS\t\t\t %s \
\n\tPHONE NUMBER\t\t %s \
\n\tDATE OF BIRTH\t\t %s \
\n\tNIC NUMBER\t\t %s \
\n\tPASSPORT NUMBER\t\t %s \
\n\tNATIONALITY\t\t %s \
\n\tDESTINATION\t\t %s \
\n\tAIRLINE\t\t\t %s \
\n\tDAY OF DEPARTURE\t %s \
\n\tTIME OF DEPARTURE\t %s",customer.addr,customer.pnum,customer.dob,customer.nic,customer.pass,customer.nation,customer.dest,customer.airline,customer.dod,customer.time);
start();
count++;
gotoxy(10,23);
printf("(D)ELETE OR MOVE (F)URTHER");
switch(getch())
{
case 'D':
case 'd':
k=1;
success=1;
break;
case 'F':
case 'f':
break;
default :
success=2;
inv();
}
if(success==1)
break;
}
}
if((success2==1)&&(success==1))
{
i=1;
rewind(fpoin1);
fpoin2=fopen("c:\\temp.txt","w");
for(i=1;i<count1;i++)
{
fread(&customer,sizeof(customer),1,fpoin1);
fwrite(&customer,sizeof(customer),1,fpoin2);
}
fread(&customer,sizeof(customer),1,fpoin1);
while((fread(&customer,sizeof(customer),1,fpoin1))!=NULL)
fwrite(&customer, sizeof(customer),1,fpoin2);
for(j=0;j<=3;j++)
{
cleardevice();
start();
settextstyle(TRIPLEX_FONT,HORIZ_DIR,2);
setcolor(WHITE);
outtextxy(100,150,"RECORD DELETING");
delay(700);
setcolor(BLACK);
outtextxy(100,150,"RECORD DELETING");
delay(700);
setcolor(WHITE);
}
start();
cleardevice();
start();
setcolor(RED);
outtextxy(100,170,"RECORD DELETED");
delay(1500);
fclose(fpoin2);
fclose(fpoin1);
remove("c:\\customer.txt");
rename("c:\\temp.txt","c:\\customer.txt");
fpoin1=fopen("d:\\customer.txt","r");
}
if(success2==0)
{
gotoxy(28,20);
printf("RECORD NOT FOUND");
getch();
}
if((count!=0)&&(k==0))
{
gotoxy(10,24);
printf("THERE ARE %d RECORD(S) LEFT",count);
getch();
}
}
void view_customer(void)
{
FILE *fpoin1;
char *searchname,temp[30];
int count=0;
cleardevice();
start();
gotoxy(10,5);
printf("Enter the name of customer to search:");
gets(temp);
searchname=strupr(temp);
fpoin1=fopen("c:\\customer.txt","r");
while((fread(&customer,sizeof(customer),1,fpoin1))!=NULL)
{
if(strcmp(searchname,customer.name)==0)
{
cleardevice();
start();
gotoxy(9,10);
printf("CUSTOMER NAME");
gotoxy(34,10);
puts(customer.name);
gotoxy(20,11);
printf("\n\tADDRESS\t\t\t %s \
\n\tPHONE NUMBER\t\t %s \
\n\tDATE OF BIRTH\t\t %s \
\n\tNIC NUMBER\t\t %s \
\n\tPASSPORT NUMBER\t\t %s \
\n\tNATIONALITY\t\t %s \
\n\tDESTINATION\t\t %s \
\n\tAIRLINE\t\t\t %s \
\n\tDAY OF DEPARTURE\t %s \
\n\tTIME OF DEPARTURE\t %s",customer.addr,customer.pnum,customer.dob,customer.nic,customer.pass,customer.nation,customer.dest,customer.airline,customer.dod,customer.time);
printf("\n\n\n\n");
start();
count++;
getch();
}
}
printf("\n\t\t\tTHERE ARE %d RECORD(S)",count);
start();
getch();
}
void end2(void)
{
int driver=DETECT,mode; //detect best driver and mode
int i,j=520;
initgraph(&driver,&mode,"c:\\tc\\bgi"); //initialize graphics mode
for(i=480;i>=0;i--)
{
setcolor(WHITE);
outtextxy(230,i,"DESIGNED BY");
outtextxy(195,j,"FAHAD BIN NADEEM MIR");
/* outtextxy(219,j+15,"RAHEEL YASEEN");
outtextxy(192,j+30,"LIBERETA ADELE DSOUZA");
outtextxy(216,j+45,"SHARMEEN KHEMANI");
outtextxy(225,j+60,"ZAHRA KHIMANI");
outtextxy(230,j+75,"ASMA ABBAS"); */
outtextxy(243,j+120,"BCS 1-C");
outtextxy(243,j+140,"SZABIST");
outtextxy(243,j+160,"KARACHI");
delay(20);
j--;
cleardevice();
}
closegraph();
}
int Password (void)
{
char Password[12]="yogeeta"; // Already assigned password
char pass[20];
char UserName[15];
char user[15]="fahad";
int sucess=0; // Password Verification
int x=26,i;
cleardevice();
line ( 130, 180, 500, 180 ); // creates..
rectangle ( 130, 150, 500, 300 );
setfillstyle ( SOLID_FILL, 7 ); // ..the dialouge box..
bar ( 130, 150, 500, 180 );
setfillstyle ( SOLID_FILL, 8 ); // ..where password and user name..
bar ( 130, 180, 500, 300 );
setcolor ( 4 ); // ..can be entered
outtextxy ( 140, 165, " P A S S W O R D V E R I F I C A T I O N " );
setfillstyle ( SOLID_FILL, 0 );
bar ( 200, 200, 450, 230 );
bar ( 200, 247, 450, 277 );
outtextxy ( 130, 210, " NAME " );
outtextxy ( 126, 258, " PASSWORD " );
gotoxy(26,14);
gets(UserName);
for(i=0;i<20;i++ ) // Gets the password..
{
pass[i]=getch(); // ..until enter key is not pressed..
if(pass[i]=='\r')
{
pass[i]='\0'; // Enter a NULL character
break;
}
else
{
gotoxy(x,17);printf("*"); // ..and prints asterix on the screen
x++;
}
}
if ((strcmp(Password,pass)==0)&&(strcmp(UserName,user)==0)) // checks password character..
sucess=1;
else // If incorrect password
{
sucess=0;
gotoxy (22, 21);
printf ( " INVALID PASSWORD! TRY AGAIN " );
getche ();
}
return ( sucess );
}
void inv(void)
{
sound(700);
outtextxy(300,430,"INVALID INPUT");
delay(500);
nosound();
setcolor(0);
outtextxy(300,430,"INVALID INPUT");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -