用C/C++写了一个火车售票系统,一起来看看吧:P
先看看简单的运行吧 :P
如果你觉得不错那就继续往下看吧……
首先新建一个文件为ticket.txt,和代码放到一起,保存列车的信息,如:
1 | /*不要复制注释 |
接着就是贴代码了:
1 | #include <iostream> |
我尽自己最大努力去写了,不知道这课设能不能过。
但还是有遗憾。没用搜索查票。
因为我们买票,很多时候不能一票到站,往往还要几次中转。
想在地点查询加搜索,但想了半天,写出来太难了。
我只能来说说我想要做的这个思路吧:
先开一个二维数组 a[n][m]存储找出可达的车票路径。
n:第i的可购买的车票。
m:出发地。
比如我们想从A到B地,假如可选择的票是A->B,A->C->D->B和A->E->B。
我的数组这样存 a[0][A] = B。
a[1][A] = C,a[1][C]= D,a[1][D] = B。
a[2][A] = E,a[2][E] = B。
数组里面存的是数字,但我给的是字符串,还要在初始化的时候map…
搜索的话,我觉得DFS就行,在加一个book[n]标记是否查询过。
但每次都链表查询,额,这效率…
而且输出也麻烦,先查a数组,在查链表…