C程序设计方案之火车票订购系统实验报告.docVIP

C程序设计方案之火车票订购系统实验报告.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计方案之火车票订购系统实验报告

C程序课程设计之火车票订购系统实验报告 a)需求分析 本系统主要功能为: 1)录入车站班次信息,且可以不定时、不定量的增加班次数据; 2)浏览班次信息:可显示所有班次当前的状态(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息); 3)查询班次信息; 4)售票和退票功能: A、当查询出已定票人数小于额定量且当前系统时间小于发车时间时才能售票,自动更新已售票人数; B、退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售人数。 在本程序设计中定义了一个公共结构体,结构体定义如下: #define SIZE 3 struct busses { int num; char outtime[6]; char startplace[10]; char endplace[10]; int runtime; int carry; int crush;}bus[SIZE]; c)详细设计 在本程序设计中,定义了11个函数,分别是:welcome()欢迎界面函数、append()追加车次信息函数,用于题目要求的添加初始化数据,也可以用于添加过路车辆的信息、browse()浏览班次信息函数,浏览当前车次的况总、query()查询车次信息函数、info()调用append()输入数据函数、modify()修改车次信息函数、buyticket()买票函数、backticket()退票函数、see()显示车次信息函数、exitsystem()退出系统函数和main()主函数。 在主函数中,首先在屏幕上显示出“输入数据”、“浏览信息”、“追加数据”、“查询信息”、“修改数据”、“订购车票”、“退订车票”、“退出系统”八个功能模块。在每个模块后对应一个数字,用于选择相应模块,完成所需操作。 输入数字时,如果数据超过1—8或输入的不是数字,系统提示“输入错误,重新输入”。 程序开始运行,选择1,主函数调用info(),对系统进行初始化班次信息。info()函数调用append(),将输入的数据送入结构体。默认是输入三条数据,输完一条显示出该条信息,亦可以利用append()函数添加任意条班次信息。 选择2,浏览班次信息,主函数调用browse()函数利用访问结构体变量的方法,显示出当前班次况总,并判断每班车是否已发出,显示出提示信息。 选择3:主函数调用append()函数添加需要的数据。首先系统提示添加的班次数,根据用户输入的数字进行相应循环几次添加数据。 选择4:主函数调用query()查询信息。系统根据用户输入的班次循环比较结构体中的记录,查找到后访问结构体输出该条记录,查找不到,提示输入有误是否继续查找。 选择5:主函数调用modify()修改数据。首先显示出当前班次况总,根据用户输入的班次循环比较查找相应班次的记录,找到则显示出此条记录,提示用户输入修改信息,输入完后提示用户是否继续修改数据,按下’Y’、’n’或’N’、’n’,继续查找或返回。 选择6:主函数调用buyticket()买票函数。首先显示出当前车次况总,根据用户输入的班次循环比较结构体中的记录,找到相应记录,判断额定人数和已定票人数,若额定人数未满,系统时间小于发车时间,购票成功;否则不能购票,提示用户是否继续购买车票,相应按下’Y’、’n’或’N’、’n’,继续买票或返回。 选择7:主函数调用backticket()退票函数。首先显示出当前车次况总,根据用户输入的班次循环比较结构体中的记录,找到相应记录,判断额定人数和已定票人数,若额定人数未满,系统时间小于发车时间,退票成功;否则不能退票,提示用户是否继续购买车票,相应按下’Y’、’n’或’N’、’n’,继续退票或返回。 选择8:主函数调用exitsystem()函数,利用exit(0)函数,退出本系统。 d)调试分析 若运行程序: 车次 发车时间 起点 终点 行车时间 额定载量 已定票人数 1 8:00 铜陵 蚌埠 300 30 23 2 11:00 上海 苏州 450

文档评论(0)

ipad0d + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档