基于python的火车票订票系统的设计与实现_火车票订票系统的开发与设计

火车票订票系统的开发与设计

一、需求分析

1

.功能需求

本程序共有六大功能供客户使用

添加车次信息

车次信息查询

预订车票

车票信息更新

系统推荐车次

信息保存查询

2

.非功能需求

界面友好,创新的使用了全中文界面,适合各类人群使用。

具有较好的操作和使用性,使用方便快捷。

只要任意一种

C

语言软件就可运行,

系统具有良好的可扩展性和平台适应性,

可在任何

PC

机上运行。

二、系统设计

1

.设计思路

遵循方便快捷节约,

人性化,

便于推广的三个原则,

建议一种基于互联网的

有比较强的使用价值的现代火车票电子订票系统,

已达到公开车票方便监督、

速订票、节约火车站和旅客成本以及方便旅客讨论咨询的目的。

2

.结构设计

首先进入初始界面是七项功能的选择,系统调用

printInterface()

函数进

行功能选择,

用户可根据需求选择不同的功能,

用户存储的信息自动存储在文件

中,方便连续使用。

1

main()

主函数:

按照语法规则,首先定义使用到的常数、全局变量、函数原型说明。初始界

面用简单易懂的

printf

打印输出。函数的实体比较简单,因为要让用户自由进

行功能选择,

就会不可避免的有各种输入情况,

使用互不判断来避免用户所输入

错误导致程序不能正常运行的情况。

2

InsertTraininfo(Link linkhead)

添加火车信息函数:

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
#这只是一个半成品,只是实现了,一个完整的过程,对于,如果刷,自己研究 #简单过程 # 第一、getRandAndCookie() 获得cook 和一个随机数用于登录 # 第二、getEnterRandCode() 得到登录时的识别码 # 第三、setuseandpassword(randcode,use,password) 发送随机数、识别码和用户及密码。由于随机数只在内部使用,所以定义成了全局变量, # 第四、GetTrainList() 得到所有车站列表,'@bjb|北京北|VAP|beijingbei|bjb|0' 其中有中文、拼音、拼音缩写、所一个ID(唯一),其主要是可以,通过上面的列表,找到它的唯一ID,TranCityToId('南昌') # 第五、GetTrainNumList(date,fromstationid,tostationid,starttime) 得到哪到哪的所在车次,消息格式如下,其中所以,一下车次的的ID:"id":"650000K1060I" # {"end_station_name":"北京西","end_time":"16:18","id":"650000K1060I","start_station_name":"深圳","start_time":"10:54","value":"K106"} # 通过ChangeToTrainNumId('K106')得到车次ID # 第六、QueryTrain(fromstationid,tostationid,date,stationNum,starttime) 就是点击查询按键,得到是否有能预,格式如下 #       南昌         20:12,    北京西        07:38,11:26,--,--,--,--,10,有,有,--,有,有,--,<a name='btn130_2' class='btn130_2' # 通过choiceSubmitNum(stationNum,trainsubmitinfo)提取出getSelected()消息 # 第七、submitRequest(choiceSubmitNum(stationNum,trainsubmitinfo),date,starttime) 就是点击预按钮 # 第八、getrandCheckCode()得到提交单的识别码 # 第十、CheckInMyTicket(info,randcode,peoples)点击提交,如果成功的话,就会返回{"errMsg":"Y"} # 出于,网络是UTF8格式,所以,必须# -*- coding: utf-8 -*-,(当然,自己转换也是可以的) # 出于这一个控制台信息,所以,识别码的图片在脚本同一目录 #得到头信息

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值