网站大量收购闲置独家精品文档,联系QQ:2885784924

【C语言程序设计】车票管理系统的设计与实现【精品】.docVIP

【C语言程序设计】车票管理系统的设计与实现【精品】.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
沈阳大学 课 程 设 计 说 明 书 ? ? 学生姓名: 学号: 学 院: 专 业: 题 目: 指导教师: 一、设计目的 1、通过课程设计使学生进一步加深对课程内容的理解。 2、用程序设计的基本思想进行程序的开发,进一步掌握编程的方法和技巧。 3、提高同学用程序的思想来解决实际问题的能力。 二、设计要求 1、认真查阅资料。 2、遵守课程设计时间安排。 3、按时上机,认真调试程序。 4、组员之间应相互合作,共同分析解决问题。 5、认真撰写报告。 三、设计题目:车票管理系统 1、功能说明 ⑴录入班次信息(信息用文件保存),可不定时增加班次数据。 ⑵浏览班次信息,可显示所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的显示信息。 ⑶查询路线:可按班次号查询,可按终点站查询。 ⑷售票与退票功能 A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。 B:退票时输入退票的班次,当本班车未发出时才能售票,自动更新已售票人数。 2、运行环境:Windows,C语言环境 四、指导教师 五、主要参考资料(文献) [1] 谭浩强编著 《C程序设计》 清华大学出版社 2006 [2] 苏小红编著 《C语言大学实用教材》 清华大学出版社 2005 设计思想 1.1总体思想 在本次C语言课程设计的实训中,我们利用C语言的有关知识完成了车票管理系统的设计。车票信息采用半十字链表。横向链表中的每一个结点包含以下内容:车次,起始站,发车时间,指向下一个结点的指针,指向中途站的指针.纵向链表中每一个结点包含以下内容:从始发站开始的依次到站,票价,到达时间,是否已被购买标识,才用mark标识,当mark为1时车票已售出,当mark为0时车票还未售出。以及指向下一个结点的指针。纵向链表采用循环链表,尾指针指向首指针。 未购票用户信息使用队列来保存,因为考虑到用户会预订票,所以把用户以来订票的时间早晚排在队中。先来先买,后来后买。队列中的每个元素包含以下内容:用户姓名,身份证号码,要购票的车次,起始站,要到的站,时间。 已经购票用户信息使用一个单链表来保存,链表中的没个结点包含以下内容:用户姓名,身份证号码,已购车票的车次,出发时间,到达时间。 用户进入欢迎界面后,按照提示进行相应的操作,来管理车票系统。 1.2算法的设计 主函数: 利用case语句实现用户界面,用户输入需要的服务的数字代码,程序就会转到相应的函数,实现相应的功能。在主函数开始处做下First标识,以便在其他函数中使用goto语句返回主函数的用户界面。 In()函数: In()函数负责输入各种信息,链表中车票信息的初始值。 Book()函数: Book()函数负责订票功能,主要是遍历整个链表,查找到需要订票的结点后修改其mark值。 Inquire()函数: Inquire()函数主要负责查询功能,主要是遍历整个链表查找到需要的结点,然后输出。 Cancel()函数: Cancel()函数主要负责退票功能,主要是遍历整个链表查找到需要的结点,然后修改mark的值。 You()函数: You()函数主要负责输入用户信息,主要是创建一个单链表,将用户信息放入,并提供管理人员的查询功能。. Find()函数: Find()函数主要负责查询用户信息,遍历整个单链表后,输出需要的信息。 Total()函数: Total()函数主要负责统计整个订票系统的情况。 二、 需求分析 2.1编写目的 通过对用户需求进行调查分析,写出需求分析文档作为项目设计的基本准则要求,以及作为系统分析员进行系统分析和测试人员进行测试时的手册 ? 2.2需求概述 设计一个车票管理系统能提供以下功能: ⑴录入功能: 录入班次信息(信息用文件保存),可不定时增加班次数据。 ⑵浏览功能:查询功能: ⑷售票与退票功能:2.3需求说明 ⑴录入功能 ⑵浏览功能 ⑶查询功能 ⑷售票与退票功能 三、个人设计 3.1编写目的 根据项目概要设计说明书,在项目概要设计的基础之上,对系统进行详细设计,以便下一步进行窗体设计和代码编码工作。用book()函数实现订购。 3.2程序流程图,如图4.1所示: 否 是 是 图4.1 3.3程序代码: void book() { struct ticket *p,*o; struct station *q,*s; int f,h; printf(“请输入班次号:”); scanf(“%d”,f); /*输入需要的车次*/ printf(

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档