1、 材料科学与工程学院 2009 年春季学期 计算机语言计算机语言 B 课程设计课程设计 题 目:火车售票管理系统 专业班级: 姓 名: 学 号: 指导教师: 成 绩: 目目 录录 摘摘 要要 3 前前 言言 3 正正 文文 3 1. 问题描述 错误错误!未定义书签。未定义书签。 2. 需求分析 错误错误!未定义书签。未定义书签。 3. 系统总体设计 3 4. 详细设计 5 5. 系统测试 10 6. 软件使用说明书 10 总总 结结 .11 参考文献参考文献 .11 致致 谢谢 12 附件附件 部分原程序代码部分原程序代码 13 摘摘 要要 火车售票管理系统是一个以菜单方式运行的程序,编写存放
2、有火车信息,包括 火车车次,始发站,终点站,发车时间,到达时间,行车时间,售票等一系列情况,并可对 这些信息进行浏览,也可以对其进行查询,主要是以车次和终点站进行查询. 关键词:火车售票管理;文件;浏览;查询;修改; 前前 言言 近年来,外出流动人员急剧增加,火车售票压力不断增加,为了减轻服务人员的压 力,也为了出行人的方便,就必须得队原有的系统进行改革,这里我进行调查,做了一 个售票管理系统,让更多的人出行舒服. 正正 文文 系统总体设计系统总体设计 1:整体结构流程图 2:添加火车信息流程图 是 空链表 否 盛情存放一个 结点内存空间 查找链表尾 火车售票 系统 火车信息 查询 火车订票
3、火车退票 表头=新声请 空间地址 火车数目=链表中最后一火车的编号 火车数目=初 始数目 声请存放一个结点的内存空间将链表表尾指针新声请空间地址 火车数目自动加 1 循环,使其能输入多种火车信息 通过调用查询函数输入图书信息 否 继续输入 是 表尾指针 =NULL,返回表头指 针,结束退出 申请存放一个节点内存 删除火车信息流程图 是 空 链表 否 显示无任 何次信息 否 输入要删除火车信息的编号在链表中查找 是 显 示查无 此书 否 查到与否 是 显示 查无此车 否 删 除与否 是 放 弃 删除 2:系统的执行应从功能菜单的选择开始,依据用户的选择来进行后续处理直到 用户选择退出系统为止。其
4、间应对用户的选择做出判断和异常处理。 详细设计详细设计 对应于总体设计时的系统功能模块图,各个功能模块的处理逻辑如下: 信息输入模块: void AddInformation(void) FILE *fp; INFORMATION info; printf(“please input the information you want to insert,input 0 to return back 请输入你要查询的信息, 输零结束:n“); scanf(“%d“, if(info.numb = 0) return; scanf(“%s%s%s%f%d%d“, info.starttime, info.begin, info.end, if(fp = fopen(“c:information.txt“, “a+“) = 0) printf(“open fil