首页 > 前端开发 > 正文

航班管理系统web前端开发 用C语言编写一个航班订票管理系统,该系统用于机场航班订票。假设某机场有若干次,每次有N个座位的飞机航

2023-09-26 01:51:20 | 我爱编程网

最近经常有小伙伴私信询问航班管理系统web前端开发 用C语言编写一个航班订票管理系统,该系统用于机场航班订票。假设某机场有若干次,每次有N个座位的飞机航相关的问题,今天,我爱编程网小编整理了以下内容,希望可以对大家有所帮助。

航班管理系统web前端开发 用C语言编写一个航班订票管理系统,该系统用于机场航班订票。假设某机场有若干次,每次有N个座位的飞机航

这个项目(航班信息管理)怎么做?

好好学习,自己努力!! #include<iostream.h>
#include<string.h>
#include<fstream.h>
#include <iomanip.h>

class Plan//航班类
{
char num[20];//航班号
char s[20]; //出发站
char e[20]; //到达站
char t[20];//起飞时间
int fee;//票价
int sum;//总票数
int n;//剩余票数
Plan *next;//下个航班
public:
Plan(){}
~Plan(){}
char *getnu(){return num;}
void setnu(char *n){strcpy(num,n);}
char *gets(){return s;}
void sets(char *s){strcpy(this->s,s);}
char *gete(){return e;}
void sete(char *e){strcpy(this->e,e);}
char *gett(){return t;}
void sett(char *t){strcpy(this->t,t);}
int getf(){return fee;}
void setf(int f){fee=f;}
int getsu(){return sum;}
void setsu(int s){sum=s;}
int getn(){return n;}
void setn(int n){this->n=n;}
Plan *getnext(){return next;}
void setnext(Plan*n){next=n;}
};

class Client//乘客类
{
char num[20];//航班号
char name[20]; //乘客姓名
int n;//所购票数
Client *next;
public:
Client(){}
~Client(){}
char *getna(){return name;}
void setna(char *n){strcpy(name,n);}
char *getnu(){return num;}
void setnu(char *n){strcpy(num,n);}
int getn(){return n;}
void setn(int n){this->n=n;}
Client *getnext(){return next;}
void setnext(Client*n){next=n;}
};

class manage//管理类
{
private:
Plan *head1;//航班头指针
Plan *last1;
Client *head2;//乘客头指针
Client *last2;
public:
manage(){}
~manage(){}
void ini();
void newf();
void buy();
void show1();
void show2();
void modify();
void del();
void delall();
void baClient();
void query1();
void query2();
void save();
void run();
};

void manage::ini()
{
head1=last1=NULL; head2=last2=NULL;
ifstream rf("plane.txt",ios::out|ios::nocreate,filebuf::openprot);
if(rf.fail())cout<<"\n\n提示,文件读取失败!";
else
{
int n=0;//得到个数
rf.read((char *)&n,sizeof(n));//得到航班个数
for(int i=0;i<n;i++)
{
Plan *p1=new Plan;
rf.read((char*)p1,sizeof(Plan));
p1->setnext(NULL);
if(head1==NULL)head1=last1=p1;
else {last1->setnext(p1);last1=p1;}
}
cout<<"\n初始化"<<i<<"条航班信息成功!";

rf.read((char *)&n,sizeof(n));//得到乘客个数
for( i=0;i<n;i++)
{
Client *p2=new Client;
rf.read((char*)p2,sizeof(Client));
p2->setnext(NULL);
if(head2==NULL)head2=last2=p2;
else {last2->setnext(p2);last2=p2;}
}
cout<<"\n初始化"<<i<<"条乘客信息成功!";
}
rf.close();
}

void manage::newf()
{
Plan*p;
p=new Plan;
cout<<"\n录入航班信息\n";
char c[50];
cout<<"请输入航班号\n";
cin>>c;
p->setnu(c);
cout<<"请输入起始地\n";
cin>>c;
p->sets(c);
cout<<"请输入目的地\n";
cin>>c;
p->sete(c);
cout<<"请输入起飞日期(年/月/日/时:分)\n";
cin>>c;
p->sett(c);
cout<<"\n请输入机票金额\n\n";
int n;
cin>>n;p->setf(n);
cout<<"\n请输入机票总数\n\n";
cin>>n;p->setsu(n);
p->setn(n);
p->setnext(NULL);
if(head1){last1->setnext(p);last1=p;}
else head1=last1=p;
cout<<"\n新航班创建成功\n\n";
}

