《火车订票数据结构课程设计_任务书.doc》由会员分享,可在线阅读,更多相关《火车订票数据结构课程设计_任务书.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据结构与数据处理应用训练课程名称:数据结构与数据处理应用训练计划学时:32学时(1周)一、 课程目的1 培养运用数据结构的基本知识解决实际问题的能力;2 加深对数据结构基本知识的理解;3 发挥各人的想象能力和分析能力,拓展思维空间;4 掌握应用程序设计的基本方法;5 培养书写课程设计报告的能力。二、 课程设计内容与要求具体见附录I。三、 考核形式考核办法:结合课程设计作品、课程设计报告和平时情况评定。评分标准:程序运行及答辩占60,课程设计报告占20%,平时占20%。评分等级为优秀、 良好、 中等、 及格、不及格五个级别。实现难度不同的课程设计,给不同的分数。若完成项目指定功能,按对应的标准
2、给分;若在完成指定功能的基础上,还添加扩展功能、有创意,给予一定的加分;若减少指定功能的实现或运行有错误,酌情减分。课程设计要求独立完成,严禁抄袭,如发现雷同,一经证实,相关人都按作弊处理,没有成绩,并且上报学院。四、 应提交材料1、课程设计报告(实习报告)不少于3000字。格式参见附录II的模板。内容主要包括:(1)封面。(2) 课程设计题目、摘要、关键词。(3) 内容与要求(说明课程设计题目的具体内容、需实现的功能及要求,若自己对系统的功能做了增减,按实际完成的功能写)。(4)总体设计(说明算法总体思路及由哪几大功能模块组成、各功能模块的功能介绍)。 (5)详细设计(说明各功能模块的具体实
3、现算法-流程图、存储结构描述、及各功能模块的参数说明)。(6)程序测试(给出程序运行结果截图,需包括若干组测试用例以及实现对各种情况的测试)。(7)总结(说明调试过程中遇到的问题是如何解决的;对设计与实现的回顾讨论与分析、改进设想;收获与体会等)。(8) 参考文献(9) 附录(包含源程序)2、程序 提交完整的工程文件。 在统一答辩完成后,每个教学班交一张光盘,包含所有学生的资料(课程设计报告与程序),每个学生的资料放在以“学号姓名”命名的文件夹中。 附录I 课程设计题目:铁路客运售票模拟系统【问题描述】铁路客运售票系统的业务活动包括:查询车次、车票预订和办理退票。试设计一个铁路客运售票模拟系统
4、,使上述业务可以借助计算机来完成。【具体要求】铁路客运售票处的计算机系统可以为客户提供下列各项服务:1 查询车次:根据旅客提供的出发站、到达站、出发日输出下列信息:车次号、出发站、到达站、出发时间、到达时间、各类车票的余票额(包括软卧、硬卧、软座、硬座、无座)等。还可根据客户要求,输出某车次从起点站到终点站的各站点的名称及出发时间和到达时间。2. 承办订票业务:根据客户提出的要求(日期、车次号、座位类别、订票数额)查询该车次该座位类别票额情况,若尚有余额,则为客户办理订票手续,并输出座位号(座位号信息的输出可作为选做部分);若无票或余票额少于订票额,则需要重新询问客户要求。若客户需要,可预约登
5、记排队等候。3承办退票业务:根据客户提供的情况(日期、车次号、座位类别、退票数额),为客户办理退票手续,然后查询该车次该座位类别是否有人预约登记,首先询问排在第一的客户,若退票数能满足他的要求,则为他办理订票手续,否则依次询问其他排队预约的客户。为简化问题,可以规定同一个座位只能售出一次票,即不考虑同一个座位分不同路段出售多次。还可规定只能查询或预订未来3天之内的车票,即每个车次只需分别保存3个班次的售票情况。【实现提示】每个车次应包含的信息有:车次号、出发日、起点站名、各中途站名、终点站名、各站点的到达时间与出发时间、各类座位车票定额、各类座位余票额、各座位是否已售出信息(选做内容,可用一张
6、表记录每个座位是否已售出)、各类座位已订票的客户名单(包括姓名、出发站、到达站、订票额、座位号(选做)和各类座位预约登记的客户名单(包括姓名、出发站、到达站、所需票额)。这最后两项显然可以分别用线性表和队列实现(每一类别的座位需有各自的线性表和队列)。为查找方便,已订票客户的线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储结构;由于预约人数无法预料,队列也应以链表作存储结构。整个系统需汇总各车次的情况记录在一张线性表上,由于车次基本不变,可采用顺序存储结构,并按车次有序,因为每个车次需保存未来3天的售票情况,可考虑每个车次的每一班次是这张表上的一个记录,也可以每个车次是一个记录,
7、里面分别包含3趟班次的售票情况。每个记录需定义成一个结构类型。【测试数据】自己设计,报告上要求写出多批数据测试结果。【实现说明】每个同学可以根据自己的实际情况对该铁路客运售票模拟系统的功能进行增减。有能力的同学在完成上述功能的基础上,可以充分发挥自己的想象力,增加该系统的功能和其它服务项目,如可以按照实用性来完善上述模拟系统,考虑输出座位号信息、同一个座位允许分不同路段出售多次等;能力较弱的同学则可以简化上述系统,如不考虑预约登记排队等候车票、不考虑各种座位类别(即每个车次只有一种座位)、还可以不考虑中途站点(即每个车次只设置起点站与终点站,中间不停)等。附录II 课程设计报告参考模板:学生实
8、习报告 课程名称_ 数据结构与数据处理应用训练 题目名称 学生学院 专业班级 学 号 学生姓名 指导教师 2014 年 2 月 日单击此处添加课程设计题目单击此处添加姓名单击此处添加所在学院、专业班级【摘要】 单击此处添加摘要 【关键词】 单击此处添加关键词,单击此处添加关键词,单击此处添加关键词,单击此处添加关键词 以下是说明文字,正式成文后请删除。1模板的使用方法(1)请不要删除任何具有格式的模版文字!(2)按照提示直接单击或者单击后执行“选择性粘贴”“无格式文本”就可以添加相应的内容!2. 格式说明题目用三号黑体加粗,摘要及关键词用五号楷体,各小标题用四号黑体,正文等用五号宋字。3. 摘
9、要是课程设计报告内容的简短陈述,一般200字左右。关键词应为反映课程设计报告内容的通用技术词汇,一般为4个左右。4课程设计报告的构成主要包括项目内容与要求、算法总体思路、存储结构描述、各模块的功能及详细算法思路、程序运行结果截图、总结、参考文献、附录(程序源代码)等内容。1 内容与要求单击此处添加内容2 总体设计单击此处添加正文3 详细设计单击此处添加正文4 程序测试单击此处添加正文5 总结单击此处添加正文参考文献单击此处添加参考文献以下是说明文字,正式成文后请删除。1. 参考文献必须是在课程设计中真正阅读过和运用过的,按照正文中引用出现的顺序统一编号。正文中对参考文献的引用采用后标表示。2. 参考文献示例: 1 杨芙清,梅宏,李克勤. 软件复用与软件构件技术J. 电子学报, 1999, 27(2). 2 贾名字. 工程硕士论文撰写规范D. 硕士学位论文, 上海交通大学, 2007. 3 刘国钧,王连成图书馆史研究M. 北京:高等教育出版社, 19794 孙品一高校学报编辑工作现代化特征C中国高等学校自然科学学报研究会科技编辑学论文集(2)北京:北京师范大学出版社, 1998 5 王明亮中国学术期刊标准化数据库系统工程的建设EB/OL 10-2.html, 1998-08-16/1998-10-04.附录单击此处添加程序源代码