前言
本程序是我大一的课程设计,有很多不足的地方,也有很多的逻辑错误,还望多多支持。我也是学习者初入茅庐。
代码
#include<stdio.h>
#include<graphics.h>
#include<conio.h>
#include<string.h>
#include<iostream>
#include<fstream>
#define MAXSIZE 40
#define OK 1
#define ERROR 0
#define OVERFLOW -2
#define MINSIZE 40
using namespace std;
int k1=-1;
char k;
char gong[1000];
typedef struct Flight{ //飞机航班信息储存结构
char zhanname[100]; //终点站名
char flightID[100]; //航班号票价
char planeID[100]; //飞机号
char time[100]; //航班时间
char num[100]; //乘员定额
char tickets[100]; //余票量
//已订票的客户名单(包括姓名、舱位等级1,2或3)
char name1[100]; //姓名1
int rank1; //舱位等级1,2或3
char name2[100]; //姓名2
int rank2; //舱位等级1,2或3
char name3[100]; //姓名3
int rank3; //舱位等级1,2或3
char name4[100]; //姓名4
int rank4; //舱位等级1,2或3
char name5[100]; //姓名5
int rank5; //舱位等级1,2或3
//等候替补的客户(包括姓名、舱位等级1,2或3)
char name01[100]; //姓名01
int timi01; //舱位等级1,2或3
char name02[100]; //姓名01
int timi02; //舱位等级1,2或3
char name03[100]; //姓名01
int timi03; //舱位等级1,2或3
char name04[100]; //姓名01
int timi04; //舱位等级1,2或3
char name05[100]; //姓名01
int timi05; //舱位等级1,2或3
//身份证号
char id1[100];
char id2[100];
char id3[100];
char id4[100];
char id5[100];
struct Flight *next; //指针域,单向链表
}Flight, *FlightList;
FlightList F; //建立飞机航班储存空间
FlightList p; //移动指针
FlightList pt; //建立节点
FlightList sf; //插入节点
FlightList jk; //删除储存节点
void xiugai()
{
char i;
char j=0;
char eee[1];
char sf1[30];
char sf2[30];
char sd1[30];
char sd2[30];
char sd3[30];
char sd4[30];
char sd5[30];
InputBox(sf1,30,"","请输入修改次序");
sscanf(sf1,"%c",&i);
if(i-48==1){InputBox(sf1,30,"","请输入姓名:");
sscanf(sf1,"%s",p->name1);
InputBox(eee,1,"","请输入舱位等级");
if(eee[0]==0){p->rank1=0;}
if(eee[0]==1){p->rank1=1;}
if(eee[0]==2){p->rank1=2;}
if(eee[0]==3){p->rank1=3;}
if(eee[0]==4){p->rank1=4;}
if(eee[0]==5){p->rank1=5;}
}
if(i-48==2){InputBox(sf1,30,"","请输入姓名:");
sscanf(sf1,"%s",p->name2);
InputBox(eee,1,"","请输入舱位等级");
if(eee[0]==0){p->rank2=0;}
if(eee[0]==1){p->rank2=1;}
if(eee[0]==2){p->rank2=2;}
if(eee[0]==3){p->rank2=3;}
if(eee[0]==4){p->rank2=4;}
if(eee[0]==5){p->rank2=5;}
}
if(i-48==3){InputBox(sf1,30,"","请输入姓名:");
sscanf(sf1,"%s",p->name3);
InputBox(eee,1,"","请输入舱位等级");
if(eee[0]==0){p->rank3=0;}
if(eee[0]==1){p->rank3=1;}
if(eee[0]==2){p->rank3=2;}
if(eee[0]==3){p->rank3=3;}
if(eee[0]==4){p->rank3=4;}
if(eee[0]==5){p->rank3=5;}
}
if(i-48==4){InputBox(sf1,30,"","请输入姓名:");
sscanf(sf1,"%s",p->name4);
InputBox(eee,1,"","请输入舱位等级");
if(eee[0]==0){p->rank4=0;}
if(eee[0]==1){p->rank4=1;}
if(eee[0]==2){p->rank4=2;}
if(eee[0]==3){p->rank4=3;}
if(eee[0]==4){p->rank4=4;}
if(eee[0]==5){p->rank4=5;}
}
if(i-48==5){InputBox(sf1,30,"","请输入姓名:");
sscanf(sf1,"%s",p->name5);
InputBox(eee,1,"","请输入舱位等级");
if(eee[0]==0){p->rank5=0;}
if(eee[0]==1){p->rank5=1;}
if(eee[0]==2){p->rank5=2;}
if(eee[0]==3){p->rank5=3;}
if(eee[0]==4){p->rank5=4;}
if(eee[0]==5){p->rank5=5;}
}
}
void show27()
{
abcd :;
MOUSEMSG m;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
p=p->next;
p=p->next;
p=p->next;
p=p->next;
p=p->next;
char sd1[30];
char sd2[30];
char sd3[30];
char sd4[30];
char sd5[30];
sprintf(sd1,"%d",p->rank1);
sprintf(sd2,"%d",p->rank2);
sprintf(sd3,"%d",p->rank3);
sprintf(sd4,"%d",p->rank4);
sprintf(sd5,"%d",p->rank5);
outtextxy(250,142,"姓名与等级");outtextxy(350,142,p->name1);outtextxy(450,142,sd1);
outtextxy(250,202,"姓名与等级");outtextxy(350,202,p->name2);outtextxy(450,202,sd2);
outtextxy(250,262,"姓名与等级");outtextxy(350,262,p->name3);outtextxy(450,262,sd3);
outtextxy(250,322,"姓名与等级");outtextxy(350,322,p->name4);outtextxy(450,322,sd4);
outtextxy(250,382,"姓名与等级");outtextxy(350,382,p->name5);outtextxy(450,382,sd5);
outtextxy(250,442,"修改");
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=440&& m.y<=460){
if(m.uMsg==WM_LBUTTONDOWN){
setlinecolor(RED);
roundrect(190,495,610,525,10,10);
xiugai();
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show26(){ //航班5
abcd :;
MOUSEMSG m;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
p=p->next;
p=p->next;
p=p->next;
p=p->next;
char sd1[30];
char sd2[30];
char sd3[30];
char sd4[30];
char sd5[30];
sprintf(sd1,"%d",p->rank1);
sprintf(sd2,"%d",p->rank2);
sprintf(sd3,"%d",p->rank3);
sprintf(sd4,"%d",p->rank4);
sprintf(sd5,"%d",p->rank5);
outtextxy(250,142,"姓名与等级");outtextxy(350,142,p->name1);outtextxy(450,142,sd1);
outtextxy(250,202,"姓名与等级");outtextxy(350,202,p->name2);outtextxy(450,202,sd2);
outtextxy(250,262,"姓名与等级");outtextxy(350,262,p->name3);outtextxy(450,262,sd3);
outtextxy(250,322,"姓名与等级");outtextxy(350,322,p->name4);outtextxy(450,322,sd4);
outtextxy(250,382,"姓名与等级");outtextxy(350,382,p->name5);outtextxy(450,382,sd5);
outtextxy(250,442,"修改");
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=440&& m.y<=460){
if(m.uMsg==WM_LBUTTONDOWN){
setlinecolor(RED);
roundrect(190,495,610,525,10,10);
xiugai();
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show25(){ //航班4
abcd :;
MOUSEMSG m;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
p=p->next;
p=p->next;
p=p->next;
char sd1[30];
char sd2[30];
char sd3[30];
char sd4[30];
char sd5[30];
sprintf(sd1,"%d",p->rank1);
sprintf(sd2,"%d",p->rank2);
sprintf(sd3,"%d",p->rank3);
sprintf(sd4,"%d",p->rank4);
sprintf(sd5,"%d",p->rank5);
outtextxy(250,142,"姓名与等级");outtextxy(350,142,p->name1);outtextxy(450,142,sd1);
outtextxy(250,202,"姓名与等级");outtextxy(350,202,p->name2);outtextxy(450,202,sd2);
outtextxy(250,262,"姓名与等级");outtextxy(350,262,p->name3);outtextxy(450,262,sd3);
outtextxy(250,322,"姓名与等级");outtextxy(350,322,p->name4);outtextxy(450,322,sd4);
outtextxy(250,382,"姓名与等级");outtextxy(350,382,p->name5);outtextxy(450,382,sd5);
outtextxy(250,442,"修改");
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=440&& m.y<=460){
if(m.uMsg==WM_LBUTTONDOWN){
setlinecolor(RED);
roundrect(190,495,610,525,10,10);
xiugai();
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show24(){ //航班3
abcd :;
MOUSEMSG m;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
p=p->next;
p=p->next;
char sd1[30];
char sd2[30];
char sd3[30];
char sd4[30];
char sd5[30];
sprintf(sd1,"%d",p->rank1);
sprintf(sd2,"%d",p->rank2);
sprintf(sd3,"%d",p->rank3);
sprintf(sd4,"%d",p->rank4);
sprintf(sd5,"%d",p->rank5);
outtextxy(250,142,"姓名与等级");outtextxy(350,142,p->name1);outtextxy(450,142,sd1);
outtextxy(250,202,"姓名与等级");outtextxy(350,202,p->name2);outtextxy(450,202,sd2);
outtextxy(250,262,"姓名与等级");outtextxy(350,262,p->name3);outtextxy(450,262,sd3);
outtextxy(250,322,"姓名与等级");outtextxy(350,322,p->name4);outtextxy(450,322,sd4);
outtextxy(250,382,"姓名与等级");outtextxy(350,382,p->name5);outtextxy(450,382,sd5);
outtextxy(250,442,"修改");
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=440&& m.y<=460){
if(m.uMsg==WM_LBUTTONDOWN){
setlinecolor(RED);
roundrect(190,495,610,525,10,10);
xiugai();
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show23(){ //航班2
abcd :;
MOUSEMSG m;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
p=p->next;
char sd1[30];
char sd2[30];
char sd3[30];
char sd4[30];
char sd5[30];
sprintf(sd1,"%d",p->rank1);
sprintf(sd2,"%d",p->rank2);
sprintf(sd3,"%d",p->rank3);
sprintf(sd4,"%d",p->rank4);
sprintf(sd5,"%d",p->rank5);
outtextxy(250,142,"姓名与等级");outtextxy(350,142,p->name1);outtextxy(450,142,sd1);
outtextxy(250,202,"姓名与等级");outtextxy(350,202,p->name2);outtextxy(450,202,sd2);
outtextxy(250,262,"姓名与等级");outtextxy(350,262,p->name3);outtextxy(450,262,sd3);
outtextxy(250,322,"姓名与等级");outtextxy(350,322,p->name4);outtextxy(450,322,sd4);
outtextxy(250,382,"姓名与等级");outtextxy(350,382,p->name5);outtextxy(450,382,sd5);
outtextxy(250,442,"修改");
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=440&& m.y<=460){
if(m.uMsg==WM_LBUTTONDOWN){
setlinecolor(RED);
roundrect(190,495,610,525,10,10);
xiugai();
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show22(){ //航班1
abcd :;
MOUSEMSG m;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
char sd1[30];
char sd2[30];
char sd3[30];
char sd4[30];
char sd5[30];
sprintf(sd1,"%d",p->rank1);
sprintf(sd2,"%d",p->rank2);
sprintf(sd3,"%d",p->rank3);
sprintf(sd4,"%d",p->rank4);
sprintf(sd5,"%d",p->rank5);
outtextxy(250,142,"姓名与等级");outtextxy(350,142,p->name1);outtextxy(450,142,sd1);
outtextxy(250,202,"姓名与等级");outtextxy(350,202,p->name2);outtextxy(450,202,sd2);
outtextxy(250,262,"姓名与等级");outtextxy(350,262,p->name3);outtextxy(450,262,sd3);
outtextxy(250,322,"姓名与等级");outtextxy(350,322,p->name4);outtextxy(450,322,sd4);
outtextxy(250,382,"姓名与等级");outtextxy(350,382,p->name5);outtextxy(450,382,sd5);
outtextxy(250,442,"修改");
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=440&& m.y<=460){
if(m.uMsg==WM_LBUTTONDOWN){
setlinecolor(RED);
roundrect(190,495,610,525,10,10);
xiugai();
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show20(){ //删除航班界面
abcd :;
MOUSEMSG m;
char i;
char j=0;
char sf1[30];
char sf2[30];
char e[100];
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(18,0,"黑体");
setbkmode(TRANSPARENT);
p=F;
InputBox(sf1,30,"","请输入删除航班的次序");
sscanf(sf1,"%c",&i);
sf=new Flight;
k1=k1-1;
while(j<i-50)
{
p=p->next;
++j;
}
jk=p->next;
p->next=jk->next;
delete jk;
p=F;
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show18(){ //添加航班界面
abcd :;
MOUSEMSG m;
char i;
char j=0;
char sf1[30];
char sf2[30];
char e[100];
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
char sd1[30];
char sd2[30];
char sd3[30];
char sd4[30];
char sd5[30];
k1=k1+1;
sf=new Flight;
p=p->next;
p=p->next;
p=p->next;
p=p->next;
p->next=sf;
InputBox(sf1,30,"","请输入终点站名:");
sscanf(sf1,"%s",sf->zhanname);
InputBox(sf1,30,"","请输入航班号与票价:");
sscanf(sf1,"%s",sf->flightID);
InputBox(sf1,30,"","请输入飞机号:");
sscanf(sf1,"%s",sf->planeID);
InputBox(sf1,30,"","请输入航班时间:");
sscanf(sf1,"%s",sf->time);
InputBox(sf1,30,"","请输入成员定额:");
sscanf(sf1,"%s",sf->num);
strcpy(e,sf->num);
strcpy(sf->tickets,e);
p->rank1=0;
p->rank2=0;
p->rank3=0;
p->rank4=0;
p->rank5=0;
sprintf(sd1,"%d",p->rank1);
sprintf(sd2,"%d",p->rank2);
sprintf(sd3,"%d",p->rank3);
sprintf(sd4,"%d",p->rank4);
sprintf(sd5,"%d",p->rank5);
InputBox(sf1,30,"","请输入姓名1:");
sscanf(sf1,"%s",p->name1);
InputBox(sf1,30,"","请输入姓名2:");
sscanf(sf1,"%s",p->name2);
InputBox(sf1,30,"","请输入姓名3:");
sscanf(sf1,"%s",p->name3);
InputBox(sf1,30,"","请输入姓名4:");
sscanf(sf1,"%s",p->name4);
InputBox(sf1,30,"","请输入姓名5:");
sscanf(sf1,"%s",p->name5);
i=0;
p=F;
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
setlinecolor(RED);
roundrect(190,495,610,525,10,10);
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
else {
setlinecolor(WHITE);
roundrect(190,495,610,525,10,10);
}
}
abcde:;
}
void show8(){ //航班5
abcd :;
MOUSEMSG m;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
p=p->next;
p=p->next;
p=p->next;
p=p->next;
outtextxy(250,142,"航班号、票价:");outtextxy(380,142,p->flightID);
outtextxy(250,202,"飞机号:");outtextxy(350,202,p->planeID);
outtextxy(250,262,"航班时间:");outtextxy(350,262,p->time);
outtextxy(250,322,"乘员定额:");outtextxy(350,322,p->num);
outtextxy(250,382,"余票量:");outtextxy(350,382,p->tickets);
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
setlinecolor(RED);
rectangle(190,495,610,525);
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show7(){ //航班4
abcd :;
MOUSEMSG m;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
p=p->next;
p=p->next;
p=p->next;
outtextxy(250,142,"航班号、票价:");outtextxy(380,142,p->flightID);
outtextxy(250,202,"飞机号:");outtextxy(350,202,p->planeID);
outtextxy(250,262,"航班时间:");outtextxy(350,262,p->time);
outtextxy(250,322,"乘员定额:");outtextxy(350,322,p->num);
outtextxy(250,382,"余票量:");outtextxy(350,382,p->tickets);
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
setlinecolor(RED);
rectangle(190,495,610,525);
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show6(){ //航班3
abcd :;
MOUSEMSG m;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
p=p->next;
p=p->next;
outtextxy(250,142,"航班号、票价:");outtextxy(380,142,p->flightID);
outtextxy(250,202,"飞机号:");outtextxy(350,202,p->planeID);
outtextxy(250,262,"航班时间:");outtextxy(350,262,p->time);
outtextxy(250,322,"乘员定额:");outtextxy(350,322,p->num);
outtextxy(250,382,"余票量:");outtextxy(350,382,p->tickets);
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
setlinecolor(RED);
rectangle(190,495,610,525);
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show5(){ //航班2
abcd :;
MOUSEMSG m;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
p=p->next;
outtextxy(250,142,"航班号、票价:");outtextxy(380,142,p->flightID);
outtextxy(250,202,"飞机号:");outtextxy(350,202,p->planeID);
outtextxy(250,262,"航班时间:");outtextxy(350,262,p->time);
outtextxy(250,322,"乘员定额:");outtextxy(350,322,p->num);
outtextxy(250,382,"余票量:");outtextxy(350,382,p->tickets);
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
setlinecolor(RED);
rectangle(190,495,610,525);
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show4(){ //航班1
abcd :;
MOUSEMSG m;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
outtextxy(250,142,"航班号、票价:");outtextxy(380,142,p->flightID);
outtextxy(250,202,"飞机号:");outtextxy(350,202,p->planeID);
outtextxy(250,262,"航班时间:");outtextxy(350,262,p->time);
outtextxy(250,322,"乘员定额:");outtextxy(350,322,p->num);
outtextxy(250,382,"余票量:");outtextxy(350,382,p->tickets);
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
setlinecolor(RED);
rectangle(190,495,610,525);
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show19(){ //航班6
abcd :;
MOUSEMSG m;
int f1;
char j=0;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
p=p->next;
p=p->next;
p=p->next;
p=p->next;
p=p->next;
outtextxy(250,142,"航班号、票价:");outtextxy(380,142,p->flightID);
outtextxy(250,202,"飞机号:");outtextxy(350,202,p->planeID);
outtextxy(250,262,"航班时间:");outtextxy(350,262,p->time);
outtextxy(250,322,"乘员定额:");outtextxy(350,322,p->num);
outtextxy(250,382,"余票量:");outtextxy(350,382,p->tickets);
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
setlinecolor(RED);
rectangle(190,495,610,525);
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show3(){ //查看所有航班
abcd :;
MOUSEMSG m;
int i;
cleardevice();
IMAGE img4;
loadimage(&img4,"./show3.jpg",800,600);
putimage(0,0,&img4);
setbkmode(TRANSPARENT);
int fm=0;
p=F;
for(i=0;i<k1;i++)
{
fm=fm+60;
settextstyle(20,0,"仿宋");
outtextxy(250,82+fm,"航班:");outtextxy(350,82+fm,p->zhanname);
p=p->next;
}
outtextxy(350,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
setlinecolor(RED);
roundrect(190,135,610,165,10,10);
if(m.uMsg==WM_LBUTTONDOWN){
show4();
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
setlinecolor(RED);
roundrect(190,195,610,225,10,10);
if(m.uMsg==WM_LBUTTONDOWN){
show5();
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
setlinecolor(RED);
roundrect(190,255,610,285,10,10);
if(m.uMsg==WM_LBUTTONDOWN){
show6();
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
setlinecolor(RED);
roundrect(190,315,610,345,10,10);
if(m.uMsg==WM_LBUTTONDOWN){
show7();
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
setlinecolor(RED);
roundrect(190,375,610,405,10,10);
if(m.uMsg==WM_LBUTTONDOWN){
show8();
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=440&& m.y<=460){
setlinecolor(RED);
roundrect(190,435,610,465,10,10);
if(m.uMsg==WM_LBUTTONDOWN){
//if(k1!=5)
//{
show19();
// }
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
setlinecolor(RED);
roundrect(190,495,610,525,10,10);
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
else {
setlinecolor(WHITE);
roundrect(190,135,610,165,10,10);
roundrect(190,195,610,225,10,10);
roundrect(190,255,610,285,10,10);
roundrect(190,315,610,345,10,10);
roundrect(190,375,610,405,10,10);
roundrect(190,495,610,525,10,10);
}
}
abcde:;
}
int chushihua(FlightList &F){ //初始化
F=new Flight; //通过单链表形式,创建储存数据的50个储存空间用于存储航班等信息
p=F;
for(int i=0;i<50;i++)
{
pt=new Flight;
p->next=pt;
p=p->next;
}
p=F;
return OK;
}
int shuju1(){ //航班信息文本数据的导入
fstream file1;
file1.open("HangBanXinXi.txt");
if(!file1){
printf("错误!未找到数据!\n");
exit(ERROR);
}
while(!file1.eof()){
file1>>p->zhanname>>p->flightID>>p->planeID>>p->time>>p->num>>p->tickets;
p=p->next;
k1++; //航班航数
}
p=F;
return OK;
}
int shuju2(){ //已定购航班文本数据的导入
fstream file2;
file2.open("DingDan.txt");
if(!file2){
printf("错误!未找到数据!\n");
exit(ERROR);
}
while(!file2.eof()){
file2>>p->name1>>p->rank1
>>p->name2>>p->rank2
>>p->name3>>p->rank3
>>p->name4>>p->rank4
>>p->name5>>p->rank5;
p=p->next;
}
p=F;
return OK;
}
int shuju3(){ //候补航班文本数据的导入
fstream file3;
file3.open("HouBu.txt");
if(!file3){
printf("错误!未找到数据!\n");
exit(ERROR);
}
while(!file3.eof()){
file3>>p->name01>>p->timi01>>p->id1
>>p->name02>>p->timi02>>p->id2
>>p->name03>>p->timi03>>p->id3
>>p->name04>>p->timi04>>p->id4
>>p->name05>>p->timi05>>p->id5;
p=p->next;
}
p=F;
return OK;
}
void show12(){ //航班2
abcd :;
MOUSEMSG m;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
p=p->next;
char sd1[30];
char sd2[30];
char sd3[30];
char sd4[30];
char sd5[30];
sprintf(sd1,"%d",p->timi01);
sprintf(sd2,"%d",p->timi02);
sprintf(sd3,"%d",p->timi03);
sprintf(sd4,"%d",p->timi04);
sprintf(sd5,"%d",p->timi05);
outtextxy(250,142,"姓名与等级");outtextxy(350,142,p->name01);outtextxy(450,142,sd1);
outtextxy(250,202,"姓名与等级");outtextxy(350,202,p->name02);outtextxy(450,202,sd2);
outtextxy(250,262,"姓名与等级");outtextxy(350,262,p->name03);outtextxy(450,262,sd3);
outtextxy(250,322,"姓名与等级");outtextxy(350,322,p->name04);outtextxy(450,322,sd4);
outtextxy(250,382,"姓名与等级");outtextxy(350,382,p->name05);outtextxy(450,382,sd5);
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
setlinecolor(RED);
rectangle(190,495,610,525);
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show15(){ //航班5
abcd :;
MOUSEMSG m;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
p=p->next;
p=p->next;
p=p->next;
p=p->next;
char sd1[30];
char sd2[30];
char sd3[30];
char sd4[30];
char sd5[30];
sprintf(sd1,"%d",p->timi01);
sprintf(sd2,"%d",p->timi02);
sprintf(sd3,"%d",p->timi03);
sprintf(sd4,"%d",p->timi04);
sprintf(sd5,"%d",p->timi05);
outtextxy(250,142,"姓名与等级");outtextxy(350,142,p->name01);outtextxy(450,142,sd1);
outtextxy(250,202,"姓名与等级");outtextxy(350,202,p->name02);outtextxy(450,202,sd2);
outtextxy(250,262,"姓名与等级");outtextxy(350,262,p->name03);outtextxy(450,262,sd3);
outtextxy(250,322,"姓名与等级");outtextxy(350,322,p->name04);outtextxy(450,322,sd4);
outtextxy(250,382,"姓名与等级");outtextxy(350,382,p->name05);outtextxy(450,382,sd5);
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
setlinecolor(RED);
rectangle(190,495,610,525);
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show14(){ //航班4
abcd :;
MOUSEMSG m;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
p=p->next;
p=p->next;
p=p->next;
char sd1[30];
char sd2[30];
char sd3[30];
char sd4[30];
char sd5[30];
sprintf(sd1,"%d",p->timi01);
sprintf(sd2,"%d",p->timi02);
sprintf(sd3,"%d",p->timi03);
sprintf(sd4,"%d",p->timi04);
sprintf(sd5,"%d",p->timi05);
outtextxy(250,142,"姓名与等级");outtextxy(350,142,p->name01);outtextxy(450,142,sd1);
outtextxy(250,202,"姓名与等级");outtextxy(350,202,p->name02);outtextxy(450,202,sd2);
outtextxy(250,262,"姓名与等级");outtextxy(350,262,p->name03);outtextxy(450,262,sd3);
outtextxy(250,322,"姓名与等级");outtextxy(350,322,p->name04);outtextxy(450,322,sd4);
outtextxy(250,382,"姓名与等级");outtextxy(350,382,p->name05);outtextxy(450,382,sd5);
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
setlinecolor(RED);
rectangle(190,495,610,525);
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show13(){ //航班3
abcd :;
MOUSEMSG m;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
p=p->next;
p=p->next;
char sd1[30];
char sd2[30];
char sd3[30];
char sd4[30];
char sd5[30];
sprintf(sd1,"%d",p->timi01);
sprintf(sd2,"%d",p->timi02);
sprintf(sd3,"%d",p->timi03);
sprintf(sd4,"%d",p->timi04);
sprintf(sd5,"%d",p->timi05);
outtextxy(250,142,"姓名与等级");outtextxy(350,142,p->name01);outtextxy(450,142,sd1);
outtextxy(250,202,"姓名与等级");outtextxy(350,202,p->name02);outtextxy(450,202,sd2);
outtextxy(250,262,"姓名与等级");outtextxy(350,262,p->name03);outtextxy(450,262,sd3);
outtextxy(250,322,"姓名与等级");outtextxy(350,322,p->name04);outtextxy(450,322,sd4);
outtextxy(250,382,"姓名与等级");outtextxy(350,382,p->name05);outtextxy(450,382,sd5);
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
setlinecolor(RED);
rectangle(190,495,610,525);
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show11(){ //航班1
abcd :;
MOUSEMSG m;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
char sd1[30];
char sd2[30];
char sd3[30];
char sd4[30];
char sd5[30];
sprintf(sd1,"%d",p->timi01);
sprintf(sd2,"%d",p->timi02);
sprintf(sd3,"%d",p->timi03);
sprintf(sd4,"%d",p->timi04);
sprintf(sd5,"%d",p->timi05);
outtextxy(250,142,"姓名与等级");outtextxy(350,142,p->name01);outtextxy(450,142,sd1);
outtextxy(250,202,"姓名与等级");outtextxy(350,202,p->name02);outtextxy(450,202,sd2);
outtextxy(250,262,"姓名与等级");outtextxy(350,262,p->name03);outtextxy(450,262,sd3);
outtextxy(250,322,"姓名与等级");outtextxy(350,322,p->name04);outtextxy(450,322,sd4);
outtextxy(250,382,"姓名与等级");outtextxy(350,382,p->name05);outtextxy(450,382,sd5);
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
setlinecolor(RED);
rectangle(190,495,610,525);
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show21(){ //查看航线所有订单
abcd :;
MOUSEMSG m;
int i=1;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
int fm=0;
p=F;
for(i=0;i<k1;i++)
{
fm=fm+60;
outtextxy(250,82+fm,"航班:");outtextxy(350,82+fm,p->zhanname);
p=p->next;
}
outtextxy(250,502,"6.返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
setlinecolor(RED);
roundrect(190,135,610,165,10,10);
if(m.uMsg==WM_LBUTTONDOWN){
show22();
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
setlinecolor(RED);
roundrect(190,195,610,225,10,10);
if(m.uMsg==WM_LBUTTONDOWN){
show23();
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
setlinecolor(RED);
roundrect(190,255,610,285,10,10);
if(m.uMsg==WM_LBUTTONDOWN){
show24();
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
setlinecolor(RED);
roundrect(190,315,610,345,10,10);
if(m.uMsg==WM_LBUTTONDOWN){
show25();
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
setlinecolor(RED);
roundrect(190,375,610,405,10,10);
if(m.uMsg==WM_LBUTTONDOWN){
show26();
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=440&& m.y<=460){
setlinecolor(RED);
roundrect(190,435,610,465,10,10);
if(m.uMsg==WM_LBUTTONDOWN){
show27();
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
setlinecolor(RED);
roundrect(190,495,610,525,10,10);
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
else {
setlinecolor(WHITE);
roundrect(190,135,610,165,10,10);
roundrect(190,195,610,225,10,10);
roundrect(190,255,610,285,10,10);
roundrect(190,315,610,345,10,10);
roundrect(190,375,610,405,10,10);
roundrect(190,495,610,525,10,10);
}
}
abcde:;
}
void show10(){ //查看候补名单
abcd :;
MOUSEMSG m;
int i=1;
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
int fm=0;
p=F;
for(i=0;i<5;i++)
{
fm=fm+60;
outtextxy(250,82+fm,"航班:");outtextxy(350,82+fm,p->zhanname);
p=p->next;
}
outtextxy(250,502,"6.返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=140&& m.y<=160){
setlinecolor(RED);
rectangle(190,135,610,165);
if(m.uMsg==WM_LBUTTONDOWN){
show11();
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=200&& m.y<=220){
setlinecolor(RED);
rectangle(190,195,610,225);
if(m.uMsg==WM_LBUTTONDOWN){
show12();
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=260&& m.y<=280){
setlinecolor(RED);
rectangle(190,255,610,285);
if(m.uMsg==WM_LBUTTONDOWN){
show13();
goto abcd;
}
}else if(m.x>=200 && m.x<= 600 && m.y >=320&& m.y<=340){
setlinecolor(RED);
rectangle(190,315,610,345);
if(m.uMsg==WM_LBUTTONDOWN){
show14();
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=380&& m.y<=400){
setlinecolor(RED);
rectangle(190,375,610,405);
if(m.uMsg==WM_LBUTTONDOWN){
show15();
goto abcd;
}
}
else if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
setlinecolor(RED);
rectangle(190,495,610,525);
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
else {
setlinecolor(WHITE);
rectangle(190,135,610,165);
rectangle(190,195,610,225);
rectangle(190,255,610,285);
rectangle(190,315,610,345);
rectangle(190,375,610,405);
rectangle(190,495,610,525);
}
}
abcde:;
}
void show16(){ //删除操作候补名单
abcd :;
MOUSEMSG m;
int i=1;
char j=0;
char sf3[30];
char sf1[30];
char sf4[30];
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
InputBox(sf1,30,"","请输入删除航班的次序");
sscanf(sf1,"%c",&i);
while(j<i-49)
{
p=p->next;
++j;
}
InputBox(sf3,30,"","请输入删除者的ID:");
sscanf(sf3,"%s",sf4);
if(strcmp(p->id1,sf4)==0)i=6;
else if(strcmp(p->id2,sf4)==0)i=7;
else if(p->id3==sf4)i=8;
else if(p->id4==sf4)i=9;
else if(p->id5==sf4)i=10;
if(i==6)
{
p->timi01=0;
sprintf(p->name01,"%d",0);
}
else if(i==7)
{
p->timi02=0;
sprintf(p->name02,"%d",0);
}
else if(i==8)
{
p->timi03=0;
sprintf(p->name03,"%d",0);
}
else if(i==9)
{
p->timi04=0;
sprintf(p->name04,"%d",0);
}
else if(i==10)
{
p->timi05=0;
sprintf(p->name05,"%d",0);
}
p=F;
outtextxy(250,502,"6.返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
setlinecolor(RED);
rectangle(190,495,610,525);
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
else {
setlinecolor(WHITE);
rectangle(190,495,610,525);
}
}
abcde:;
}
void show9(){ //订票界面
abcd :;
MOUSEMSG m;
char i;
char j=0;
char sf1[30];
char sf2[30];
cleardevice();
IMAGE img;
loadimage(&img,"./show3.jpg",800,600);
putimage(0,0,&img);
setfillcolor(LIGHTBLUE);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
p=F;
InputBox(sf1,30,"","请输入订购航班的次序");
sscanf(sf1,"%c",&i);
while(j<i-49)
{
p=p->next;
++j;
}
if(p->rank5!=0)
{
outtextxy(100,150,"航班已满");
i=0;
p=F;
Sleep(2000); //经过1000毫秒后返回
goto abcde;
}
if(p->timi01==0)i=6;
else if(p->timi02==0)i=7;
else if(p->timi03==0)i=8;
else if(p->timi04==0)i=9;
else if(p->timi05==0)i=10;
if(i==6)
{
InputBox(sf1,30,"","请输入姓名");
sscanf(sf1,"%s",p->name01);
InputBox(sf2,30,"","请输入舱位等级");
sscanf(sf2,"%d",&p->timi01);
Sleep(1000);
}
if(i==7)
{
InputBox(sf1,30,"","请输入姓名");
sscanf(sf1,"%s",p->name02);
InputBox(sf2,30,"","请输入舱位等级");
sscanf(sf2,"%d",&p->timi02);
Sleep(1000);
}
if(i==8)
{
InputBox(sf1,30,"","请输入姓名");
sscanf(sf1,"%s",p->name03);
InputBox(sf2,30,"","请输入舱位等级");
sscanf(sf2,"%d",&p->timi03);
Sleep(1000);
}
if(i==9)
{
InputBox(sf1,30,"","请输入姓名");
sscanf(sf1,"%s",p->name04);
InputBox(sf2,30,"","请输入舱位等级");
sscanf(sf2,"%d",&p->timi04);
Sleep(1000);
}
if(i==10)
{
InputBox(sf1,30,"","请输入姓名");
sscanf(sf1,"%s",p->name05);
InputBox(sf2,30,"","请输入舱位等级");
sscanf(sf2,"%d",&p->timi05);
Sleep(1000);
}
i=0;
p=F;
outtextxy(250,502,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=200 && m.x<= 600 && m.y >=500&& m.y<=520){
setlinecolor(RED);
rectangle(190,495,610,525);
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
else {
setlinecolor(WHITE);
rectangle(190,495,610,525);
}
}
abcde:;
}
void mima()
{
while(1)
{
char aa[30]="123456";
char bb[30];
InputBox(bb,30,"","请输入管理员密码:");
if(strcmp(aa,bb)==0)break;
}
}
void gonggao()
{
InputBox(gong,1000,"","公告");
}
void show17(){ //展示管理员界面
mima();
abcd :;
MOUSEMSG m;
int i=1;
cleardevice();
IMAGE img;
loadimage(&img,"./show17.jpg",800,600);
putimage(0,0,&img);
settextstyle(20,0,"仿宋");
settextcolor(GREEN);
setbkmode(TRANSPARENT);
outtextxy(470,165,"查看所有航班");
outtextxy(470,230,"添加航班");
outtextxy(470,300,"删除航班");
outtextxy(470,370,"查看航线所有订单");
outtextxy(470,440,"查看该航线候补订单");
outtextxy(695,60,"返回");
outtextxy(470,505,"发布公告");
while(1){
m = GetMouseMsg();
if(m.x>=470 && m.x<= 590 && m.y >=165&& m.y<=185){
if(m.uMsg==WM_LBUTTONDOWN){
show3();
goto abcd;
}
}else if(m.x>=470 && m.x<= 590 && m.y >=230&& m.y<=250){
if(m.uMsg==WM_LBUTTONDOWN){
show18();
goto abcd;
}
}else if(m.x>=470 && m.x<= 590 && m.y >=300&& m.y<=320){
if(m.uMsg==WM_LBUTTONDOWN){
show20();
goto abcd;
}
}else if(m.x>=470 && m.x<= 590 && m.y >=370&& m.y<=390){
if(m.uMsg==WM_LBUTTONDOWN){
show21();
goto abcd;
}
}
else if(m.x>=470 && m.x<= 590 && m.y >=440&& m.y<=460){
if(m.uMsg==WM_LBUTTONDOWN){
show10();
goto abcd;
}
}
else if(m.x>=470 && m.x<=590 && m.y >=505&& m.y<=525){
if(m.uMsg==WM_LBUTTONDOWN){
gonggao();
goto abcd;
}
}
else if(m.x>=695&& m.x<=730&& m.y >=60&& m.y<=80){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show2(){ //展示用户界面
abcd :;
MOUSEMSG m;
int i=1;
cleardevice();
IMAGE img3;
loadimage(&img3,"./show2.jpg",800,600);
putimage(0,0,&img3);
settextstyle(20,0,"仿宋");
setbkmode(TRANSPARENT);
settextcolor(BLACK);
outtextxy(75,115,"查看所有航班");
outtextxy(75,185,"订购机票");
outtextxy(75,255,"查看航线候补订单");
outtextxy(75,320,"退订航班");
outtextxy(75,385,"返回菜单");
outtextxy(300,155,gong);
while(1){
m = GetMouseMsg();
if(m.x>=75 && m.x<= 195 && m.y >=115&& m.y<=135){
if(m.uMsg==WM_LBUTTONDOWN){
show3();
goto abcd;
}
}else if(m.x>=75 && m.x<=195 && m.y >=185&& m.y<=205){
if(m.uMsg==WM_LBUTTONDOWN){
show9();
goto abcd;
}
}else if(m.x>=75 && m.x<= 195 && m.y >=255&& m.y<=275){
if(m.uMsg==WM_LBUTTONDOWN){
show10();
goto abcd;
}
}else if(m.x>=75 && m.x<= 195 && m.y >=320&& m.y<=340){
if(m.uMsg==WM_LBUTTONDOWN){
show16();
goto abcd;
}
}
else if(m.x>=75 && m.x<=195 && m.y >=385&& m.y<=405){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show1(){ //界面1
abcd :;
MOUSEMSG m;
cleardevice();
IMAGE img2;
loadimage(&img2,"./show1.jpg",800,600);
putimage(0,0,&img2);
settextstyle(30,0,"宋体");
setbkmode(TRANSPARENT);
settextcolor(WHITE);
outtextxy(195,525,"用户");
outtextxy(540,525,"管理员");
outtextxy(370,525,"返回");
while(1){
m = GetMouseMsg();
if(m.x>=195 && m.x<=255 && m.y >=525&& m.y<=555){
if(m.uMsg==WM_LBUTTONDOWN){
int i;
show2();
goto abcd;
}
}else if(m.x>=540 && m.x<=630 && m.y >=525&& m.y<=555){
if(m.uMsg==WM_LBUTTONDOWN){
show17();
goto abcd;
}
}
else if(m.x>=370 && m.x<=430 && m.y >=525&& m.y<=555){
if(m.uMsg==WM_LBUTTONDOWN){
goto abcde;
}
}
}
abcde:;
}
void show0(){ //首界面
abcd :;
MOUSEMSG m;
cleardevice();
IMAGE img1;
loadimage(&img1,"./show0.jpg",800,600);
putimage(0,0,&img1);
setbkmode(TRANSPARENT);
setfillcolor(YELLOW);
fillroundrect(300,450,400,490,15,15);
setbkmode(TRANSPARENT);
settextcolor(BLACK);
settextstyle(30,0,"楷体");
outtextxy(320,455,"进入");
while(1){
m = GetMouseMsg();
if(m.x>=300 && m.x<= 400 && m.y >=450&& m.y<=490){
if(m.uMsg==WM_LBUTTONDOWN){
int i;
show1();
goto abcd;
}
}
}
}
int main()
{
chushihua(F);
shuju1();//数据1导入
shuju2();数据2导入
shuju3();数据3导入
initgraph(800,600);
show0();
closegraph();
return 0;
}