学号1071012510710127面向对象程序设计设计说明书飞机订票管理系统起止日期:2011年12月19日至2011年12月23日学生姓名班级计算机1班成绩指导教师(签字)电子与信息工程系2011年12月26日目录1、设计目的....................................................12、总体设计....................................................33、详细设计:..................................................33.1、程序具体功能:.........................................33.2、函数功能:.............................................43.3、调试分析...............................................44、源程序和运行结果............................................54.1、源程序.................................................54.2、运行结果...............................................54.3、心得体会..............................................115、参考文献..................................................12学生成绩管理系统1、设计目的○1.通过实验实现对学生信息系统的管理操作;○2.进一步掌握和利用C++进行程设计的能力;○3.进一步理解和运用结构化程序设计的思想和方法;○4.初步掌握开发一个小型实用系统的基本方法;○5.学会利用流程图或N-S图表示算法;○6.掌握书写程设计开发文档的能力(书写课程设计报告);2、总体设计3、详细设计:3.1、程序具体功能:○1、输入航班信息并保存到磁盘;○2、浏览航班信息;○3、修改航班信息并保存到磁盘④、.查找航班○5、删除航班信息飞机订票管理系统输入航班信息浏览航班信息查询航班信息删除航班信息订票退票业务○6.订票○7.退票3.2、函数功能:○1、structflight;声明一个flight类○2、structcustomer开始customer类的声明○3voidlist();主菜单函数○4、voiddingpiao()订票函数○5、voidtuipiao();退票功能函数○6voidchaxun();查询函数○7、voidchaxunquanbu();查询全部函数○8、voidcaidan1();菜单一○9、voidcaidan2();菜单二○10、voidchushi();函数初始化3.3、调试分析上机调试之前我们对所编的程序作了纸面上的检查,先改正一些不该犯错误,如{}没有搭配完整,漏写,拼写错误等,这些都是我们通过认真的态度在运行之前可以解决、避免的。而且还可以减少机器时间。往往一连串的错误是由于漏写或写错一个字符引起的。在上机调试过程中,对文件这一节的知识还不够熟悉,所以在解决输入输出流的过程中出了很多问题。4、源程序和运行结果4.1、源程序#includeiostream#includestring#includefstreamusingnamespacestd;structflight{intfligh;intnum;charplace[10];intdticket;intyticket;}fl[10]={{101,01,北京,1,99},{102,02,上海,1,99},{103,03,广州,1,99}};structcustomer{charname[10];intseat;intnum;}cu[300]={{张景岩,01,101},{韩朝宇,01,102},{王吉,01,103}};//定义结构体intcnum=3;//定义客户编号voidlist();voiddingpiao();voidtuipiao();voidchaxun();voidchaxunquanbu();voidcaidan1();//函数声明voidcaidan2();voidchushi();voidmain(){cout*******欢迎使用航空订票系统版权所有,盗版必究******endlendl;caidan2();}//主函数voidcaidan1(){inti;cout*************航空订票系统v2012*************endl;cout******endl;cout***1.订票业务2.退票业务***endl;cout***3.查询客户信息4.查询全部信息***endl;cout***5.退出系统***endl;cout******endl;cout***如果是第一次使用本系统,请载入初始信息~谢谢~***endl;cout***************制作人:******************endl;cout*********************************************************endl;ifstreaminfile1(airline.dat);ifstreaminfile2(customer.dat);for(i=0;i3;i++){infile1fl[i].flighfl[i].numfl[i].placefl[i].dticketfl[i].yticket;}for(i=0;i300;i++){infile2cu[i].namecu[i].numcu[i].seatcnum;}infile1.close();infile2.close();//读取数据cout请输入业务代码:;list();}//菜单1voidcaidan2(){intt;cout第一次启动本软件请输入1,否则请输入2:;cint;if(t==1)chushi();elsecaidan1();}//菜单2voidchushi(){inti;ofstreamoutfile(airline.dat);ofstreamfile(customer.dat);for(i=0;i3;i++){outfilefl[i].flighfl[i].numfl[i].placefl[i].dticketfl[i].yticketendl;filecu[i].namecu[i].numcu[i].seatcnumendl;}outfile.close();file.close();cout初始化已完毕!endlendl;caidan1();}//存储数据voidlist(){inta;cina;coutendl;switch(a){case1:dingpiao();break;case2:tuipiao();break;case3:chaxun();break;case4:chaxunquanbu();break;case5:;break;default:{cout输入错误,请重新输入正确的代码:;list();}//输入代码}}voiddingpiao()///////////////////////////////////////////////////////////订票{charname[10];intnum,i,t,j,k,temp;intx;cout请输入你的姓名和想订的航班号:endlendl;cout姓名:;cinname;coutendl;cout航班号:;cinnum;for(i=0;i300;i++)if(strcmp(name,cu[i].name)==0){cout您已经定过航班,要返回主菜单吗?(1.返回/2.退出);cint;switch(t){case1:caidan1();break;default:break;}}for(i=0;i300;i++)if(name!=cu[i].name)for(j=0;j10;j++)if(fl[j].fligh==num)temp=j;if(fl[temp].yticket=100){cout此航班还有余票,要订票吗?(1.是/2.否);cinx;switch(x){case1:{for(k=0;k3;k++)if(fl[k].fligh==num){fl[k].dticket=fl[k].dticket+1;fl[k].yticket=fl[k].yticket-1;cnum=cnum+1;strcpy(cu[cnum].name,name);cu[cnum].num=num;cu[cnum].seat=fl[k].dticket;ofstreamoutfile1(airline.dat);for(j=0;j3;j++)outfile1fl[j].flighfl[j].numfl[j].placefl[j].dticketfl[j].yticketendl;ofstreamoutfile2(customer.dat,ios::app);outfile2cu[cnum].namecu[cnum].numcu[cnum].seatcnumendl;//打开文件并存储数据cout订票成功!endlendl客户信息:cu[cnum].name'\t'航班号:cu[cnum].num'\t'座位号:cu[cnum].seatendl;outfile1.close();outfile2.close();cout1.返回主菜单2.退出:;cintemp;if(temp==1)caidan1();else;}};break;default:caidan1();break;}}elsecout此航班票已经售完,请订其他航班次的票~;}///////////////////////////////////////////////////////////////////////////////////////////////////////订票voidtuipiao()/////////////////////////////////////////////////////////////////////////////////////////退票{charname[10];inti,temp,t,num,a,j;structtmp;cout请输入您的姓名和航班号:endl;cout姓名:;cinname;cout航班号:;cinnum;coutendl;for(i=0;i300;i++){if(strcmp(cu[i].name,name)==0){a=0;cout确定退订吗?(1.是2.否):;cintemp;if(temp==1){ofstreamoutfile1(airline.dat);ofstreamoutfile2(customer.dat);for(j=0;j=i;j++)outfile2cu[j].namecu[j].numcu[j].seatjendl;for(t=0;t3;t++){if(fl[t].fligh==num){fl[t].d