题目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飞机票订票系统相关推荐

  1. C++飞机票订票系统

    C++飞机票订票系统 题目7飞机票订票系统 问题描述: 某公司每天有10航班(航班号.价格),每个航班的飞机,共有80个座位,分20 排,每排4个位子.编号为A,B,C,D. 如座位号: 10D表示1 ...

  2. 软件功能测试订票系统,飞机票订票系统功能测试项目

    项目 项目简介 3 飞机票订票系统功能测试项目 飞机票订票软件项目组完成了系统的集成工作,根据开发计划将要将程序交给测试组进行功能测试.测试小组该如何对该软件进行功能测试呢? 项目目标与要求 (1)能 ...

  3. 基于Java+Swing+mysql飞机票订票系统

    基于Java+Swing+mysql飞机票订票系统 一.系统介绍 二.功能展示 1.用户登陆 2.注册 3.综合查询(管理员) 4.航班录入(管理员) 4.查询航班 5.机票预定 6.机票退改管理 三 ...

  4. 使用QTP软件对飞机票订票系统进行测试

    实验步骤 1.QTP测试技术简介 QTP是Quick Test Professional的简称,是一种自动测试工具.使用QTP的目的是想用它来执行重复的自动化测试,主要是用于回归测试和测试同一软件的新 ...

  5. (附源码)ssm航空客运订票系统 毕业设计 141612

    SSM航空客运订票系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题.针 ...

  6. 火车时刻表C语言报告,终稿火车订票系统的设计与实现课程设计.doc最终版(范文1)...

    <火车订票系统的设计与实现课程设计.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)火车订票系统的设计与实现课程设计.doc(最终版)>相关文档资源请在帮帮文库(www ...

  7. 航空客运订票系统C语言程序设计,航空客运订票系统.doc

    洛 阳 理 工 学 院 课 程 设 计 报 告 课程名称 数据结构课程设计 设计题目 航空客运订票系统 专 课 程 设 计 任 务 书 设计题目:航空客运订票系统___________________ ...

  8. ssm航空客运订票系统 毕业设计源码141612

    SSM航空客运订票系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题.针 ...

  9. 飞机订票系统c语言大作业,c语言课程设计---飞机订票系统

    <c语言课程设计---飞机订票系统>由会员分享,可在线阅读,更多相关<c语言课程设计---飞机订票系统(46页珍藏版)>请在皮匠网上搜索. 1.C 语言程序设计课程设计报告设计 ...

最新文章

  1. Android外设存储设备的访问及测试
  2. 牛津大学入学面试就这?组队选个颜色?背后的逻辑水深得很
  3. 人脸识别,现在连动漫角色都不放过
  4. 快速排序 python菜鸟教程-十大编程算法助程序员走上高手之路
  5. 团队任务3:每日立会(2018-10-18)
  6. vscode输入vue自动_vscode配置总结可收藏/vscode用户设置大全/vue代码模板,vscodevue...
  7. html5小说翻页,用html5模拟书的翻页
  8. js中页面与页面传参遇到Uncaught SyntaxError: Unexpected token =报错
  9. springboot入门_模板
  10. STL-queue.back()队尾误区
  11. sparkstreaming消费receive
  12. Bootstrap视频教程百度云盘免费下载地址-CSDN免费下载
  13. Java监听和发送飞秋群消息
  14. Redis基础--使用treeNMS管理及监控Redis
  15. 波动方程有限差分法matlab,一维波动方程的有限差分法详解.doc
  16. amaze ui 中多选框select的问题
  17. 合上电脑盖时,电脑断网-原因及解决方法
  18. 一秒解决win10电脑自动黑屏问题
  19. 兰伯特(Lambert)光照模型总结
  20. pe系统如何读取手机_如何让Android手机在winpe连接电脑后显示?

热门文章

  1. HNU计算机系统lab3
  2. GB28181监控视频统一汇聚平台LiveGBS将海康大华华为宇视等厂家监控设备统一接入后如何生成固定播放链接或者固定的流地址可以直接无插件播放或者拉取
  3. 禅道管理员admin密码登录失败,更改密码
  4. 程序员薪水变化数据大曝光,哭着上班,笑着拿工资!
  5. 遗传算法:交叉操作 Inver-over 算子
  6. 从Code Review 谈如何做技术
  7. MIUI10自助更换主题和字体
  8. 手机IMEI串码获取
  9. web前端程序员职位介绍
  10. 数值分析笔记(一):方程求根