void manage::buy()
{
if(head1==NULL){cout<<"提示:无航班信息!\n";return ;}
cout<<"\n\n\n\n 购买机票\n";
char c[50];
cout<<"\n请输入航班号\n";
cin>>c;
int y=1;
Plan *p=head1;
while(p)
{
if(strcmp(p->getnu(),c)==0){y=0;break;}
p=p->getnext();
}
if(y){cout<<"\n错误,无此航班号!";return;}
if(p->getn()<=0){cout<<"\n提示,此航班票已经售完!\n";return;}
cout<<"\n|---------------------------------------------------------------------------|";
cout<<"\n 航次: "<<p->getnu()<<" 起飞时间:"<<p->gett()<<" 总票数: "<<p->getsu();
cout<<"\n 航线:"<<p->gets()<<"---> "<<p->gete()<<" 票价:"<<p->getf()<<" 剩余票数: "<<p->getn();
cout<<"\n|---------------------------------------------------------------------------|\n";
Client *p1;
p1=new Client;
p1->setnext(NULL);
p1->setnu(c);
cout<<"\n-------------------------请进行购票登记 ---------------------------";
cout<<"\n请输入姓名:\n";
cin>>c;
p1->setna(c);
loop:
cout<<"\n请输入购买票数:\n";
int n;
cin>>n;
if(n>p->getn())
{
cout<<"\n提示,您最多只能购买"<<p->getn()<<"张票!";
goto loop;
}
p1->setn(n);
p->setn(p->getn()-n);
if(head2==NULL)head2=last2=p1;
else {last2->setnext(p1); last2=p1;}
cout<<"\n------------买票成功,您需要付款:"<<p->getf()*p1->getn()<<"元-----------------";
}

void manage::show1()
{
if(head1==NULL){cout<<"航班信息为空!\n\n";return;}
Plan *p=head1;
cout<<setw(50)<<"航班信息";
while(p)
{
cout<<"\n 航次: "<<p->getnu()<<" 起飞时间:"<<p->gett()<<" 总票数: "<<p->getsu();
cout<<"\n 航线:"<<p->gets()<<"---> "<<p->gete()<<" 票价:"<<p->getf()<<" 剩余票数: "<<p->getn();
cout<<"\n|---------------------------------------------------------------------------|\n";
p=p->getnext();
}
}

void manage::show2()
{
if(head2==NULL){cout<<"乘客信息为空!\n\n";return;}
Client *p=head2;
cout<<setw(50)<<" 乘客信息";
while(p)
{
cout<<"\n 姓名 : "<<p->getna()<<" 航班号:"<<p->getnu()<<" 所购票数: "<<p->getn();
cout<<"\n|---------------------------------------------------------------------------|\n";
p=p->getnext();
}
}

void manage::modify()
{
cout<<setw(50)<<"修改航班";
Plan *p=head1;
char m[20];
int y=1;
cout<<"\n\n请输入要修改的航班\n\n";
cin>>m;
while(p)
{
if(strcmp(p->getnu(),m)==0)
{
y=0;
cout<<"\n请修改起始地\n\n";
cin>>m;
p->sets(m);
cout<<"\n请修改目的地\n\n";
cin>>m;
p->sete(m);
cout<<"\n请修改登机时间(年/月/日/时:分)\n\n";
cin>>m;p->sett(m);
cout<<"\n请修改机票价格\n\n";
int n;
cin>>n;
p->setf(n);
loop:
cout<<"\n请修改机票总数\n";
cin>>n;
if(n<p->getsu()-p->getn()){cout<<"\n错误,机票总数必须>=已售机票数!\n";goto loop;}
p->setn( n-(p->getsu()-p->getn()) );
p->setsu(n);
}
p=p->getnext();
}
if(y)
cout<<"\n错误,无此航班号!";
else
cout<<"\n航班修改成功!";
}

void manage::del()
{
if(head1==NULL){cout<<"\n\n提示:无航班信息!";return ;}
cout<<setw(50)<<" 删除航班";
Plan *temp,*p=head1;
char m[20];
int y=1;
loop:
cout<<"\n\n请输入要删除的航班\n\n";
cin>>m;
if(strcmp(head1->getnu(),m)==0){
if(head1->getsu()!=head1->getn()){ cout<<"\n该航班已经开始售票,不能取消!\n\n";goto loop;}
y=0;
temp=head1;
head1=head1->getnext();
}
else
while(p->getnext())
{
if(strcmp(p->getnext()->getnu(),m)==0)
{
if(p->getnext()->getsu()!=p->getnext()->getn()){ cout<<"\n该航班已经开始售票,不能取消!\n\n";goto loop;}
y=0;
temp=p->getnext();
p->setnext(temp->getnext());
break;
}
p=p->getnext();
}
if(y)
cout<<"\n错误,无此航班号!";
else
{ delete temp; cout<<"\n\n操作成功!";}
}

