题目7飞机票订票系统
题目7飞机票订票系统
问题描述:
某公司每天有10航班(航班号、价格),每个航班的飞机,共有80个座位,
20排,每排4个位子。编号为A,BCD。如座位号:10D表示10排D座。
运行界面如下:
1)能从键盘录入订票信息:乘客的姓名、身份证号、航班号、乘坐日期
座位号;
打印订票信息:
4)查询指定航班、指定日期的乘客信息;
2) 能根据身份证、航班号、乘坐日期修改乘坐座位;
部分代码
int queryMoney(pTICKET head)//统计票价
{
int count=0;
int yearl,yearr;
printf("输入左区间索引 输入右区间索引:");
scanf("%d %d", &yearl,&yearr);
int price = 0;
pTICKET p=head->next;
while (p!=NULL)
{
if ((yearl <= p->date.year) && (p->date.year <= yearr))
{
count += p->price;
}
p = p->next;
}
return count;
}
void booking(pTICKET *head)//订票
{
pTICKET ticket, p;
int i;
char strDate[20], str[10];
ticket = (pTICKET )malloc(sizeof(TICKET));
printf("输入姓名:");
scanf("%s", ticket->name);
do
{
printf("输入身份证号:");
scanf("%s", ticket->id);
if (strlen(ticket->id) == 15 || strlen(ticket->id) == 18)
break;
printf("身份证位数错误!");
} while (1);
do
{
printf("输入航班号:");
scanf("%s", ticket->flugNo);
for (i = 0; i<N; i++)
{
if (strcmp(flug[i].no, ticket->flugNo) == 0)
{
ticket->price = flug[i].price;
break;
}
}
if (i<N)
break;
printf("指定航班号不存在!");
} while (1);
do
{
printf("输入乘坐日期:");
scanf("%s", strDate);
if (checkDate(strDate) == 1)
break;
printf("日期格式错误!");
} while (1);
ticket->date = strToDate(strDate);
do
{
printf("输入座位号(如:10D):");
scanf("%s", str);
ticket->seat.row = atoi(str);
if (ticket->seat.row<0 || ticket->seat.row>20)
{
printf("排数错误!");
continue;
}
ticket->seat.col = str[strlen(str) - 1];
if ('A'>ticket->seat.col || 'D'<ticket->seat.col)
{
printf("列数错误!");
continue;
}
for (p =(*head)->next; p != NULL; p = p->next)
{
if (ticket->date.year == p->date.year&&ticket->date.month == p->date.month&&ticket->date.day == p->date.day)
{
if (strcmp(ticket->flugNo, p->flugNo) == 0)
{
if (ticket->seat.row == p->seat.row&&ticket->seat.col == p->seat.col)
{
printf("座位已被预订!");
continue;
}
}
}
}
insert(&head, &ticket);
break;
} while (1);
}
void refund(pTICKET *head)//退票
{
pTICKET ticket, p;
pTICKET prev = *head;
int i;
char strDate[20], str[10];
ticket = (TICKET *)malloc(sizeof(TICKET));
printf("输入姓名:");
scanf("%s", ticket->name);
do{
printf("输入航班号:");
scanf("%s", ticket->flugNo);
for (i = 0; i<N; i++)
{
if (strcmp(flug[i].no, ticket->flugNo) == 0)
break;
}
if (i<N)
break;
printf("指定航班号不存在!");
} while (1);
do
{
printf("输入乘坐日期:");
scanf("%s", strDate);
if (checkDate(strDate) == 1)
break;
printf("日期格式错误!");
} while (1);
ticket->date = strToDate(strDate);
do
{
p = (*head)->next;
if (strcmp(ticket->name, p->name) == 0)
{
if (strcmp(ticket->flugNo, p->flugNo) == 0)
{
if (ticket->date.year == p->date.year&&ticket->date.month == p->date.month&&ticket->date.day == p->date.day)
{
prev->next= p->next;
free(p);
p = NULL;
return;
}
}
}
p = p->next;
prev = prev->next;
} while (p != NULL&&prev != NULL);
//printf("无此订票信息!");
return;
}
程序定制访问链接
【wechat】weijiemq
欢迎在微信联系我下单喔
题目7飞机票订票系统相关推荐
- C++飞机票订票系统
C++飞机票订票系统 题目7飞机票订票系统 问题描述: 某公司每天有10航班(航班号.价格),每个航班的飞机,共有80个座位,分20 排,每排4个位子.编号为A,B,C,D. 如座位号: 10D表示1 ...
- 软件功能测试订票系统,飞机票订票系统功能测试项目
项目 项目简介 3 飞机票订票系统功能测试项目 飞机票订票软件项目组完成了系统的集成工作,根据开发计划将要将程序交给测试组进行功能测试.测试小组该如何对该软件进行功能测试呢? 项目目标与要求 (1)能 ...
- 基于Java+Swing+mysql飞机票订票系统
基于Java+Swing+mysql飞机票订票系统 一.系统介绍 二.功能展示 1.用户登陆 2.注册 3.综合查询(管理员) 4.航班录入(管理员) 4.查询航班 5.机票预定 6.机票退改管理 三 ...
- 使用QTP软件对飞机票订票系统进行测试
实验步骤 1.QTP测试技术简介 QTP是Quick Test Professional的简称,是一种自动测试工具.使用QTP的目的是想用它来执行重复的自动化测试,主要是用于回归测试和测试同一软件的新 ...
- (附源码)ssm航空客运订票系统 毕业设计 141612
SSM航空客运订票系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题.针 ...
- 火车时刻表C语言报告,终稿火车订票系统的设计与实现课程设计.doc最终版(范文1)...
<火车订票系统的设计与实现课程设计.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)火车订票系统的设计与实现课程设计.doc(最终版)>相关文档资源请在帮帮文库(www ...
- 航空客运订票系统C语言程序设计,航空客运订票系统.doc
洛 阳 理 工 学 院 课 程 设 计 报 告 课程名称 数据结构课程设计 设计题目 航空客运订票系统 专 课 程 设 计 任 务 书 设计题目:航空客运订票系统___________________ ...
- ssm航空客运订票系统 毕业设计源码141612
SSM航空客运订票系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题.针 ...
- 飞机订票系统c语言大作业,c语言课程设计---飞机订票系统
<c语言课程设计---飞机订票系统>由会员分享,可在线阅读,更多相关<c语言课程设计---飞机订票系统(46页珍藏版)>请在皮匠网上搜索. 1.C 语言程序设计课程设计报告设计 ...
最新文章
- Android外设存储设备的访问及测试
- 牛津大学入学面试就这?组队选个颜色?背后的逻辑水深得很
- 人脸识别,现在连动漫角色都不放过
- 快速排序 python菜鸟教程-十大编程算法助程序员走上高手之路
- 团队任务3:每日立会(2018-10-18)
- vscode输入vue自动_vscode配置总结可收藏/vscode用户设置大全/vue代码模板,vscodevue...
- html5小说翻页,用html5模拟书的翻页
- js中页面与页面传参遇到Uncaught SyntaxError: Unexpected token =报错
- springboot入门_模板
- STL-queue.back()队尾误区
- sparkstreaming消费receive
- Bootstrap视频教程百度云盘免费下载地址-CSDN免费下载
- Java监听和发送飞秋群消息
- Redis基础--使用treeNMS管理及监控Redis
- 波动方程有限差分法matlab,一维波动方程的有限差分法详解.doc
- amaze ui 中多选框select的问题
- 合上电脑盖时,电脑断网-原因及解决方法
- 一秒解决win10电脑自动黑屏问题
- 兰伯特(Lambert)光照模型总结
- pe系统如何读取手机_如何让Android手机在winpe连接电脑后显示?