【C语言程序设计】车票管理系统的设计与实现.doc
《【C语言程序设计】车票管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《【C语言程序设计】车票管理系统的设计与实现.doc(9页珍藏版)》请在三一文库上搜索。
1、沈阳大学课 程 设 计 说 明 书学生姓名:学号:学 院:专 业:题 目:指导教师:一、设计目的1、通过课程设计使学生进一步加深对课程内容的理解。 2、用程序设计的基本思想进行程序的开发,进一步掌握编程的方法和技巧。3、提高同学用程序的思想来解决实际问题的能力。二、设计要求1、认真查阅资料。2、遵守课程设计时间安排。3、按时上机,认真调试程序。4、组员之间应相互合作,共同分析解决问题。5、认真撰写报告。 三、设计题目:车票管理系统1、功能说明 录入班次信息(信息用文件保存),可不定时增加班次数据。浏览班次信息,可显示所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”
2、的显示信息。 查询路线:可按班次号查询,可按终点站查询。 售票与退票功能A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。B:退票时输入退票的班次,当本班车未发出时才能售票,自动更新已售票人数。2、运行环境:Windows,C语言环境 四、指导教师 五、主要参考资料(文献)1 谭浩强编著 C程序设计 清华大学出版社 20062 苏小红编著 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()函数主要负责查询功能,主要是遍历整个链表查找到需要的结点,然后输出。Cancel()函数
5、:Cancel()函数主要负责退票功能,主要是遍历整个链表查找到需要的结点,然后修改mark的值。You()函数:You()函数主要负责输入用户信息,主要是创建一个单链表,将用户信息放入,并提供管理人员的查询功能。.Find()函数:Find()函数主要负责查询用户信息,遍历整个单链表后,输出需要的信息。Total()函数:Total()函数主要负责统计整个订票系统的情况。二、 需求分析2.1编写目的通过对用户需求进行调查分析,写出需求分析文档作为项目设计的基本准则要求,以及作为系统分析员进行系统分析和测试人员进行测试时的手册2.2需求概述设计一个车票管理系统能提供以下功能: 录入功能: 录入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 车票 管理 系统 设计 实现
链接地址:https://www.31doc.com/p-5120465.html