void manage::delall()
{
cout<<setw(50)<<" 清空信息";
Plan *p1=head1;
while(p1)
{
Plan *temp1=p1->getnext();
delete p1;
p1=temp1;
}
head1=last1=NULL;
Client *p2=head2;
while(p2)
{
Client * temp2=p2->getnext();
delete p2;
p2=temp2;
}
head2=last2=NULL;
cout<<"\n\n信息清空成功!";
}

void manage::query1()
{
char c;
char m[30];
if(head1==NULL){cout<<"\n\n提示:无航班信息!";return ;}
do
{
cout<<setw(50)<<" │ [航班查询菜单] │\n";
cout<<setw(50)<<" │ 按起始地查询 1,并按回车键 │\n";
cout<<setw(50)<<" │ 按目的地查询 2,并按回车键 │\n";
cout<<setw(50)<<" │ 返回 3,并按回车键 │\n";
Plan *p=head1;
cin>>c;
switch (c)
{
case '1':
{
int y=1;
cout<<"\n\n请输入要查找的起始地\n\n";
cin>>m;
while(p)
{
if(strcmp(p->gets(),m)==0)
{
cout<<"\n|-----------------------------------------------------------------------------|";
cout<<"\n 航次: "<<p->getnu()<<" 起飞时间:"<<p->gett()<<" 总票数: "<<p->getsu();
cout<<"\n 航线:"<<p->gets()<<"---> "<<p->gete()<<" 票价:"<<p->getf()<<" 剩余票数: "<<p->getn();
cout<<"\n|---------------------------------------------------------------------------|\n";
y=0;
}
p=p->getnext();
}
if(y)cout<<"失败,您查询的航班不存在!\n\n";
}
break;
case'2':
{
int y=1;
cout<<"\n\n请输入要查找的目的地\n\n";
cin>>m;
while(p)
{
if(strcmp(p->gete(),m)==0)
{
cout<<"\n 航次: "<<p->getnu()<<" 起飞时间:"<<p->gett()<<" 总票数: "<<p->getsu();
cout<<"\n 航线:"<<p->gets()<<"---> "<<p->gete()<<" 票价:"<<p->getf()<<" 剩余票数: "<<p->getn();
cout<<"\n|---------------------------------------------------------------------------|\n";
y=0;}
p=p->getnext();
}
if(y)cout<<"失败,您查询的航班不存在!\n\n";
}
break;

case'3':break;
}
}
while(c!='c'&&c!='C');
}

void manage::query2()
{
if(head1==NULL){cout<<"\n\n提示:无航班信息!";return ;}
char c,m[20];
do
{
cout<<setw(50)<<" │ [乘客查询菜单] │\n";
cout<<setw(50)<<" │ 乘客查询菜单 1,并按回车键 │\n";
cout<<setw(50)<<" │ 乘客查询菜单 2,并按回车键 │\n";
cout<<setw(50)<<" │ 返回 3,并按回车键 │\n";
cin>>c;
switch (c)
{
case '1':
{
Plan *p1=head1;
Client *p2=head2;
int y1=1,y2=1;
cout<<"\n\n请输入要查找的航班号\n\n";
cin>>m;
while(p1)
{
if(strcmp(p1->getnu(),m)==0)
{
y1=0;
cout<<"\n|---------------------------------------------------------------------------|\n";
cout<<"\n 航次: "<<p1->getnu()<<" 起飞时间:"<<p1->gett()<<" 总票数: "<<p1->getsu();
cout<<"\n 航线:"<<p1->gets()<<"---> "<<p1->gete()<<" 剩余票数:"<<p1->getn();
cout<<"\n|---------------------------------------------------------------------------|\n";
}
p1=p1->getnext();
}
if(y1) cout<<"\n失败,您查询的航班不存在!\n";
else{
while(p2)
{
if(strcmp(p2->getnu(),m)==0)
{
cout<<"\n 乘客姓名:"<<p2->getna()<<" 所购机票数:"<<p2->getn();y2=0;
cout<<"\n|---------------------------------------------------------------------------|\n";
}
p2=p2->getnext();
}
if(y2)cout<<"\n 无任何乘客! \n ";
}
}
break;
case '2':
{
Plan *p1=head1;
Client *p2=head2;
int y1=1,y2=1;
cout<<"\n\n请输入要查询姓名:\n\n";
cin>>m;
while(p2)
{
if(strcmp(p2->getna(),m)==0)
{
cout<<"\n 乘客姓名:"<<p2->getna()<<" 所购机票数:"<<p2->getn();
y2=0;y2=0;
while(p1)
{
if(strcmp(p1->getnu(),p2->getnu())==0)
{
y1=0;
cout<<"\n|---------------------------------------------------------------------------|\n";
cout<<"\n 航次: "<<p1->getnu()<<" 起飞时间:"<<p1->gett()<<" 总票数: "<<p1->getsu();
cout<<"\n 航线:"<<p1->gets()<<"---> "<<p1->gete()<<" 剩余票数:"<<p1->getn();
cout<<"\n|---------------------------------------------------------------------------|\n";
}
p1=p1->getnext();
}
if(y1) cout<<"失败,您查询的航班不存在!\n\n";
}
p2=p2->getnext();
}
if(y2)cout<<"失败,您查询的乘客不存在!\n\n";
}
break;
}
}while(c!='C'&&c!='c');
}

