文档详情

C语言课程设计报告书火车票务管理系统.doc

发布:2018-10-06约4.11千字共9页下载文档
文本预览下载声明
C课程设计——A组火车票务系统 PAGE PAGE 8 Keep things simple 延边大学工学院 C语言课程设计报告书 题  目: 火车票务系统(A)          班 级:           学 号: 姓 名: 指导教师: 二○○九 年 七 月 一.系统功能的总体描述 本系统要求实现火车票务基本信息的查询,订票、售票、退票、车次查询等。 功能要求实现:火车票的基本信息:符合条件的车次名称、开时、到时、历时、里程、票价(硬座、软座、硬卧(上、中、下)软卧(上、中、下))车次类型、站名的查询显示,统计,添加(新加车次)、更改(售出票后需修改所剩票数)和删除(已发车次信息)等。 二、系统基本功能 本系统可实现火车票务信息的管理和查询等功能。它的基本功能是建立火车票信息链表,存储火车票的基本信息,实现对已有车次票务的查询、预订、售票、退票等业务的保存、修改等。 软件输出 输入形式:软件提示信息丰富、容易理解,重点是依据火车票务的特点有明显的即时性和快速性。 测试数据要求:本系统的测试数据当输入想要到达的目的地信息时输出符合的车次、到站时间、开车时间以及终到站时间,车次名称、开时、到时、历时、车次类型、站名必须用字符串数据;里程、车票剩余情况、票价情况必须用整型数据。对车票的基本信息进行查找时按目的地、时间和车次三种查找方式查找。测试数据要有即事性、快速性。 三、系统具体分析 (一)所需的功能 1 输入功能:录入目的地信息 2 输出功能:查看所查信息 3 查询功能:查询符合车次及相关信息 4 修改功能:更新系统信息 5 删除功能:对已发车辆信息删除 6 票务功能:负责售票和退票业务 7 安全功能:负责管理员密码审核、修改等安全 (二)系统功能模块划分 火车票务管理系统 火车票务管理系统 系统信息 帮 助 退出系统 历史记录 票务功能 查询功能 密码识别 密码重置 录入信息 删 除信息 修改信息 通过目的地查询 通过车次查询 售票 退票 (三)各模块的功能描述 ——主菜单模块功能—— 功能模块 程序功能描述 主函数 调用其他功能模块 系统信息 储存、修改、删除票务信息,此功能需要管理员密码验证 查询功能 主要预定义两种查询方式的调用,经查询后显示车次票务的信息 票务功能 用来调用两种票务方式即售票和退票 历史记录 记录历史操作信息,供备忘和查询 帮 助 对系统使用的部分说明,此部分以文件方式保存,需要时可打开 退 出 用户退出系统 ——子菜单模块功能描述—— 密码识别 识别管理员身份 密码重置 用以修改密码 录入信息 录入最新车次票务信息 删除信息 删除已发车次的旧信息 修改信息 修改因临时加开、临时停运、或票务的更改信息 通过目的地查询 输入想要到达的目的地查询终到站为所查地点车次、票务的全部信息 通过车次查询 输入想要乘坐的车次查询该车次的行车、票务的全部信息 售 票 办理售票业务 退 票 办理退票业务 (四)函数调用过程 主函数 主函数 xtxx函数 ggmima lrgn xggn scgn save save ccchanxun mddchaxun spgn tpgn cxgn函数 pwgn函数 lsjl函数 exit mmyz 注:标记处为函数调用 四、系统核心算法 1、ccchanxun函数——通过车次查询列车信息 输入:要查询车次 输出:相关信息 Step1:输入要查询的列车号char[6](在中国列车号有数字和字母组成,最长为5个字符,如:k8371因此为节省内存只需定义6字符长度的数组) Step2:用c与链表中的列车号(*p).lchao相比较判断strcmp((*p).lchao,c)是否等于零,否则进行step3,是则进行step4 Step3:令p=p-next,判断p是否指向空节点NULL,若是则转到step2,否则进行step5 Step4:显示相关信息(车次名称、开时、到时、历时、票价、车次类型等) Step5:显示未能找到所寻车次 输入要查询车次 输入要查询车次char[6] While(strcmp((*p).lchao,c)!=0m1!=NULL) P==NULL T F 未能找到
显示全部
相似文档