




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+程序设计课程设计说明书民航订票管理系统 指导教师:设 计 者: 设计时间:民航订票管理系统一、需求分析设计目的 目前,面向对象程序设计技术是程序设计与软件开发的主流,面向对象程序设计技术最适合的语言是C+语言,因此有人说“C+程序员是标准程序员”。C+程序设计语言是目前最流行和最实用的程序语言,它具有丰富的数据类型和运算功能,并带有庞大的函数库和类库,既支持面向过程的程序设计,又支持面向对象的程序设计,是进行软件开发的最常用工具之一。C+功能丰富,表达能力强,使用灵活方便,目标程序效率高,可移植性好。其应用时分广泛,主要是管理系统,有航空订票、万年历、职工管理、学生管理、计算器等。 对于民航订票管理系统方式,我们查找了多方面的资料,经讨论、研究编辑出此程序,方便、简洁。需求分析 此程序主要针对民航订票、退票、查看信息等进行管理。其中包括管理人员与客户两种进入方式,管理人员可以订票、退票、查看航班信息、查询航班信息、修改航班信息等,客户能查看信息和查询信息。我们本着快速精准合理的原则来设计,使操作者使用得心应手、不易出错。使客户随时查看信息。 二、系统的软硬件环境1、硬件环境:(1)80G硬盘.(2)CPU 2.0以上(3)内存128MB以上(4)光驱24倍速以上2、软件环境:(1)WINDOWS XP操作系统(2)visaul C+6.0版本三、系统模块功能1、任务分工组长王广财主抓整体工作,分配工作,查找资料。组员华伟莹主要负责打印源程序,完成设计等。组员柳楠主要负责打印已完成资料、刻盘等户外工作。我们一起工作,互相配合,共同完成这次报告。2、模块功能及程序操作步骤(设计思路和程序框图)(1)功能:第一次进入系统时,将要选择不同身份进入系统(有管理员和客户两种身份)会出现如图一所示的画面。图一用户选择一,进入管理员权限,然后输入密码(2005)可以看到有六个选项:图二1 订购机票2 反退机票3 查看航班信息4 查询航班信息5 修改航班信息6 返回主页面用户可根据需要选择任一项。画面如图二所示用户选择1,进入订购机票环境。输入相应信息即可购票。如图三所示。航班号为0结束输入。图三用户选择2,进入退票环境。输入想退机票的航班号,如果退票成功会提示“你已经成功完成退票”。如图四所示。系统同时返回管理员界面。图四用户选择3,进入查看航班信息,即可显示您所查看要的信息,同时系统返回管理员界面。如图五所示:图五用户选择4,进入查询信息,此时可选择按航班号查询和按日期查询。如果按航班查询就输入要查询的航班号,如图六所示。如果按日期查询就输入日期即可。如果继续查询请按1,否请按2。图六用户选择5,进入修改航班信息,首先要输入所要修改的航班号,然后填写修改后的信息,如果修改成功,系统会自动跳转到管理员界面,如图七所示。图七按0返回主页面。用户选择二,进入客户权限,按1查看信息,按2查询信息。用户选择1,客户进入并查看信息。信息与管理员查看的相同。系统自动返回主页面。用户选择2,客户进入并查询信息。客户只能通过航班号查询,同时返回主页面。(2)程序框图:民航订票管理系统航班信息浏览民航业务查询航线返回航班号航线飞行时间成员定额订票退票输入查询信息一输出二输出四、使用范围在合适的软硬件条件下,本程序适用于民航管理,可进行管理员对飞机票的录入、查询、查看、定退票等和客户的查询与查看等。五、使用说明把光盘放入计算机,待光盘转动后,如图所示。复制光盘里名为民航订票管理文件夹到计算机硬盘中,然后打开文件夹,在一定的软硬件环境支持下,点击minhang.cpp按照以上的模块功能介绍便能运行此程序。图一图二六、结束语在整个编译的过程中,本小组经过不懈的努力,克服各种困难,查找资料,征求老师意见,最后终于圆满完成此项课程设计。通过编写这个程序,不仅仅是我们体会到团队的合作精神,这对于我们今后的人生产生很深的影响。成功之处:是运用了链表方式,在链表中增加和删除一个结点,要保持链表的连续性。增加一个结点时,插入的结点要与其前后的结点建立指针链接;删除一个结点时,删除的结点的前驱结点和后继结点要重新建立链接。通过这次课程设计是我熟练的掌握了使用链表、结点、指针函数等做管理系统。程序中用airticket结构为链表的结点,建立和增加链表结点的函数Great(),实现退票功能的函数tuipiao(),实现查看订票信息的函数watch(),实现航空公司的订票系统的完整运行,简介易操作。不足之处:该程序的实质是建立一个链表进行机票管理,但是链表是动态的,内容不能永久保存,可能会导致一些经营管理方面的不足。由于我们对c+还不算熟,并不能充分利用课本上所有的内容,所以程序中还存在很多的不足,我们还要继续努力学习,让自己的能力得到提高。程序源代码#include#include#include#include#includestruct airticket int IDcard; int num; int day; char time50; char count50; char start50; char ends50; airticket * next;void main();FILE * fp;airticket*head=NULL;void fn();airticket * Create() airticket * ps; airticket * pEnd; ps=new airticket; coutps-num;coutps-day; coutps-time; coutps-IDcard; coutps-count; coutps-start; coutps-ends; coutendlnum!=0)if(head=NULL) head=ps; else pEnd-next=ps; pEnd=ps; ps=new airticket; coutps-num; coutps-day; coutps-time; coutps-IDcard; coutps-count; coutps-start; coutps-ends; coutendlnext=NULL; return head;void save(airticket * headl)if(fp=fopen(1.txt,ab)=NULL)return;for(;headl;headl=headl-next)fwrite(headl,sizeof(airticket),1,fp);fclose(fp);void dingpiao()airticket * headl=Create();save(headl);void tuipiao()airticket * tail,*temp=new airticket;head=NULL;if(fp=fopen(1.txt,rb)=NULL)printf(出错,请检查文件是否存在,按任意键返回主菜单);getchar();fn();while(fread(temp,sizeof(airticket),1,fp)=1)if(head=NULL)head=tail=temp;head-next=NULL;elsetemp-next=NULL;tail-next=temp;tail=temp;temp=new airticket;fclose(fp);int num;if(!head)coutn数据为空!n;return;temp=tail=head;coutnum;for(;tail;tail=tail-next)if(head-num=num)head=tail-next;else if(tail-num=num)temp-next=tail-next;cout你已经成功完成退票next)fwrite(head,sizeof(airticket),1,fp);fclose(fp);void watch()airticket * tail, * temp=new airticket;head=tail=NULL;int flag=1;if(fp=fopen(1.txt,rb)=NULL)printf(出错,请检查文件是否存在,按任意键返回主菜单n);main();while(fread(temp,sizeof(struct airticket),1,fp)=1)if(head=NULL)head=tail=temp;head-next=NULL;elsetemp-next=NULL;tail-next=temp;tail=temp;coutendl;cout航班号:numendl;cout日期:dayendl;cout时间(星期):timeendl; cout身份证号:IDcardendl;cout票数:countendl;cout起点站:startendl;cout终点站:endsnext=NULL;elsetemp-next=NULL;tail-next=temp;tail=temp;temp=new airticket;cout请输入所要查找的航班号:num;if(head=NULL)printf(没有你所查找的信息!);fn();for(;head;head=head-next)if(head-num=num)coutendl找到相匹配的信息endl;cout航班号是:num,日期是:day,;cout时间是(星期):time,;cout身份证号是:IDcard,票数是:count,;cout起点站是:start,终点站是:endsendl;delete tail,temp;fclose(fp);coutendl是否继续?是请按1,否请按2.k;switch(k)case 1:search_num();break;case 2:fn();break;default:coutendl按键错误!请重新按键!endl;void search_day()int day,m;airticket * tail, * temp=new airticket;head=NULL;if(fp=fopen(1.txt,rb)=NULL)cout出错,请检查文件是否存在,按任意键返回主菜单next=NULL;elsetemp-next=NULL;tail-next=temp;tail=temp;temp=new airticket;cout请输入所要查找的飞行时间:day;if(head=NULL)coutendl;cout没有你所要查找的信息!next)if(head-day=day)cout找到相匹配的信息endl;cout航班号是:num,日期是:day,;cout时间(星期)是:time,;cout身份证号:IDcard,票数是:count,;cout起点站是: start,终点站是:endsendlendl;delete tail,temp;fclose(fp);coutendlm;switch(m)case 1:search_day();break;case 2:fn();break;default:cout按键错误!请重新按键!endl;void browseticket()int i;cout请选择按键endl;coutendl按航班号查询请按1,按日期查询请按2,返回请按0.i;switch(i)case 1:search_num();break;case 2:search_day();break;case 0:fn();break;default:cout按键错误!请重新按键!endl;fn();void change()int num;int i=0;airticket temp;if(fp=fopen(1.txt,rb+)=NULL)printf(出错,请检查文件是否存在,按任意键返回主菜单);cout请输入所要修改的航班号:num;while(fread(&temp,sizeof(airticket),1,fp)=1)i+;if(temp.num=num)cout修改相应的航班信息:endl;couttemp.num;couttemp.day;couttemp.time;couttemp.IDcard;couttemp.count;couttemp.start;couttemp.ends;fseek(fp,(i-1) * sizeof(airticket),0);fwrite(&temp,sizeof(airticket),1,fp);fseek(fp,0,0);fclose(fp);void fn()int i=1;while(i)coutendlendl;cout输入航班信息:endlendl;cout 1 订购机票(航班号为0结束输入)endl;cout 2 返退机票endl;cout 3 查看航班信息endl;cout 4 查询航班信息endl;cout 5 修改航班信息endl;cout 0 返回主界面endl;couti;cout=0&i=5)switch(i)case 1:dingpiao();break;case 2:tuipiao();break;case 3:watch();break;case 4:browseticket();break;case 5:change();break;case 0:cout谢谢使用!endl;break;elsecout按键错误!请重新按键!endl;coutendl;void main() int j=1;while(j)cout$-$endl;cout| |endl;cout | * *欢迎进入民航管理系统* * |endl;cout| |endl;cout- endlendl;cout管理员进入请按1,客户进入请按2:j;if(j=1&j=2)switch(j)case 1:char f=2005;printf(请输入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 经典文学考试试题集
- 2025年基层医疗基本药物应用知识测评模拟卷答案及解析
- 湖南高速公路管理经验与范本解析
- 2.1.2植物细胞工程的应用导学案-高二下学期生物人教版选择性必修3
- 2025年法医学死因判断和鉴定技术应用试卷答案及解析
- 青年员工职业发展指导方案
- 五年级语文理解能力提升练习
- 物流行业客户满意度调查分析报告
- 智能照明系统项目设计与实施案例分析
- 第一单元第2课互联网应用新特征学习任务单-人教版初中信息科技七年级全一册
- 新建屋顶分布式光伏发电项目施工方案
- 山西省太原市志达中学2024-2025学年八年级上学期10月月考数学试题
- 内蒙古建筑图集 DBJ-T 03-76-2018 自保温砌块建筑构造图集
- 截长补短课件
- 食品仓储业食品安全从业人员培训
- 教育强国建设的意义与路径探索
- 关于成立特种设备安全管理机构的通知(模板)
- 食品添加剂欧盟编码纯中文版
- 劳动关系管理XXXXs课件
- 概率论与数理统计课后答案及概率论与数理统计(第五版)习题答案
- 建筑室外围蔽板材(简化)
评论
0/150
提交评论