void manage::baClient()
{
if(head1==NULL){cout<<"\n\n提示:无航班信息!";return ;}
if(head2==NULL){cout<<"\n\n提示:无乘客信息!";return ;}
cout<<setw(20)<<"退机票\n";
char m[30];
int y1=1,y2=1;
cout<<"\n请输入您所买的航班\n\n";
cin>>m;
Plan *p1=head1;
while(p1)
{
if(strcmp(p1->getnu(),m)==0)
{
y1=0;
cout<<"\n\n请输入您的姓名:\n\n";
cin>>m;
Client *p2=head2;
while(p2)
{
if(strcmp(p2->getna(),m)==0)
{
y2=0;
loop:
cout<<"\n您一共购买"<<p2->getn()<<"张机票!\n请输入您退的票数!\n";
int s;cin>>s;
if(p2->getn()<s)
{cout<<"\n错误,您退的票数必须小于或者等于"<<p2->getn()<<"张!\n\n";goto loop;}
else {p2->setn(p2->getn()-s);p1->setn(p1->getn()+s);}
}
p2=p2->getnext();
}
if(y2){cout<<"\n错误,您并未购买此航班机票!\n";return;}
}
p1=p1->getnext();
}
if(y1){cout<<"\n错误,无此航班!\n";return;}
cout<<"\n退票成功!";
}

void manage::save()
{
ofstream file("plane.txt",ios::in,filebuf::openprot);
int n=0;
Plan *p1=head1;
while(p1){n++;p1=p1->getnext();}
file.write((char*)&n,sizeof(n));
p1=head1;
while(p1)
{
file.write((char*)p1,sizeof(Plan));
p1=p1->getnext();
}
cout<<"\n保存"<<n<<"条航班信息成功!";
Client *p2=head2;
n=0;
while(p2){n++;p2=p2->getnext();}
file.write((char*)&n,sizeof(n));
p2=head2;
while(p2)
{
file.write((char*)p2,sizeof(Client));
p2=p2->getnext();
}
cout<<"\n保存"<<n<<"条乘客信息成功!";
file.close();
}

