火车售票系统的设计与实现课程设计(论文)(编辑修改稿)内容摘要:

. [4]滕国文 .数据结构课程设计 [M].北京 :清华大学出版社 ,20xx 年 . [5]李业丽,郑良斌 .数据结构( c)实验教程 [M].北京理工大学出版社, 20xx 年 . [6] 谭浩强 .C++程序 设计 [M]. 北京:清华大学出版社, 20xx 年 . [7]C++大学 基础教 程 [M]. 北京 :人民邮电出版社, 20xx 年 . 附录程序代码 includeiostream includefstream includestring includeiomanip using namespace std。 define M 1000 //可以存信息总量 int N=0。 //车次总量 class ticket { public: ticket()。 void set()。 //初始化信息,第一次对信息的录入 void change()。 //修改某车次的所有信息 void search()。 //查询某车次的所有信息 void display()。 //显示功能 void book()。 //订票功能 void add()。 //增加车票功能 void X()。 //新增初始化 N 值函数 private: staticintnum。 intcount,price。 stringorigin,destination,start,end。 }。 int ticket::num=110。 //车次号 ticket::ticket() {} 华东交通大学课程设计 14 void ticket::set() //录入功能 { inti,setcount,setprice。 stringsetorigin,setdestination,setstart,setend。 ofstreamoutfile。 (,ios::out)。 //打开文件 if(!outfile) { cerr open errorendl。 exit(1)。 } for(i=0。 iM。 i++) //依次录入相应车次的信息 { cout当出发城市输入为 39。 39。 时,请停止输入。 endl。 cout请输入起始城市: endl。 cinsetorigin。 origin=setorigin。 if(setorigin==) break。 if(setorigin!=) { N++。 num++。 outfilenum。 outfilesetorigin。 cout请输入终点城市: endl。 cinsetdestination。 destination=setdestination。 outfilesetdestination。 cout请输入发车时间: endl。 cinsetstart。 start=setstart。 outfilesetstart。 cout请输入到达时间: endl。 cinsetend。 end=setend。 outfilesetend。 cout请输入票价: endl。 华东交通大学课程设计 15 cinsetprice。 price=setprice。 outfilesetprice。 cout请输入票数: endl。 cinsetcount。 count=setcount。 outfilesetcountendl。 } } ()。 //关闭文件 } void ticket::book() //订票功能 { int i,n,w=0,a[M][3],searchnum,num[M],count[M],j=1,k,min,d[M][3],t,l,p,price[M]。 charch。 string searchdestination,destination[M],origin[M],start[M],end[M],q,b[M][4],c[M][4]。 ticket::X()。 ifstreaminfile(,ios::in)。 if(!infile) { cerr open errorendl。 exit(1)。 } for(i=0。 iN。 i++) { infilenum[i]。 a[i][0]=num[i]。 infileorigin[i]。 b[i][0]=origin[i]。 infiledestination [i]。 b[i][1]=destination [i]。 infilestart[i]。 b[i][2]=start[i]。 infileend[i]。 b[i][3]=end[i]。 infileprice[i]。 a[i][1]=price[i]。 infilecount[i]。 a[i][2]=count[i]。 } cout终点城市 endl。 cinsearchdestination。 cout车次起始城市终点城市发车时间到达时间票价余票 endl。 for(i=0。 iN。 i++) if(destination[i]==searchdestination) 华东交通大学课程设计 16 { j++。 w=1。 couta[i][0]。 coutsetw(9)b[i][0]。 coutsetw(12)b[i][1]。 coutsetw(12)b[i][2]。 coutsetw(12)b[i][3]。 coutsetw(10)a[i][1]。 coutsetw(9)a[i][2]endl。 d[j][0]=a[i][0]。 c[j][0]=b[i][0]。 c[j][1]=b[i][1]。 c[j][2]=b[i][2]。 c[j][3]=b[i][3]。 d[j][1]=a[i][1]。 d[j][2]=a[i][2]。 } l=j+1。 if(w==0) cout无此终点城市。 endl。 else { char name[M]。 int id。 ifstreaminfile(,ios::in)。 if(!infile) { cerr open errorendl。 exit(1)。 } for(i=0。 iN。 i++) { infilenum[i]。 infileorigin[i]。 infiledestination[i]。 infilestart[i]。 infileend[i]。 infileprice[i]。 infilecount[i]。 } ()。 ofstreamoutfile(,ios::out)。 if(!outfile) 华东交通大学课程设计 17 { cerr open errorendl。 exit(1)。 } cout请输入订购的车次;若想车票价格从小到大排序请按 1endl。 cink。 switch(k) { case 1:{for (i=0。 il1。 i++) //有 N 个数需进行 N1 趟 {min=i。 for (j=i+1。 jl。 j++) if(d[j][1]d[min][1]) min=j。 //找最小数下标 if (min!=i) {for(p=0。 p3。 p++) {t=d[i][p]。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。