报告车票管理系统.doc

上传人:jian****018 文档编号:9006221 上传时间:2020-04-02 格式:DOC 页数:27 大小:338KB
返回 下载 相关 举报
报告车票管理系统.doc_第1页
第1页 / 共27页
报告车票管理系统.doc_第2页
第2页 / 共27页
报告车票管理系统.doc_第3页
第3页 / 共27页
点击查看更多>>
资源描述
目 录 第一章 课程设计目的和要求 1 1 1 课程设计的目的 1 1 2 课程设计的基本要求 1 第二章 课程设计任务内容 2 2 1 考核内容 2 2 1 1 编写的 C 语言程序 2 2 1 2 课程设计报告 2 2 2 课题 2 第三章 详细设计说明 3 3 1 模板设计图 3 3 2 函数模块 功能分析 参数说明 3 3 2 1 退票模块 3 3 2 2 订票模块 4 3 2 3 查询模块 5 3 2 4 程序中主要函数 6 3 3 函数流程图 7 第四章 编码与调试 7 4 1 软件与测设 8 4 2 运行结果及截图 8 第五章 课程设计心得与体会 10 附录 1 参考文献 12 附录 2 程序清单 13 课程设计基础 课程设计 车票管理系统 第一章 课程设计目的和要求 高级语言课程设计的主要目的是培养学生能够提高综合应用语言的能力 通 过课程设计的训练 使学生能及时巩固已学的知识 补充未学的但有必要的内容 掌握应用计算机解决实际问题的基本方法 熟悉程序开发的全过程 提高综合应 用语言的能力 高级语言程序设计的主要任务是要求学生遵循软件开发过程的基 本规范 运用结构程序设计的方法按照课程设计的题目要求 分析 编写 调试 和测试高级语言程序及编写设计报告 1 1 课程设计的目的 1 巩固和掌握高级语言程序设计基本概念 2 掌握基本的程序设计方法 3 掌握开发软件所需的需求定义能力 4 提高书写程序设计说明文档的能力 5 提高综合运用高级语言的能力 强化编程和调试能力 1 2 课程设计的基本要求 1 根据所给的课程设计题目 分析课程设计题目的要求 2 对系统功能模块进行分析 写出详细的设计说明文档 3 编写程序代码 调试所编写程序使其能正确运行 4 设计完成的软件便于完成和使用 5 设计完成后提交课程设计报告 第二章 课程设计任务内容 2 1 考核内容 2 1 1 编写的 C 语言程序 1 针对编写的 C 程序 应该主要考查下列内容 2 是否符合题目要求 是否完成了主要功能 3 是否存在语法错误 逻辑错误及运行错误 4 程序设计是否合理 5 程序是否具有良好的可读性和可靠性 6 是否符合结构化程序设计所倡导的基本理念 7 用户界面是否友好 2 1 2 课程设计报告 1 针对提交的课程设计报告 应该主要考查下列内容 2 程序设计的报告内容是否全面 观点是否正确 3 设计过程是否符合结构化程序设计方法的基本原则 4 层次是否清楚 语言是否通顺 5 各种图表是否规范 是否具有良好的程序设计习惯 2 2 课题 设计一个车票信息管理系统 使之能提供以下功能 1 录入车次信息并保存 包括班次 发车时间 起点站 终点站 行车时间 额定载量 定票人数 2 浏览全部车次信息 并按输入顺序显示 3 查询班车信息 可按车次或终点站 4 售票和退票功能 第三章 详细设计说明 3 1 模板设计图 该系统可以按功能进行模块划分 其模块如图 3 1 所示 图 3 1 模板设计图 其中 1 信息输入模块完成班次信息的输入功能 输入信息包括班次 发车时间 起点站 终点站 行车时间 额定载量 定票人数等 2 信息浏览模块完成已录入职工信息的显示 3 信息查询模块完成班次信息的查询 查询时对应有按班次查询和按终点站 查询两种方式 4 售票和退票模块完成车票的购买和退订的功能 5 菜单选择模块完成用户命令的接收 此模块也是车票管理系统的入口 用 户所要进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的 功能 3 2 函数模块 功能分析 参数说明 3 2 1 退票模块 back ticket 记录输入数字 记录输入字符 请输入您要退的班次 当车次号码与输入号 码相同 canpan 函数返回 1 既发车时间大于当前时间时打印 the train is started 车次号码与输入号码相同 canpan 函数返回 0 既发车时间小于当前时间 用 户确认信息 确认时间 起始站终点站 退票成功已售票数减一 当满足输入车 次与已有车次号码相同 当前时间大于发车时间 进入确认信息 当用户看完确 认信息同意后 退票成功 退票成功后 已售车票减一 记录到文件中 如图 3 2 所示 图 3 2 退票模式 3 2 2 订票模块 用了 void buy system 首先定义记录输入班次号码 输入想买车票的班次 用数组起始开始查找 输入班次与数组中的班次相同 但已买票大于或等于最大 人数是打印 票已卖完 输入班次与数组中的班次相同 已买票小于最大人数 但函数 canpan 返回 1 即发车时间大于当前时间时打印此车已开 给出确认信 息 包括发车时间 起始站终点站 让用户确认 购买成功已买票加一 当满足 输入车次与已有车次号码相同 当前时间大于发车时间 且已售车票小于最大人 数时 进入确认信息 当用户看完确认信息同意后 购买成功 购买成功后 已 售车票加一 并记录到文件中 答应购买成功信息 不满足时打印相应提示信息 此模块调用 save canpan 两个函数 在退票模块中同样包含 如图 3 3 所示 图 3 3 订票模式 3 2 3 查询模块 显示查询菜单 searsh 显示菜单 选择数字输入 查询菜单包括 6 个选 项 0 5 用户按需要输入数字 按车次查询 模块 searsh1 定义变量记录 输入班次 班次 发车时间 起点 终点 行车时间 小时 额定载量 已定票 人数状态 查询车次是否开出 要求用户输入起始站或终点站 而查询到的是起 始站或终点站为所输入相同的车次的全部信息 此中用了 search 函数 查询信息 如图 4 3 所示 图 3 4 查询模式 3 2 4 程序中主要函数 主函数 input 函数 output 函数 check1 函数 check2 函数 order 函数 switch 选择语句 for 循环语句 这些基本函数构成了程序的主 要支架 主函数调用其他子函数 input 函数输入车次信息 output 函 数输出所需输出的基本信息 order 函数订购车票信息 switch 在主界 面中选择自己要输入输出的信息 是程序便于控制和管理 总之 使用这些函数 使程序更加玩善 3 3 函数流程图 N N N 图 3 5 函数流程图 开始 主菜单 选择 菜单 订票界面 订票 选择 菜单 查 询 车 次 查 询 车 票 选择 退票 退 票 结束 第四章 编码与调试 4 1 软件与测设 打开软件后 界面会出现你所需要的功能 根据你要进行的操作来选择 4 2 运行结果及截图 1 在程序运行成功时 出现此界面 界面中 可根据自己所需的进行操作 图 4 1 所示 图 4 1 主菜单 2 首先根据主菜单提示的信息 录入班次信息 如图 4 2 所示 图 4 2 输入内容 3 在主菜单中选择 2 浏览班次信息 出现所有的班次信息 如图 4 3 所示 图 4 3 录入的车次 4 在主菜单中输入 3 查询班次信息 如图 4 4 所示 图 4 4 查询菜单 5 在查询菜单中输入 1 按车次查询 查询班次为 14 的车 如图 4 5 所示 图 4 5 查询车次 14 6 返回查询菜单 输入 2 进入精确查询 如图 4 6 所示 图 4 6 精确查询长沙到广州的车次 7 返回查询菜单输入 3 进入粗略查询 如图 4 7 所示 图 4 7 粗略查询经过长沙的车次 8 返回主菜单 输入 4 进入售票系统 购买 14 号车 如图 4 8 所示 图 4 8 购买 14 车次车票 第五章 课程设计心得与体会 课程设计是培养学生综合运用所学知识 发现 提出 分析和解决实际问题 锻炼 实践能力的重要环节 是对学生实际工作能力的具体训练和考察过程 随着科学技 术发展的日新日异 程序设计已经成为当今计算机应用中空前活跃的领域 在生 活中可以说得是无处不在 因此作为二十一世纪的大学来说掌握程序设计是十分 重要的 回顾起此次课程设计 至今我仍感慨颇多 的确 从选题到定稿 从理论到 实践 在整整三星期的日子里 可以说得是苦多于甜 但是可以学到很多很多的 的东西 同时不仅可以巩固了以前所学过的知识 而且学到了很多在书本上所没 有学到过的知识 通过这次课程设计使我懂得了理论与实际相结合是很重要的 只有理论知识是远远不够的 只有把所学的理论知识与实践相结合起来 从理论 中得出结论 才能真正为社会服务 从而提高自己的实际动手能力和独立思考的 能力 在设计的过程中遇到问题 可以说得是困难重重 这毕竟第一次做的 难 免会遇到过各种各样的问题 同时在设计的过程中发现了自己的不足之处 对以 前所学过的知识理解得不够深刻 掌握得不够牢固 通过这次课程设计之后 一 定把以前所学过的知识重新温故 这次课程设计终于顺利完成了 在设计中遇到了很多编程问题 最后在老师 的辛勤指导下 终于游逆而解 同时 在老师的身上我学得到很多实用的知识 在次我表示感谢 同时 对给过我帮助的所有同学和各位指导老师再次表示忠心 的感谢 附录 1 参考文献 1 谭浩强 C 程序设计 清华大学出版社 2 严蔚敏 数据结构 清华大学出版社 附录 2 程序清单 include include include include include include string h const int MAX 20 const int N 50 const int MAXFILENAME 100 enum FALSE TRUE struct time int hour int minutes struct ticket int SerialNumber struct time SetOut char DeparturePoint MAX char TerminalPoint MAX float LastTime int FixNumber int FixedNumber car N int RecordNumber int FLAG FALSE int ShowMessage void 载入原始数据 void mainmenu void 主菜单 void InsertMessage void 录入班次信息 void SearchMenu void 查询路线子菜单 void SearchByNumber void 按班次号查询 void SearchByAddress void 按终点站查询 void TicketManagement void 车票售出与退回 void TicketOrder void 售票 void TicketDelete void 退票 void exit void 退出该系统 void SaveRecord ticket x 储存信息到文件中 int main void do mainmenu while FLAG FALSE return 0 void mainmenu void system color 1f system mode con cols 140 lines 130 char functionNumber printf 车票管理系统 n n printf 制作 B08011203 n printf 日期 2009 05 31 19 57 n printf n printf 1 录入班次信息 t n printf 2 浏览班次信息 t n printf 3 查询行车路线 t n printf 4 售票与退票系统 t n printf 5 退出该系统 t n printf n printf 请选择你所需要的功能 scanf c switch functionNumber case 1 InsertMessage printf n 按任意键回主菜单 n getchar getchar break case 2 RecordNumber ShowMessage printf n 按任意键回主菜单 n getchar getchar break case 3 SearchMenu printf n 按任意键回主菜单 n getchar getchar break case 4 TicketManagement getchar getchar break case 5 FLAG TRUE exit break default printf 输入错误 请确保你的输入为 1 5 n printf 按任意键回主菜单 n getchar getchar switch ends FLAG FALSE void InsertMessage void FILE fp char filename MAXFILENAME int i printf 请输入文件名或者文件路径名 scanf s filename if fp fopen filename r NULL printf 文件 s 不可读 请确认文件 s 存在或者文件路径正确 n n filename filename mainmenu for i RecordNumber feof fp i fscanf fp d d d fscanf fp s s f d d SaveRecord car i RecordNumber i 输出更新后的订票记录 printf 班次 t 发车时间 t 起点 t 终点 t 行车时间 小时 t 额定载量 t 已定票人数 n for i 0 i RecordNumber i printf d t d d t t car i SerialNumber car i SetOut hour car i SetOut minutes printf s t s t t 1f t d t t d n car i DeparturePoint car i TerminalPoint car i LastTime car i FixNumber car i FixedNumber fclose fp int ShowMessage void int i FILE fp if fp fopen add txt r NULL printf 读取数据失败 请检查文件 add txt 是否存在 n exit 1 for i RecordNumber feof fp i fscanf fp d d d fscanf fp s s f d d int count i printf 班次 t 发车时间 t 起点 t 终点 t 行车时间 小时 t 额定载量 t 已定票人数 n for i 0 itm hour car i SetOut hour printf n return count void SearchMenu void system color 1f system mode con cols 140 lines 130 char functionNumber printf 查询子菜单 n printf n printf 1 按班次号查询 t n printf 2 按终点站查询 t n printf 3 返回主菜单 t n printf n printf 请选择你所需要的功能 scanf c c switch functionNumber case 1 SearchByNumber break case 2 SearchByAddress break case 3 getchar mainmenu break default printf 输入错误 请确保你的输入为 1 3 n printf 按任意键回查询子菜单 n getchar getchar SearchMenu void SearchByNumber void int SearchNumber printf 请输入要查询的班次号 scanf d printf 班次 t 发车时间 t 起点 t 终点 t 行车时间 小时 t 额定载量 t 已定票人数 n printf d t d d t t car SearchNumber 1 SerialNumber car SearchNumber 1 SetOut hour car SearchNumber 1 SetOut minutes printf s t s t t 1f t d t t d n car SearchNumber 1 DeparturePoint car SearchNumber 1 TerminalPoint car SearchNumber 1 LastTime car SearchNumber 1 FixNumber car SearchNumber 1 FixedNumber void SearchByAddress void int i char Address MAX printf 请输入终点站的名称 scanf s printf 班次 t 发车时间 t 起点 t 终点 t 行车时间 小时 t 额定载量 t 已定票人数 n for i 0 i RecordNumber i 对比终点站记录 找到并输出 if strcmp Address car i TerminalPoint 0 printf d t d d t t car i SerialNumber car i SetOut hour car i SetOut minutes printf s t s t t 1f t d t t d n car i DeparturePoint car i TerminalPoint car i LastTime car i FixNumber car i FixedNumber void TicketManagement void char functionNumber system color 1f system mode con cols 140 lines 130 printf 订票与退票菜单 n printf n printf 1 订票 t n printf 2 退票 t n printf 3 返回主菜单 n printf n printf 选择你需要的功能 scanf c c switch functionNumber case 1 TicketOrder getchar getchar break case 2 TicketDelete break case 3 getchar mainmenu break default printf 输入错误 请确保你的输入为 1 3 n printf 按任意键回主菜单 n getchar getchar mainmenu void TicketOrder void int i printf 请输入要订购的车票的班次 scanf d if iRecordNumber printf 对不起 今天没有这趟车 请明天再来 谢谢使用 n printf 按任意键回主菜单 n getchar getchar TicketManagement time t tval struct tm now tval time NULL now localtime if now tm hour car i SetOut hour printf 你的订票成功 请按时上车 谢谢使用 n else printf 对不起 今天的这趟车的票已卖完 请明天再来 谢谢合作 n else printf 对不起 今天的这趟车已发出 请明天再来 谢谢合作 n printf 班次 t 发车时间 t 起点 t 终点 t 行车时间 小时 t 额定载量 t 已定票人数 n printf d t d d t t car i 1 SerialNumber car i 1 SetOut hour car i 1 SetOut minutes printf s t s t t 1f t d t t d n car i 1 DeparturePoint car i 1 TerminalPoint car i 1 LastTime car i 1 FixNumber car i 1 FixedNumber printf 按任意键回主菜单 n getchar getchar void TicketDelete void int i printf 请输入要退购的车票的班次 scanf d if iRecordNumber printf 对不起 今天没有这趟车 无法完成退票 谢谢使用 n getchar getchar TicketManagement getchar time t tval struct tm now tval time NULL now localtime if now tm hour car i SetOut hour printf 退订车票成功 谢谢使用 n else printf 对不起 今天的这趟车的票尚未卖出 无法完成退票 n else printf 对不起 今天的这趟车已发出 无法完成退票 n printf 班次 t 发车时间 t 起点 t 终点 t 行车时间 小时 t 额定载量 t 已定票 人数 n printf d t d d t t car i 1 SerialNumber car i 1 SetOut hour car i 1 SetOut minutes printf s t s t t 1f t d t t d n car i 1 DeparturePoint car i 1 TerminalPoint car i 1 LastTime car i 1 FixNumber car i 1 FixedNumber getchar void exit void printf n n 谢谢使用本系统 欢迎下次继续使用 n exit 0 void SaveRecord ticket x FILE fp if fp fopen add txt a NULL printf 打开文件 s 失败 n add txt exit 1 fprintf fp n d t d t d t t x SerialNumber x SetOut hour x SetOut minutes fprintf fp s t s t t 1f t d t t d x DeparturePoint x TerminalPoint x LastTime x FixNumber x FixedNum ber
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!