void manage::run()
{
cout<<setw(20)<<"***************************欢迎使用航班管理系统***************************"<<endl;
cout<<endl;
cout<<setw(50)<<" │ 请选择您所需的操作 │\n";
cout<<setw(50)<<" │ │\n";
cout<<setw(50)<<" │ 操作 1,并按回车键 │\n";
cout<<setw(50)<<" │ │\n";
cout<<setw(50)<<" │ 退出 2,并按回车键 │\n";
cout<<endl;
cout<<setw(20)<<"*****************************由方辉 Dr.方制作*****************************"<<endl;
int c;
cin>>c;
if(c==1)
{
cout<<"\n\n\n\n\n\n\n\n\n\n";
ini();
char c1;
do{
cout<<setw(20)<<"***************************主 菜 单***************************"<<endl;
cout<<endl;
cout<<setw(50)<<" │ 请选择您所需的操作 │\n";
cout<<setw(50)<<" │ │\n";
cout<<setw(50)<<" │ 信息显示 1,并按回车键 │\n";
cout<<setw(50)<<" │ 买机票 2,并按回车键 │\n";
cout<<setw(50)<<" │ 退机票 3,并按回车键 │\n";
cout<<setw(50)<<" │ 信息查询 4,并按回车键 │\n";
cout<<setw(50)<<" │ 系统管理 5,并按回车键 │\n";
cout<<setw(50)<<" │ 清空数据 6,并按回车键 │\n";
cout<<setw(50)<<" │ 退出 0,并按回车键 │\n";
cout<<endl;
cout<<setw(20)<<"*****************************由方辉 Dr.方制作*****************************"<<endl<<endl;
cin>>c1;
switch ( c1 )
{
case '1':
{
char cc1;
do{
cout<<"导航菜单 1:航线导航 2:乘客导航 0:退出=>"<<endl;
cin>>cc1;
switch(cc1)
{
case '1':
show1();break;
case '2':
show2();break;
case '0':
break;
}
}while(cc1!='0');
}break;
case '2':
buy();break;
case '3':
baClient();break;
case '4':
{char cc1;
do{
cout<<"查询菜单 1:航线查询 2:乘客查询 0:退出=>"<<endl;
cin>>cc1;
switch(cc1)
{
case '1':
query1();break;
case '2':
query2();break;
case '0':break;
}
}while(cc1!='0');
}break;
case '5':
{
char c2;
do{
cout<<"航班管理 1:新增 2:更改 3:删除 0:退出=>"<<endl;
cin>>c2;
switch (c2)
{
case '1':newf();break;
case '2':modify();break;
case '3':del();break;
case '0':break;
}
}while(c2!='0');
}break;
case '6':
delall();break;}
}
while(c1!='0');
cout<<"\n\n 谢谢您的使用!";
save();
}
else ;
}

void main()
{
manage m; m.run();
}

航班管理系统web前端开发 用C语言编写一个航班订票管理系统,该系统用于机场航班订票。假设某机场有若干次,每次有N个座位的飞机航

用C语言编写一个航班订票管理系统,该系统用于机场航班订票。假设某机场有若干次,每次有N个座位的飞机航

白痴,这个问题至少200分,我以前的比这个简单的200分也没人回答
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
#include <malloc.h>
#include <math.h>//overflow

#define ok 1

typedef struct Yidingkehu
{//单链表
char name[15];//已订票的客户姓名
int dingpiaoshu;//已订票数量
struct Yidingkehu *next1;//
}Yidingkehu,*Link;

typedef struct Weidingkehu
{//单链队
char name[15];//预订票的客户姓名
int yudingpiao;// 要订票数量
struct Weidingkehu *next2;//下一个链队结点指针
}Weidingkehu,*Qptr;

typedef struct Hangxian
{//创建一个含有六个信息的结构体
char hangbanhao[15];//航班号-
char feijihao[15];//飞机号
int feixingriqi;//起飞时间
int chenkerenshu;//座位数
int yupiao;//余票
char zhongdianzhai[15];//降落城市
struct Hangxian *next;//指向下一个链结点的指针
struct Yidingkehu *yiding;//定义一个指向已订票客户的头结点指针
struct Weidingkehu *yudingqueue;
}Hangxian,*Linklist;

Linklist InitLinklist();//01
int InsertLinklist(Linklist &head1);//02

void hbhchaxun();//通过航班号查询
void mddchaxun();//通过目的地查询

void lurugongneng();//初始化录入功能
void chaxungongnen();//查询功能
void dingpiaogongnen();//订票功能
void tuipiaogongnen();//退票功能

void main()
{

int n;
do{ //打印主界面
printf("\t 欢迎使用航空客运订票系统\n");
printf("\t+++++++++++++++++++++++++++++\n");
printf("\t==>1. 录入功能 ==\n");
printf("\t==>2. 查询功能 ==\n");
printf("\t==>3. 订票功能 ==\n");
printf("\t==>4. 退票功能 ==\n");
printf("\t==>5. 退出 ==\n");
printf("\t+++++++++++++++++++++++++++++\n");
printf("\t请选择:");
scanf("%d",&n);printf("\n");
switch(n)
{
case 1: lurugongneng();//录入功能
break;
case 2: chaxungongnen();//查询功能
break;
case 3: dingpiaogongnen();//订票功能
break;
case 4:tuipiaogongnen();//退票功能
break;
default :exit(0);//退出
}
}while(n==1||n==2||n==3||n==4);
}

