语言程序车票管理系统的与实现

语言程序车票管理系统的与实现

ID:28319919

大小:217.04 KB

页数:8页

时间:2018-12-09

语言程序车票管理系统的与实现_第1页
语言程序车票管理系统的与实现_第2页
语言程序车票管理系统的与实现_第3页
语言程序车票管理系统的与实现_第4页
语言程序车票管理系统的与实现_第5页
资源描述:

《语言程序车票管理系统的与实现》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、沈阳大学课程设计说明书  学生姓名:学号:学院:专业:题目:指导教师:一、设计目的1、通过课程设计使学生进一步加深对课程内容的理解。2、用程序设计的基本思想进行程序的开发,进一步掌握编程的方法和技巧。3、提高同学用程序的思想来解决实际问题的能力。二、设计要求1、认真查阅资料。2、遵守课程设计时间安排。3、按时上机,认真调试程序。4、组员之间应相互合作,共同分析解决问题。5、认真撰写报告。三、设计题目:车票管理系统1、功能说明⑴录入班次信息(信息用文件保存),可不定时增加班次数据。⑵浏览班次信息,可显示所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的显示

2、信息。⑶查询路线:可按班次号查询,可按终点站查询。⑷售票与退票功能A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。B:退票时输入退票的班次,当本班车未发出时才能售票,自动更新已售票人数。2、运行环境:Windows,C语言环境四、指导教师五、主要参考资料(文献)[1]谭浩强编著《C程序设计》清华大学出版社2006[2]苏小红编著《C语言大学实用教材》清华大学出版社2005一、设计思想1.1总体思想在本次C语言课程设计的实训中,我们利用C语言的有关知识完成了车票管理系统的设计。车票信息采用半十字链表。横向链表中的每一个结点包含以下内容:车次,

3、起始站,发车时间,指向下一个结点的指针,指向中途站的指针.纵向链表中每一个结点包含以下内容:从始发站开始的依次到站,票价,到达时间,是否已被购买标识,才用mark标识,当mark为1时车票已售出,当mark为0时车票还未售出。以及指向下一个结点的指针。纵向链表采用循环链表,尾指针指向首指针。未购票用户信息使用队列来保存,因为考虑到用户会预订票,所以把用户以来订票的时间早晚排在队中。先来先买,后来后买。队列中的每个元素包含以下内容:用户姓名,身份证号码,要购票的车次,起始站,要到的站,时间。已经购票用户信息使用一个单链表来保存,链表中的没个结点包含以下内容:用户姓名,身份证号码,已购车

4、票的车次,出发时间,到达时间。用户进入欢迎界面后,按照提示进行相应的操作,来管理车票系统。1.2算法的设计主函数:利用case语句实现用户界面,用户输入需要的服务的数字代码,程序就会转到相应的函数,实现相应的功能。在主函数开始处做下First标识,以便在其他函数中使用goto语句返回主函数的用户界面。In()函数:In()函数负责输入各种信息,链表中车票信息的初始值。Book()函数:Book()函数负责订票功能,主要是遍历整个链表,查找到需要订票的结点后修改其mark值。Inquire()函数:Inquire()函数主要负责查询功能,主要是遍历整个链表查找到需要的结点,然后输出。C

5、ancel()函数:Cancel()函数主要负责退票功能,主要是遍历整个链表查找到需要的结点,然后修改mark的值。You()函数:You()函数主要负责输入用户信息,主要是创建一个单链表,将用户信息放入,并提供管理人员的查询功能。.Find()函数:Find()函数主要负责查询用户信息,遍历整个单链表后,输出需要的信息。Total()函数:Total()函数主要负责统计整个订票系统的情况。二、需求分析2.1编写目的通过对用户需求进行调查分析,写出需求分析文档作为项目设计的基本准则要求,以及作为系统分析员进行系统分析和测试人员进行测试时的手册 2.2需求概述设计一个车票管理系统能提供

6、以下功能:⑴录入功能:录入班次信息(信息用文件保存),可不定时增加班次数据。⑵浏览功能:浏览班次信息,可显示所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的显示信息。⑶查询功能:可按班次号查询,可按终点站查询。⑷售票与退票功能:A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。B:退票时输入退票的班次,当本班车未发出时才能售票,自动更新已售票人数。2.3需求说明当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。退票时输入退票的班次,当本班车未发出时才能售票,自动更新已售票人

7、数。可以实现以下功能:⑴录入功能⑵浏览功能⑶查询功能⑷售票与退票功能三、个人设计3.1编写目的根据项目概要设计说明书,在项目概要设计的基础之上,对系统进行详细设计,以便下一步进行窗体设计和代码编码工作。用book()函数实现订购。3.2程序流程图,如图4.1所示:开始输入班次信息输入终点站否是否成功(mark=0)是是退票成功结束图4.13.3程序代码:voidbook(){structticket*p,*o;structstation*q,*s;intf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。