• 回答数

    4

  • 浏览数

    127

夏日风清凉
首页 > 学术论文 > 订票系统论文格式

4个回答 默认排序
  • 默认排序
  • 按时间排序

蓝水晶朵朵

已采纳

#include <>#include <>#include <>#include <>#include <>#include <>#include <>//overflow#define ok 1typedef 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();//01int InsertLinklist(Linklist &head1);//02void 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");>yudingqueue;if() printf("没有人预订票,是否要预订?\n");else if(!=) 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; >next2=q3; ; printf(" 你已经预订了 !\n");} }loop1:;}void tuipiaogongnen()//***************************************************************退票功能{ }以上回答你满意么?

219 评论

生命若尘

12306可以说是一个成功型的案例。你对他不好的印象是来自于12306刚出来那年,抢火车票导致各种崩溃,加载不出来,特别难辨认的验证码,还要安装什么安全的证书。后来几年12306做了重大的底层技术变革,但是网页UI并没有换(关于UI这个东西,更换UI对用户来说是有学习代价的,尤其12306是一款面相全国人民的网页和app,UI是不能随便换的) 所以你就会理所当然的认为现在的12306还是以前的12306,非也,现在的12306每天能扛得住30亿次查询请求。 通过官方的网页、铁路12306 app、携程、去哪儿、超级火车票,还有各种民间程序员写的抢票工具等等,包括各种浏览器插件不停的刷新抢票。还有人嫌弃自己不是下铺,也要刷刷刷,改成满意的为止。 有一张火车票被退了,其实这张票只是一个区间,比如西安始发,到北京终点这张票被退了,这样按道理来说中间任意经停站到任意经停站都可以买票,等等,会有很多意想不到的需求,包含各种奇葩的组合 综上所述,其实12306的业务逻辑远比淘宝这样的电商要复杂很多 需求分析、系统设计不仅要考虑到全国各省的情况,还要考虑窗口买票,电话买票不受互联网购票的影响。 毕竟在窗口查出一张票,在用户决定买它之前,这张票不可能被互联网购票的人给抢了。也就是说互联网购票在票源稀缺的情况下,和窗口电话购票相比是没有优势的。互联网购票之所以会失去优势,主要原因就是12306购票系统为了支持每天大量的查询请求,把票数的缓存时间调整的极长,笔者目测可能5分钟都不止。简单说就是现在西安去北京的票是0张,突然有人退了票,这时2个人,一个窗口订票,一个互联网订票。 互联网订票的人刷新发现还是0张,当然他也是不停地刷新,但是得到的是旧的缓存信息 窗口订票的人花了5分钟时间排队,等到他的时候,互联网订票的人刷新出来了一张余票,他点击购买,选乘坐人,提交订单的时候,窗口排队的人也在售票员那里查到了一张余票,这时候互联网订票者提交的订单会失败,窗口订票的人会成功买到这张宝贵的票源。然而这个故事还没有结束。在窗口购票的那个人开心的拿着自己的票走了之后,互联网购票的人回到票源查询界面刷新发现还是有一张余票,他看到的还是旧的缓存,点击票源会收到不是最新票源的提示,直到5分钟之后,票源会再次变为0。 简单的来说,12606就是这样设计的,从此春运再多人抢票也不会导致网站直接崩溃,大不了就是余票为0喽。参考资料:

175 评论

我的宝贝叫小啦