void lurugongneng()//初始化的单链表*********************************************************录入功能
{

Linklist p;
//int m,n;
if(!p) exit(OVERFLOW);
printf("\t请依次输入下面几项内容:\n\n");//这里的输入采用一个个单独输入,避免了乱赋值的现象
printf("航班号\n");
gets(p->hangbanhao);//这里的二个gets主要是因为在回车键的输入,其中的第一个是来接收上次的回车
gets(p->hangbanhao);
printf("飞机号\n");
gets(p->feijihao);
printf("终点站\n");
gets(p->zhongdianzhai);
printf("飞行日期\n");
scanf("%d",&p->feixingriqi);
printf("乘客总数\n");
scanf("%d",&p->chenkerenshu);
printf("余票数\n");
scanf("%d",&p->yupiao);

}

void chaxungongnen()//******************************************************************查询功能
{
int n;
printf("\t 查 找 航 线 信 息 \n");
printf("\t+++++++++++++++++++++++++++++\n");
printf("\t==>1. 通过目的地查询 ==\n");
printf("\t==>2. 通过航班号查询 ==\n");
printf("\t+++++++++++++++++++++++++++++\n");
printf("\t请选择:");
scanf("%d",&n);
printf("\n");//格式化
switch(n)
{
case 1:mddchaxun();
break;
case 2:hbhchaxun();
break;
default :break;
}
}

void mddchaxun()//通过目的地查询
{
char c[15];
int m;
Linklist p=L;
printf("\t请输入要查询的目的地:");
gets(c);
gets(c);//原因同上
do{
p=p->next;
if(p)
{
m=strcmpi((*p).zhongdianzhai,c);//如果==的话则m=0;
if(m==0)
{
printf("\t航班信息:\n");
printf("\t航班号:%s\n",p->hangbanhao);
printf("\t飞机号:%s\n",p->feijihao);
printf("\t飞行时间:周%d\n",p->feixingriqi);
printf("\t余票量:%d\n",p->yupiao);
}
}
else
{//如果不匹配的话就做
printf("\t对不起没有你要找的目的地:\n\n"); m=0;
}
}while(m!=0);
}

void hbhchaxun()//通过目的地查询
{
char c[15];
int m;
Linklist p=L;
printf("\t请输入要查询的航班号:");
gets(c); gets(c);printf("\n");
do{
p=p->next;
if(p)
{
m=strcmpi((*p).hangbanhao,c);//如果==的话则m=0;这里的(*p).与p->的作用是一样的
if(m==0)
{
printf("\t航班信息:\n");
printf("\t航班号:%s\n",p->hangbanhao);
printf("\t飞机号:%s\n",p->feijihao);
printf("\t飞行时间:周%d\n",p->feixingriqi);
printf("\t余票量:%d\n\n",p->yupiao);
}
}
else
{//如果不匹配的话就做
printf("\t对不起没有你要找的航班号:\n"); m=0;
}
}while(m!=0);
}

void dingpiaogongnen()//***************************************************************订票功能
{

char c[15];
int m=1,piao,ydpiao=0,yd=0,n;//
gets(c);
printf("请输入终点站名:"); gets(c); printf("\n");
p=L->next;
if(p) {
do{//查找一下,是否有这个航班
if(!p)
{
printf("对不起,没有你要找的航班:\n\n");
goto loop1;
}
m=strcmpi(p->zhongdianzhai,c);
if(m==0)
{
printf("航班信息:\n");
printf("航班号:%s\n",p->hangbanhao);
printf("飞机号:%s\n",p->feijihao);
printf("飞行时间:周%d\n",p->feixingriqi);
printf("余票量:%d\n",p->yupiao);}
else p=p->next;
}while(m!=0);
if(m==0)
{
do{
printf("\n请输入你要订的票数:"); scanf("%d",&piao);
if(piao<=p->yupiao)
{
h=p->yiding;
if(h)
{
h1=h;
h=h->next1;
h=(struct Yidingkehu*)malloc(sizeof(Yidingkehu));
printf("请输入你的名字:");
gets(h->name);gets(h->name);
h->dingpiaoshu=piao;
h->next1=h1->next1;
h1->next1=h;
p->yupiao=p->yupiao-piao;
printf("订票成功:\n"); m=2;
}
}
else
{
printf("余票量:%d\n",p->yupiao);
printf("对不起,余票 %d 张不足,不能完成订票\n\n",p->yupiao);
printf(" 是否要重新订票?\n");
printf("需要请输入1 否则请按2 预订请输入3 : ");
scanf("%d",&m);
printf("\n");
if(m==3) goto loop3;
}
}while(m==1);
}
}
else if(!p)
{
loop3: struct Weidingkehu *q3;
printf("对不起,该航班的票已售完\n");
q.front=p->yudingqueue;
if(q.front==q.rear) printf("没有人预订票,是否要预订?\n");
else if(q.front!=q.rear) printf("已有人预订票,是否要预订?\n");
printf("预订请输入1 否则输入2 : ");
scanf("%d",&n);
printf("\n");
if(n==1)
{

printf("请输入你的姓名"); gets(q3->name); gets(q3->name);//q3不能指向name???
printf("请输入订票数"); scanf("%d",&q3->yudingpiao);
q3->next2=NULL;
q.rear->next2=q3;
q.rear=q3;
printf(" 你已经预订了 !\n");
}
}
loop1:;
}

