当前位置:首页 > C++课程设计报告飞机订票管理系统
} else a!=0; } if (a!=0)
cout<<\没有你的信息,请查证后再操作!\cout<<\返回主菜单?1.是2.否:\cin>>temp; if(temp==1) caidan1(); }
(5).查询全部信息: void chaxunquanbu() { int i,temp;
cout<<\乘客信息:\for(i=0;i<300;i++) { if (cnum==i) temp=i; }
for(i=0;i cout<<\姓名:\航班号:\座位号:\编号:\cout< cout<<\航班号:\飞机号:\目的地:\起飞日期\已订票数:\最近航班日期\剩余票数:\cout<<\返回主菜单?1.是2.否\cin>>temp; if(temp==1)caidan1(); } (6).主菜单函数: void caidan1() { int i; cout<<\ 航空订票系统v2012 *************\ cout<<\ ***\ cout<<\订票业务 2.退票业务 ***\ cout<<\查询客户信息 4.查询全部信息 ***\ cout<<\查询飞机票 6.退出系统 ***\ cout<<\ ***\ cout<<\如果是第一次使用本系统,请载入初始信息 ***\ 11 cout<<\ifstream infile1(\ifstream infile2(\for(i=0;i<3;i++) {infile1>>fl[i].fligh>>fl[i].num>>fl[i].place>>fl[i].data>>fl[i].dticket>>fl[i].riqi>>fl[i].yticket;} for(i=0;i<300;i++) {infile2>>cu[i].name>>cu[i].num>>cu[i].seat>>cnum;} infile1.close();infile2.close(); //读取数据 cout<<\请输入业务代码:\list(); } (7).选择列表函数: void list() { int a; cin>>a;cout< case 1:dingpiao();break; case 2:tuipiao();break; case 3:chaxun();break; case 4:chaxunquanbu();break; case 5:chaxun1();break; case 6:;break; default:{cout<<\输入错误,请重新输入正确的代码:\ //输入代码 } } (8).查询客户信息函数: void chaxun() { char name[10]; int temp,i,a; cout<<\请输入你的姓名:\ for(i=0;i<300;i++) if (strcmp(cu[i].name,name)==0){temp=i;a=0;} cout<<\乘客信息*****\姓名:\ <<\航班号:\座位号:\ if (a!=0) cout<<\没有你的信息,请查证后再操作!\cout<<\返回主菜单?1.是2.否\cin>>temp; if(temp==1) caidan1(); 12 } 三、调试分析 1.实际完成的情况说明(完成的功能,支持的数据类型等)。 该航空订票管理系统主要完成的支持int(航班号,座位号等),char(姓名,终点,到达日期等,主要实现的功能如下: 1.航班信息与客户信息的初始化。 2.客户信息的录入。 3.航班信息的修改(包括余票和已定票的改动)。 4.订票功能。 5.退票功能。 6.查询航线功能。 7.查询全部信息功能(包括用户和航班的信息)。 2.程序的性能分析。 1.本程充分利用了各种系统函数,使程序十分简洁。 2.程序相比之下较大,运行起来需要一定的时间。 3.根据不同的功能建立不同的类,对具体功能又分别用相应的函数来据体实现使程序变得有序易懂。 3.上机过程中出现的问题及其解决方案。 上机过程遇到的问题有: 1.不了解文件的使用,包括读取文件到程序,将数据写入文件等。 2.对整体程序的模版不够理解,刚开始不能够完全地构思出程序的全部。 3.出现括号和符号忘记匹配,或者马虎造成单词拼错以及函数体写错。 4.结构体的格式开始不够熟练。 5.循环体的嵌套使用不够熟悉。 6.使用string类型不是那么熟练。 解决方案: 1.查阅相关书籍,以及上网查找资料,询问基础较好的同学,从而对文件的操作有了进一步的提升。 2.上网查找类似的程序,观看其大致结构,从而提炼出精华,找出大致规律,运用到自己的程序里,使程序不至于那么僵硬。 3.每写完一段程序就检查该段程序有没有错误,分段缩小范围修改,采用分步调试方法,逐步找出问题所在。 4.上网以及查阅结构体的详细说明,学会熟练使用结构体。 5.可以先画流程图列出所有循环体的图示,根据图示来编写程序中循环体的嵌套,这样可以大大减少循环体的出错。 6.开始使用char类型来定义字符串,后来改成方便的string类型,之前忘记头文件 13 #include 4.程序中可以改进的地方说明。 1.退票管理中可增加功能,区分退票在飞机起飞前和飞机起飞后,根据不同的选择来退还不同金额的退款。 2.订票函数里可适当提升订票的最大人数,以免发生系统崩溃的现象。 3.查询函数里可以增加查询合适航班的方式,以便于更好程度地适应用户多方面的不同订票需求。 5.程序中可以扩充的功能及设计实现构想。 1.可以增加用户登录功能,让用户可以设置自己的帐号密码,以便于用户更方便的使用本飞机订票系统办理航空业务。 2.可以将dos系统界面显示做成mfc界面显示,使显示更加清晰,更便于用户理解和使用本系统。 3.可以在航空飞机订票的基础上发展其他订票功能,比如火车订票,汽车订票,更全面地提供订票管理服务。 四、用户手册 1.运行程序,显示主菜单如图3.1所示: 图3.1 主菜单 14
共分享92篇相关文档