这是我自己做的, 是用C# 实现的,,如果你的其它语言,稍做修改,应该符合你的题目:选题的根据:1) 本选题的理论、实际意义 2) 综述国内外有关本选题的研究动态和自己的见解 1) 本选题的理论、实际意义 影院售票系统是计算机技术与影院管理相结合的产物,通过影院售票系统实现了对影院的高效 管理。随着计算机技术的不断提高,计算机已经深入到社会生活的各个角落.而采用人工售票的方 法,不仅效率低,易出错,手续繁琐,而且耗费大量人力。为了满足售票人员对售票,订票,退 票等进行高效的管理,在工作人员的具备一定的计算机操作能力的前提下,特编此影院售票系统 软件以提高影院的管理效率。 2) 综述国内外有关本选题的研究动态和自己的见解 面对全球方兴未艾的影院观看热潮,国内外对影院观看的视觉需求,以及其规模的优势,其独有的互动效果和场内气氛赢得了越来越多的人心。 国外研究动态 1829年,比利时著名物理学家约瑟夫普拉多发现:当一个物体在人的眼前消失后,该物体的形象 还 会在人的视网膜上滞留一段时间,这一发现,被称之为“视象暂留原理”。普拉多根据此原理于1832 年发明了“诡盘”。“诡盘”能使被描画在锯齿形的硬纸盘上的画片因运动而活动起来,而且能使视 觉上产生的活动画面分解为各种不同的形象。“诡盘”的出现,标志着电影的发明进入到了科学实验 阶段。1834年,美国人霍尔纳的“活动视盘”试验成功;1853年,奥地利的冯乌却梯奥斯将军在上 述的发明基础上,运用幻灯,放映了原始的动画片。国内研究动态 1979年10月电影事业获得发展,邓小平同志代表党中央肯定了文化大革命前17年的文艺路线基本 是正确的,总结了历史的经验教训,纠正了过去提出的“文艺服从政治 、文艺从属政治”的偏颇提法 , 重申执行双百方针。1977年电影生产开始复苏,1980~1984年平均年产量达120部左右,每年观众 人次平均在250亿左右,中国电影进入一个蓬勃发展的新时期。中国美术片从形式到内容都极富有民族风格和特色。中华人民共和国建立以后,美术片是中国影片在国际上获奖最多的一个片种。新闻纪录片已向纵深发展,充分利用丰富的资料,系统地编辑一些重要的文献片,并对群众普遍关心的问题与重要事件进行综合报道、专题报道;还注意表现人物和人物的精神世界,抓住真人真事中丰富的细节,以情动人。 主要内容:1) 项目规划 完成一个完整的影院售票系统,分为影院内部管理和网络服务2个系统,影院内部管理子系统主要实现影院售票员对影院的售票功能,网络服务实现网上查询浏览约定电影院功能。这些功能可以分为以下二部个部分:前台管理,,后台管理 前台现场售票:电影名称,票价,票价打折,售票,座位,打印票,结帐 后台管理模块: 管理员主要用于电影类型管理:添加电影种类,介绍,票价,放映场次,放映时间,放映大厅,近几日放映订划管理。具体的功能可以分为以下几个部分: 影院介绍 预订电影2) 系统功能结构图研究方法: 广泛查阅、收集论文资料和研究资源,了解以及参考国内外对影院售票系统的研究成果;研究已存在的影院售票系统,学习他人的设计思想和方法,并在导师的指导下,利用在大学所学的一些软件开发知识完成该系统。本系统后台数据库采用目前最新的Microsoft SQL Server 2005,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大、效率高;前台采用Microsoft 公司的Visual Studio 2005 作为主要的开发工具,其可与 SQL Server 2005数据库无缝连接。 完成期限和采取的主要措施:1) 完成期限阶段 阶 段 内 容 起止时间 一 准备阶段:阅读搜集相关资料,搭建工作环境,制定设计方案,开题; — 二 需求分析、系统设计阶段:各模块功能的设计,数据库的设计,系统文件夹的设计; — 三 网站系统的开发与实现; — 四 系统联调及测试阶段:完成各模块的集成测试,与管理子系统集成,进行联调和测试,编写论文。 — 五 编写并提交毕业设计论文、设计源文件、源代码,参加毕业设计答辩。 — 2) 采取的主要措施 在开发本系统时,系统的界面设计和内核设计使用Visual Studio 2005进行开发,主要措施如下: 使用母版页构建网站的整体风格 主题的应用 使用存储过程实现站内模糊查询 使用哈希表和Session对象实现购物功能 Free TextBox组件的配置使用主要参考文献: [1] 梅晓冬,颜烨青. Visual C#网络编程技术与实践 [M]. 北京: 清华大学出版社[2] 刘瑞新 C#网络编程及应用 机械工业出版社[3] 王平 柴晟 C#程序设计语言任务驱动式教程 北京航空航天大学出版社[4] 武马群 SQL Server 2000 数据库基础与应用[5] Christian Nagel. C#高级编程(第6版) [M]. 北京: 清华大学出版社[6] [美]麦克金,赫特克. SQL Server 2005数据库服务器架构设计[M]. 北京: 清华大学出版社[7] 张跃廷,顾彦玲. 从入门到精通[M]. 北京: 清华大学出版社[8] 王宏编 C#程序设计案例教程 清华大学出版社[9] 刘冰 软件工程实践教程 机械工程出版社[10]马丁. 敏捷软件开发:原则、模式与实践(C#版)[M]. 北京: 人民邮电出版社

87 评论

7爷爱美食

可帮写 could help look at my profile photo

108 评论

相关问答

  • 电影订票系统毕业论文

    计算机专业做好毕业设计:做一个系统,首先选择新颖的设计题目。写需求分析要完善。用系统实现逐一的系统功能。界面一定要美观。赋予一定数量的测试用例答辩时要思路清晰,

    许多多000 5人参与回答 2023-12-10
  • 杂志订阅系统

    cin>>x3;switch(x3){case 1:{}case 2:{}case 3:choose1();case 4:exit(0);default:cou

    荷兰小乳牛 5人参与回答 2023-12-06
  • 火车订票管理系统毕业论文

    随着三十年改革开放的进程和我国铁路事业在这三十年的发展变化,中国经济突飞猛进的时期,也是铁路事业迅猛发展的阶段。郑州火车站的铁路的大提速,票价的提高,新科技新技

    、人生海海 5人参与回答 2023-12-08
  • 电影票预订系统的毕业论文

    许多同学需要的毕业设计与实现,其实网盘可以有了,只是你不知道,不需要到处找下载了相册管理系统JSP九宫格日记本鞋子商城销售网站图书商城项目管理系统JSP小说网美

    主君的太阳Soo 7人参与回答 2023-12-11
  • 飞机订票系统论文开题报告

    Asp:ASP001基于ASP的论坛的设计与实现ASP002在线手机销售系统ASP003基于WEB的旅游网站建设ASP004购物系统1ASP005购物系统2AS

    水之语城 3人参与回答 2023-12-12