void tuipiaogongnen()//***************************************************************退票功能
{

}

航班管理系统web前端开发 用C语言编写一个航班订票管理系统,该系统用于机场航班订票。假设某机场有若干次,每次有N个座位的飞机航我爱编程网

前端web开发外包公司有哪些

极其流行,同样也是竞争力极其大的一种商业模式。虽然国内软件开发公司都发展壮大起来了,但是各地软件开发公司的实力及资质仍然参差不齐。下面为大家介绍下近期国内 北京软件开发公司 的排名汇总。

1:华盛恒辉科技有限公司

上榜理由:华盛恒辉是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在开发、建设到运营推广领域拥有丰富经验,在教育,医疗,APP,管理,商城,人工智能,erp,系统二次开发,crm,工业等领域系统软件开发有很多成功案例,我们通过建立对目标客户和用户行为的分析,整合高质量设计和极其新技术,为您打造创意十足、有价值的企业品牌。

在军工领域,合作客户包括:中央军委联合参谋(原总参)、中央军委后勤保障部(原总后)、中央军委装备发展部(原总装)、装备研究所、战略支援、军事科学院、研究所、航天科工集团、中国航天科技集团、中国船舶工业集团、中国船舶重工集团、第一研究所、训练器材所、装备技术研究所等单位。

在民用领域,公司大力拓展民用市场,目前合作的客户包括中国中铁电气化局集团、中国铁道科学研究院、济南机务段、东莞轨道交通公司、京港地铁、中国国电集团、电力科学研究院、水利部、国家发改委、中信银行、华为公司等大型客户。

2:五木恒润科技有限公司

上榜理由:五木恒润拥有员工300多人,技术人员占90%以上,是一家专业的军工信息化建设服务单位,为军工单位提供完整的信息化解决方案。公司设有股东会、董事会、监事会、工会等上层机构,同时设置总经理职位,由总经理管理公司的具体事务。公司下设有研发部、质量部、市场部、财务部、人事部等机构。公司下辖成都研发中心、西安研发中心、沈阳办事处、天津办事处等分支机构。

3、浪潮

浪潮集团有限公司是国家首批认定的规划布局内的重点软件企业,中国著名的企业管理软件、分行业ERP及服务供应商,在咨询服务、IT规划、软件及解决方案等方面具有强大的优势,形成了以浪潮ERP系列产品PS、GS、GSP三大主要产品。是目前中国高端企业管理软件领跑者、中国企业管理软件技术领先者、中国最大的行业ERP与集团管理软件供应商、国内服务满意度最高的管理软件企业。

4、德格Dagle

德格智能SaaS软件管理系统自德国工业4.0,并且结合国内工厂行业现状而打造的一款工厂智能化信息平台管理软件,具备工厂ERP管理、SCRM客户关系管理、BPM业务流程管理、

OMS订单管理等四大企业业务信息系统,不仅满足企业对生产进行简易管理的需求,并突破局域网应用的局限性,同时使数据管理延伸到互联网与移动商务,不论是内部的管理应用还是外部的移动应用,都可以在智能SaaS软件管理系统中进行业务流程的管控。

以上就是我爱编程网小编整理的内容,想要了解更多相关资讯内容敬请关注我爱编程网。
与“航班管理系统web前端开发 用C语言编写一个航班订票管理系统,该系统用于机场航班订票。假设某机场有若干次,每次有N个座位的飞机航”相关推荐
PHP框架系统管理系统 PHP开源的后台管理系统  还有CMS
PHP框架系统管理系统 PHP开源的后台管理系统 还有CMS

PHP开源的后台管理系统还有CMSCMS是内容管理系统的简称,一般基本的模块包括文章管理系统,会员系统,下载系统,图片系统等,有些还将电子商务功能整合进去。国内的CMS逐渐向大而全的方向发展,功能日益丰富,模块众多,逐步过渡到整站程序。利用CMS系统可以在几分钟内就搭建一个网站出来,大大的降低了建站的难度,也正是这些系统的发展,出现了一批不懂技术的个人站长。PHP的CMS系统有很多啊,

