Java,飞机订票系统我有一个基于jsp+servlet的机票预订系统
具体功能也是后台管理进行信息录入维护功能, 前端能够进行机票预订, 可以扩展到其他的订票系统中
飞机订票系统是一个怎么样的类型系统飞机订票系统是一个实时系统
飞机订票系统设计 c语言(已修改,请用最新的代码)代码说明:1级菜单:选择购买的航班号 , 并显示对应座位状态 。(我只做测试,所以初始化initFlight函数中我只初始了2个航班 , 需要自己按照我的代码添)(注意:实际开发软件,链表数据是从数据库中读取的 , 需要实时同步,如果要多次调用initFlight函数,记得自己写一个释放内存的函数,把所有链表“SINFO和FLINFO”节点都释放掉,释放函数我没写 , 需要你自己写?。。。?2级菜单:选择购买对应座位号,完成购买 , 并实时显示购买结果 。位置编号、座位最大排数、舱室类型、折扣等参数均由常量参数空值,需要修改自行改常量 。注意:舱室类型(我默认3个类型头等舱、公务舱、经济舱)对应折扣参数:tDiscount二维数组 。如要如要添加新的舱室类型,必须将参数常量TYPESIZE、typeName、types、tDiscount这4个同时修改,具体看代码备注?。?座位票价=基础票价*类型折扣*时段折扣 。因为飞机不让吸烟 , 所以我没做吸烟区(笑),如果你需要,可以作为类型自行添加!#include#include#include#include#include#include//-----------------------相关参数,想改变,在这里修改?。。。。。。?----------------------------const float timeDiscount=1;//时段折扣 , 影响所有航班最终价格,默认1const char cID[5]="ABCD";//位置编号const int maxRow=20;//位置最大排号//注意:如果修改类型数量 , types和tDiscount必须同时修改?。。?define TYPESIZE 3//类型数量const char typeName[TYPESIZE][10]={"头等舱","公务舱","经济舱"};const int types[TYPESIZE][2]={{1,2},{3,4},{5,20}};//排号对应类型 。1~2排头等舱,3~4排公务舱 , 5~20排经济舱const float tDiscount[TYPESIZE]={1.5,1.3,1};//类型折扣 。头等舱1.5倍 , 公务舱1.3倍,经济舱1倍//-------------------------------------------------------------------------------typedef struct seatInfo//座位信息,一条链表对应一个航班信息,链表顺序从第一排左边第一个开始往后A1~D1,A2~D2 。。。{char cloID;//位置编号A、B、C、Dint row;//位置排号int type;//座位所属类型:0:头等舱、1:公务舱、2:经济舱,不同类型对应不同的类型折扣tDiscountint sell;//出售状态,0:未出售;1:已出售struct seatInfo *next;}SINFO;typedef struct flightInfo//航班信息{char fid[10];//航班号time_t tfTime;//起飞时间time_t ldTime;//降落时间char toCity[20];//抵达城市float tPrice;//基础票价,不同位置具有不同折扣,座位票价=基础票价*类型折扣*时段折扣struct flightInfo *next;struct seatInfo *sHead;//对应座位链表的头节点}FLINFO;void meError(void *p);SINFO *getSINFO();//获取座位链表//addFLINFO:添加航班信息链表的节点flinfoHead:头节点(第一次传NULL会自动生成),flinfoTail:尾节点,fNew:要添加的结构信息(成员指针无需赋值)FLINFO *addFLINFO(FLINFO **ffHead,FLINFO *flinfoTail,FLINFO fNew);//返回尾节点time_t getTime_tfromStr(char *sTime);//将YYYY-MM-DD hh:mm:ss格式的时间字符串转换成time_t型数值FLINFO *initFlight();//初始化航班信息,返回航班链表头节点 , 如果想手动输入,请在这里添加?。。≌H砑?nbsp;, 这一步应该是从数据库读?。har *getTString(struct tm *tm0);//通过tm获取时间字符串void showSinfo(FLINFO *flinfo);//显示航班对应座位信息void printfFlinfo(FLINFO * flinfoHead);FLINFO *selectFlinfo(FLINFO *flinfoHead,char *fid);//选择航班号,返回节点void showSinfo(FLINFO *flinfo);//显示航班对应座位信息SINFO *selectSinfo(FLINFO *flinfo,char *sid);//选择座位,返回节点int main(){FLINFO *flinfoHead=initFlight(),*ffSelect=NULL;SINFO *sfSelect=NULL;char fid[10]={0},sid[10]={10};while(1){ffSelect=NULL;sfSelect=NULL;memset(fid,0,10);memset(sid,0,10);printfFlinfo(flinfoHead);printf("请输入要购买的航班号:");scanf("%s",fid);ffSelect=selectFlinfo(flinfoHead,fid);if(!ffSelect){printf("未找到对应航班,按任意键继续-----\n");getch();system("cls");continue;}system("cls");printf("航班号:%s 座位信息如下:\n",ffSelect->fid);showSinfo(ffSelect);printf("请输入要购买的座位编号(输入0返回主菜单):");scanf("%s",sid);if(!strcmp(sid,"0")){system("cls");continue;}else{sfSelect=selectSinfo(ffSelect,sid);if(!sfSelect||sfSelect->sell){printf("未找到对应座位或该座位已出售,请重新输入!按任意键继续-----\n");getch();system("cls");continue;}printf("购买成功!按任意键继续-----");sfSelect->sell=1;getch();system("cls");}}return 0;}SINFO *selectSinfo(FLINFO *flinfo,char *sid)//选择座位,返回节点{SINFO *sinfoHead=flinfo->sHead;while(sinfoHead->next){if(sinfoHead->next->cloID==sid[0] && sinfoHead->next->row==atoi(sid+1))return sinfoHead->next;sinfoHead=sinfoHead->next;}return NULL;}void showSinfo(FLINFO *flinfo)//显示航班对应座位信息{SINFO *sinfoHead=flinfo->sHead,*sfp=NULL;int i,j,k,row=maxRow,clo=strlen(cID);char typeStr[10]={0};for(i=0;i=types[k][0] && i+1next->cloID,sfp->next->row);sfp=sfp->next;}printf("\n");sfp=sinfoHead;for(j=0;jnext->sell?2:1);sfp=sfp->next;}printf("\n");sfp=sinfoHead;for(j=0;jtPrice*tDiscount[sfp->next->type]*timeDiscount);sfp=sfp->next;}printf("\n");sinfoHead=sfp;}for(j=0;inext){if(!strcmp(flinfoHead->next->fid,fid))return flinfoHead->next;flinfoHead=flinfoHead->next;}return NULL;}void printfFlinfo(FLINFO * flinfoHead){while(flinfoHead->next){printf("目的地:%s,航班号:%s\n----起飞时间:%s,抵达时间:%s\n\n",flinfoHead->next->toCity,flinfoHead->next->fid,getTString(localtime(&flinfoHead->next->tfTime)),getTString(localtime(&flinfoHead->next->ldTime)));flinfoHead=flinfoHead->next;}}char *getTString(struct tm *tm0)//通过tm获取时间字符串{char *str=(char *)malloc(sizeof(char)*20),num[5]={0};meError(str);memset(str,0,20);sprintf(num,"%4d",tm0->tm_year+1900);strcat(str,num);strcat(str,"-");memset(num,0,5);sprintf(num,"%02d",tm0->tm_mon);strcat(str,num);strcat(str,"-");memset(num,0,5);sprintf(num,"%02d",tm0->tm_mday);strcat(str,num);strcat(str," ");memset(num,0,5);sprintf(num,"%02d",tm0->tm_hour);strcat(str,num);strcat(str,":");memset(num,0,5);sprintf(num,"%02d",tm0->tm_min);strcat(str,num);strcat(str,":");memset(num,0,5);sprintf(num,"%02d",tm0->tm_sec);strcat(str,num);return str;}time_t getTime_tfromStr(char *sTime)//将YYYY-MM-DD hh:mm:ss格式的时间字符串转换成time_t型数值{time_t rt;struct tm *tm1=NULL;rt=time(NULL);tm1=localtime(&rt);sscanf(sTime,("%4d-%2d-%2d %2d:%2d:%2d"),&tm1->tm_year,&tm1->tm_mon,&tm1->tm_mday,&tm1->tm_hour,&tm1->tm_min,&tm1->tm_sec);tm1->tm_year-=1900;tm1->tm_mon--;rt=mktime(tm1);return rt;}FLINFO *initFlight()//初始化航班信息 , 返回航班链表头节点,如果想手动输入,请在这里添加?。。≌H砑ⅲ?这一步应该是从数据库读?。FLINFO *ffHead=NULL,*flinfoTail=NULL,fNew;//--------添加一个航班信息----需要增加按照我下面调用方式写--------------------------------strcpy(fNew.fid,"CI502");fNew.tfTime=getTime_tfromStr("2019-02-20 03:30:30");fNew.ldTime=getTime_tfromStr("2019-02-20 05:20:30");strcpy(fNew.toCity,"台北");fNew.tPrice=1000;fNew.next=NULL;flinfoTail=addFLINFO(&ffHead,flinfoTail,fNew);//--------------------------------------------------------------------------------------------strcpy(fNew.fid,"9C8921");fNew.tfTime=getTime_tfromStr("2019-02-20 14:30:30");fNew.ldTime=getTime_tfromStr("2019-02-20 16:40:30");strcpy(fNew.toCity,"香港");fNew.tPrice=500;fNew.next=NULL;flinfoTail=addFLINFO(&ffHead,flinfoTail,fNew);return ffHead;}FLINFO *addFLINFO(FLINFO **ffHead,FLINFO *flinfoTail,FLINFO fNew)//返回尾节点//添加航班信息链表的节点flinfoHead:头节点(第一次传NULL会自动生成),flinfoTail:尾节点,fNew:要添加的结构信息(成员指针无需赋值){FLINFO *flinfoHead=*ffHead;if(flinfoHead==NULL){*ffHead=(FLINFO *)malloc(sizeof(FLINFO));flinfoHead=*ffHead;meError(flinfoHead);flinfoHead->next=NULL;}FLINFO *flinfoNew=(FLINFO *)malloc(sizeof(FLINFO));meError(flinfoNew);flinfoNew->next=NULL;flinfoNew->fid[0]=0;strcpy(flinfoNew->fid,fNew.fid);flinfoNew->ldTime=fNew.ldTime;flinfoNew->tfTime=fNew.tfTime;flinfoNew->toCity[0]=0;strcpy(flinfoNew->toCity,fNew.toCity);flinfoNew->tPrice=fNew.tPrice;flinfoNew->sHead=getSINFO();if(flinfoHead->next==NULL)flinfoHead->next=flinfoNew;elseflinfoTail->next=flinfoNew;flinfoTail=flinfoNew;return flinfoTail;}SINFO *getSINFO()//获取座位链表{int maxClo=strlen(cID),cnt=maxClo*maxRow,clo=0,row=1,i;SINFO *sinfoHead=(SINFO *)malloc(sizeof(SINFO)),*sinfoTail=NULL;meError(sinfoHead);sinfoHead->next=NULL;SINFO *sinfoNew=NULL;while(cnt--)//按顺序生成对应数量的座位链表{if(clo==maxClo)clo=0,row++;if(row==maxRow+1)row=1;sinfoNew=(SINFO *)malloc(sizeof(SINFO));meError(sinfoNew);sinfoNew->cloID=cID[clo];sinfoNew->row=row;for(i=0;i=types[i][0] && rowtype=i;break;}sinfoNew->sell=0;sinfoNew->next=NULL;if(sinfoHead->next==NULL)sinfoHead->next=sinfoNew;elsesinfoTail->next=sinfoNew;sinfoTail=sinfoNew;clo++;}return sinfoHead;}void meError(void *p)//内存申请失败{if(p==NULL){printf("\n异常:内存申请失败!回车结束程序!\n");while(getch()!='\r');exit(0);}}
C语言程序写飞机订票系统#include
#include
#include
#include
#include
#include
#include //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(piaoyupiao)
{
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()//***************************************************************退票功能
{
}请采纳答案,支持我一下 。
数据结构java语言版飞机票订票系统一看十有八九就是毕业设计
前俩月还好说我还顺便帮我女朋友做完了毕设
现在 。。。。没时间
抱歉
求飞机订票系统Java源程序我邮箱liuyingdi_java@163.com
500RMB
java航空订票系统!!!建议去csdn下载注册个账号绑定下手机有50积分完全可以找到你适合的能看懂的~
基于java-web的机票网上订购系统基于javaweb机票订购管理系统
基于javaweb的机票订购管理系统设计与实现
摘要
随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高 , 乘坐民航的消费者也越来越多 , 旅游也逐渐成为普通老百姓的生活组成部分,飞机票预定查询系统在各机票预定网点中的作用也越显重要 。目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统 , 来协助处理机票预定工作 。因此,开发一套具有完整的存储 , 查询,核对,打印机票功能的实时机票预定系统势在必行 。
机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的系统 , 它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点.它除克服了存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化 。它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票管理的工作效率 。
机票订购系统采用MySQL来设计数据库,并使用当前优秀的开发工具--Myeclipse,主流技术jsp、ajax、easyui以及主流J2EE架构-SSH来实现系统 。
关键词:机票订购系统、JavaWeb系统、管理系统、jsp、ajax、easyui
基于javaweb机票订购管理系统
Ticketorderingsystem
Abstra
飞机、火车订票系统属于什么方面的计算机应用?

文章插图
属于数据处理方面的计算机应用 。数据处理流程主要包括数据收集、数据预处理、数据存储、数据处理与分析、数据展示/数据可视化、数据应用等环节,其中数据质量贯穿于整个大数据流程,每一个数据处理环节都会对大数据质量产生影响作用 。通常,一个好的数据产品要有大量的数据规模、快速的数据处理、精确的数据分析与预测、优秀的可视化图表以及简练易懂的结果解释 。扩展资料:数据的分布式处理技术与存储形式、业务数据类型等相关 , 针对大数据处理的主要计算模型有MapReduce分布式计算框架、分布式内存计算系统、分布式流计算系统等 。MapReduce是一个批处理的分布式计算框架,可对海量数据进行并行分析与处理,它适合对各种结构化、非结构化数据的处理 。分布式内存计算系统可有效减少数据读写和移动的开销 , 提高大数据处理性能 。分布式流计算系统则是对数据流进行实时处理,以保障大数据的时效性和价值性 。总之,无论哪种大数据分布式处理与计算系统 , 都有利于提高大数据的价值性、可用性、时效性和准确性 。大数据的类型和存储形式决定了其所采用的数据处理系统,而数据处理系统的性能与优劣直接影响大数据质量的价值性、可用性、时效性和准确性 。因此在进行大数据处理时,要根据大数据类型选择合适的存储形式和数据处理系统,以实现大数据质量的最优化 。参考资料来源:百度百科——数据处理
飞机订票系统属于哪一类计算机应用领域,为什么?属于数据管理类的应用 。
因为这个涉及到订票方面的信息的增加、删除、修改、删除功能,提供数据服务的 , 是典型的数据管理类应用 。
飞机订票系统飞机订票系统
学生姓名:兰海军指导老师:易禹
摘要本系统主要是为了方便用户飞机订票,能使用户方便快捷的了解各航线信息 。本系统设置了航线创建功能、浏览航班信息和查询航线信息功能、订票退票功能及查看剩余票数功能 。在该系统当中,系统开发平台是Windows XP,程序设计设计语言采用Visual C++,数据库采用Microsoft Access,程序运行平台为Windows XP 。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以在应用中解决实际问题 。
关键词Access;Visual C++;飞机订票
目录
1问题描述与分析2
2数据结构设计描述3
3软件结构设计(系统功能模块图)3
4算法设计思想3
5调试分析6
6总结127参考文献138附录(源程序清单)14飞机订票系统要求可以实现如下功能:可以录入航班情况 , 可以查询某个航线的情况,如输入飞机到达城市,查询飞机航班情况;可以订票、退票 。从问题的描述分析,该飞机定票系统必须具备以下几个功能模块:1)航线创建功能模块:包括终点站名、航班号、分机号、飞行日期、乘员定额、及余票量,准载人数等信息. 。
2)浏览航班信息功能模块:查看创建的所有航线信息 。
3)查询航线信息功能模块:可通过航班号查询,也可通过飞机到达地点查询 。
4)订票功能模块:包括航班号、定票数量、订票客户姓名、舱位等级、身份证号码 。所以采用如下方案:int tkt_sur;/*4.2.4我的心得也就这么多了 , 总之,不管学会的还是学不会的的
飞机订票系统设计飞机订票系统
学生姓名:兰海军指导老师:易禹
摘要本系统主要是为了方便用户飞机订票,能使用户方便快捷的了解各航线信息 。本系统设置了航线创建功能、浏览航班信息和查询航线信息功能、订票退票功能及查看剩余票数功能 。在该系统当中,系统开发平台是Windows XP,程序设计设计语言采用Visual C++,数据库采用Microsoft Access,程序运行平台为Windows XP 。程序通过调试运行 , 初步实现了设计目标 , 并且经过适当完善后 , 将可以在应用中解决实际问题 。
关键词Access;Visual C++;飞机订票
目录
1问题描述与分析2
2数据结构设计描述3
3软件结构设计(系统功能模块图)3
4算法设计思想3
5调试分析6
6总结127参考文献138附录(源程序清单)14飞机订票系统要求可以实现如下功能:可以录入航班情况 , 可以查询某个航线的情况,如输入飞机到达城市 , 查询飞机航班情况;可以订票、退票 。从问题的描述分析,该飞机定票系统必须具备以下几个功能模块:1)航线创建功能模块:包括终点站名、航班号、分机号、飞行日期、乘员定额、及余票量,准载人数等信息. 。
2)浏览航班信息功能模块:查看创建的所有航线信息 。
3)查询航线信息功能模块:可通过航班号查询,也可通过飞机到达地点查询 。
4)订票功能模块:包括航班号、定票数量、订票客户姓名、舱位等级、身份证号码 。所以采用如下方案:int tkt_sur;/*4.2.4我的心得也就这么多了 , 总之,不管学会的还是学不会的的
飞机订票系统c语言?编制一个航班订票系统 。应具备如下功能:该航班仅有一架100座飞机;该飞机座位分为吸烟区(30个座位)和无烟区(70个);订票系统界面是选择菜单:1.选吸烟区座位号;2.选无烟区座位号;用户输入自己的选择后,该区若有空位,则顺序地分配一个座号;否则致歉;若吸烟区已满而无烟区有空位,则征求顾客意见,是否愿意得到无烟区的空位 , 若愿意,则在无烟区分配一个座号 , 否则致歉退出;顾客不得自主挑选座位号;
#include
#include
#include
#include
#define LIN 31
#define LIE 71
static int smok[LIN];//吸烟区票
static int nosmoke[LIE];//无烟区票
void Initnosmoke();//初始化
void ASK();void Initsmok();
void nosmok();
void smoke();
int search(int *array,int size);
void show();
int main()
{
Initnosmoke();
Initsmok();show();return 0;}void Initnosmoke()//初始化无烟区票{int sun=0;for(int j=0;j<LIE;j++){sun+=1;nosmoke[j]=sun;}}void Initsmok()//初始化吸烟区票{int k=0;for(int i=0;i<LIN;i++){k+=1;smok[i]=k;}}int search(int *array,int size)/*该函数的作用是用来查看系统中某类票是否卖完,入股卖完了返回1,反之返回的是0*/{int i;for(i=0;i<size;i++){if(array[i]!=0){return 0;}else{;}}return 1;}void nosmok()//购买无烟区票{for(int i=0;i<LIE;i++){if(i<LIE-1){if(nosmoke[i]!=0){printf("你票是:NOSMOKE_%d\n",nosmoke[i]);nosmoke[i]=0;break;}else{;}}else{printf("对不起!NOSMOKE票已售完!");}}}void ASK()/*该函数用来询问客户是否需要买NOSMOKE票当SMOKE票卖完的情况下*/{char ask;printf("NOSMOKE票你要吗?(y/n)\n");ask=getchar();if(ask =='y' || ask=='Y' ){nosmok();}else if(ask=='n' || ask=='N'){printf("谢谢!再见\n");}else{printf("输入错误!\n");}}void smoke()//购买吸烟区票{for(int j=0;j<LIN;j++){if(j<LIN-1){if(smok[j]!=0){printf("你票是: SMOKE_%d\n",smok[j]);smok[j]=0;break;}else{;}}else{printf("对不起!SMOKE票已售完!");{fflush(stdin);int rec=search(nosmoke,LIE);if(rec==0){ASK();}else{printf("谢谢!\n");}}}}}void window(){printf("\t\t欢迎使用航班订票系统\n");printf("\t\t1.吸烟区座位\n");printf("\t\t2.无烟区座位\n");printf("\t\t3.退出系统\n");printf("\t\t请选择(1~3)进行操作:\n");}void show(){system("color 4a");char ch=' ';window();while(ch!='3'){fflush(stdin);ch=getchar();switch(ch){case '1':{smoke();break;}case '2':{nosmok();break;}case '3':{break;}default:break;}window();ch=getchar();}}
c语言程序设计飞机订票系统呵呵 这个也是我在网上搜的挺不错 没有错误
#include//标准输入、输出头文件
#include//包含字符串函数处理头文件
#include//包含动态存储与释放函数头文件
#define N 10000
struct air//定义结构体数组
{
int num;
char start[20];
char over[20];
char time[10];
int count;
}s[N];
int i;
int m=0;
#define PRINT "%-d%12s%12s%10s%12d\n",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count//定义输出格式
void input();//输入航班信息
void print();//输出航班信息
void save();//保存航班信息
void read();//读取航班信息
void search();//查找航班信息
void shanchu();//删除航班信息
void dingpiao(); //订票信息
void tuipiao();//退票信息
void xiugai();//修改信息
void main()
{
intj;
printf("