2023-10-03 14:55:04
php用户管理系统框架 php中常用的开源后台管理系统有哪些?
php用户管理系统框架 php中常用的开源后台管理系统有哪些?

PHP免费cms系统哪个好国内目前流行的免费的php+cms比较备注:免费CMS的PHP程序下载都可以在他们的官方网站上下载(有一些不是开源的,但有免费版),如果您对cms的概量还不很理解,请看这里:什么是CMS?网站内容管理系统,即ContentManagementSystem,英文缩写是CMS。网站内容管理系统具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成

2023-09-21 05:53:07
停车场管理系统php框架 使用二制文件进行停车场管理设计======具体代码。。。。
停车场管理系统php框架 使用二制文件进行停车场管理设计======具体代码。。。。

php有哪些框架?1.YiiYii是一个基于组件的高性能的PHP的框架,用于开发大规模Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主体化,I18N和L10N,Yii提供了今日Web2.0应用开发所需要的几乎一切功能。而且这个框架的价格也并不太高。事实上

2023-10-03 10:48:36
php框架后台管理系统 PHP开源的后台管理系统  还有CMS
php框架后台管理系统 PHP开源的后台管理系统 还有CMS

php中常用的开源后台管理系统有哪些?只能回答基于PHPLaravel框架的开源后台管理系统,基于其他框架的后台管理系统没有研究过:Laravel-adminf-adminVoyagerLaraAdminQuickAdminoctobercmslavalitelaravel-boilerplatepyrocmsPHP开源的后台管

2023-09-18 18:05:40
php后台管理系统前端框架 PHP开源的后台管理系统  还有CMS
php后台管理系统前端框架 PHP开源的后台管理系统 还有CMS

PHP开源的后台管理系统还有CMSCMS是内容管理系统的简称,一般基本的模块包括文章管理系统,会员系统,下载系统,图片系统等,有些还将电子商务功能整合进去。国内的CMS逐渐向大而全的方向发展,功能日益丰富,模块众多,逐步过渡到整站程序。利用CMS系统可以在几分钟内就搭建一个网站出来,大大的降低了建站的难度,也正是这些系统的发展,出现了一批不懂技术的个人站长。PHP的CMS系统有很多啊,

2023-09-27 13:39:20
PHP教务系统框架代码 如何用php代码实现一个学生管理系统包括学生管理课程管理
PHP教务系统框架代码 如何用php代码实现一个学生管理系统包括学生管理课程管理

php需要掌握几个框架PHP常用框架对比一、CI框架CI框架是一个简单快速的PHPMVC轻量级框架,它执行效率高,快速简洁,代码量少,适合中小型项目开发,也可以做大型项目,但扩展能力不是很好。优势:框架比较简单,适合入门开发,易学,上手快,静态化很容易,文档比较详细。缺点:由于框架较小,所以功能不完全,比如使用mongoDB就要自己实现接口,对数据库的操作不够安全(写入操

2023-09-23 11:40:27
php办公管理系统无框架源码 学生管理系统php源码谁有?
php办公管理系统无框架源码 学生管理系统php源码谁有?

学生管理系统php源码谁有?作为一个iPhone/iPad开发者,能够自己写一个简单的web服务器将是很有用的。例如,你可能希望在软件启动时显示一些来自服务器的更新,或者在服务器端保存一些用户数据。除了你的想象力,没有什么能限制你了。在第一篇中,我们将会一步一步的建立一个web服务器,基于promocodesystem(促销码系统),我在我的第一个软件中使用的,WildFables.在第二

2023-10-05 17:54:51
常用php开源框架 php开源网站内容管理系统有哪些_php内容管理系统cms
常用php开源框架 php开源网站内容管理系统有哪些_php内容管理系统cms

PHP最常用的框架是那几个·_php开发框架排行一直以来php框架被广泛利用,多半都是基于mvc架构模式的,还有基于事件驱动模式的,大致列举几个。ThinkPHP是一个性能卓越并且功能丰富的轻量级PHP开发框架,本身具有很多的原创特性,并且倡导大道至简,开发由我的开发理念,用最少的代码完成更多的功能,宗旨就是让WEB应用开发更简单、更快速。从1.*版本开始就放弃了对PHP4的兼容,因此整个

2023-09-11 01:37:56