收藏 分享(赏)

c语言课程设计飞机订票系统.pdf

上传人:精品资料 文档编号:10686654 上传时间:2019-12-28 格式:PDF 页数:20 大小:462.78KB
下载 相关 举报
c语言课程设计飞机订票系统.pdf_第1页
第1页 / 共20页
c语言课程设计飞机订票系统.pdf_第2页
第2页 / 共20页
c语言课程设计飞机订票系统.pdf_第3页
第3页 / 共20页
c语言课程设计飞机订票系统.pdf_第4页
第4页 / 共20页
c语言课程设计飞机订票系统.pdf_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、 程 序 设 计 基 础 课 程 设 计 报 告课 程 设 计 题 目飞 机 订 票 系 统 指 导 老 师 : 吴 学 辉 班 级 : 1103班 学 号 : xxx完 成 日 期 : 2012-09-22 Xx目 录1 . 课 程 设 计 目 的 -32 . 课 程 设 计 方 案 -3总 体 思 路 3课 程 设 计 内 容 3项 目 需 求 了 解 3软 件 总 体 模 块 设 计 3 3 . 课 程 设 计 内 容 -4课 程 设 计 的 实 验 环 境 4课 程 设 计 的 预 备 知 识 4 4 . 课 程 设 计 步 骤 -4系 统 结 构 分 析 4软 件 设 计 阶 段 8

2、软 件 测 试 以 及 维 护 阶 段 8源 代 码 附 录 .8结 束 语 3 0 课 程 设 计 目 的 :假 定 民 航 机 场 共 有 n 个 航 班 , 每 个 航 班 有 一 航 班 号 、 确 定 的 航 线 ( 起始 站 、 终 点 站 ) 、 确 定 的 飞 行 时 间 ( 星 期 几 ) 和 一 定 的 成 员 订 额 。 要 求学 生 根 据 所 学 的 程 序 设 计 基 础 原 理 与 程 序 设 计 的 知 识 , 能 够 针 对 一 个 小型 的 程 序 设 计 基 础 管 理 系 统 , 进 行 系 统 的 需 求 分 析 , 系 统 设 计 , 程 序 设计

3、基 础 设 计 , 编 码 , 测 试 等 , 完 成 题 目 要 求 的 功 能 , 从 而 达 到 掌 握 开 发一 个 小 型 系 统 程 序 设 计 的 目 的 。课 程 设 计 方 案 :1.总 体 思 路 :利 用 学 到 的 C语 言 编 程 知 识 和 编 程 技 巧 , 完 成 一 个 小 型 管 理 信 息 系 统的 开 发 , 帮 助 学 生 熟 悉 开 发 一 个 系 统 的 整 个 过 程 : 系 统 分 析 、 程 序 的设 计 、 编 写 与 调 试 等 过 程 。2.课 程 设 计 内 容 : 1 航 班 信 息 录 入 功 能 ( 航 班 信 息 用 文 件

4、保 存 ) 2 航 班 信 息 浏 览 功 能 3 查 询 航 线( 1) 按 航 班 号 查 询 ( 2) 按 终 点 站 查 询注 : 查 询 结 果 用 链 表 的 形 式 保 存 并 输 出 4. 承 办 订 票 和 退 票 业 务课 程 设 计 条 件 :1.课 程 设 计 的 实 验 环 境 :硬 件 要 求 能 运 行 Windows XP操 作 系 统 , 开 发 工 具 可 采 用Microsoft Visual C+ 6.0。2.课 程 设 计 的 预 备 知 识熟 悉 C语 言 编 程 知 识 和 编 程 技 巧 ,熟 练 运 用 C语 言 编 程 系 统 , 将课 本

5、上 的 理 论 知 识 和 实 际 有 机 的 结 合 起 来 , 锻 炼 分 析 解 决 实 际 问题 以 及 提 高 实 际 编 程 的 能 力 。参 考 文 献王 曙 燕 C语 言 程 序 设 计 李 丽 娟 C语 言 程 序 设 计 等课 程 设 计 步 骤1. 系 统 结 构 分 析1 每 条 航 线 所 涉 及 的 信 息 有 : 起 终 点 站 名 、 航 班 号 、 飞 行 时 间 、 乘员 定 额 、 票 价 、 售 出 票 数 2 系 统 能 实 现 的 操 作 和 功 能 如 下 : a) 查 询 航 线 : 根 据 旅 客 提 出 的 终 点 站 名 输 出 下 列 信

6、 息 : 航 班 号 、 时 间 、 起 终 点 站 b) 承 办 订 票 业 务 : 根 据 客 户 提 出 的 要 求 ( 航 班 号 、 订 票 数 额 ) 查 询 该 航 班 票 额 情 况 ,若 尚 有 余 票 , 则 为 客 户 办 理 订 票 手 续 , c) 退 票 业 务 : 根 据 客 户 提 供 的 情 况 ( 日 期 、 航 班 ) , 为 客 户 办 理 退 票 手 续 。本 系 统 性 能 力 求 易 于 使 用 , 并 且 具 有 一 定 的 稳 定 性 。 系 统的 功 能 结 构 关 系 图 及 系 统 结 构 连 接 图 如 下主 函 数输 入 航 线 信

7、息浏 览 航 班 信 息航 班 操 作办 理 订 票 业 务办 理 退 票 业 务保 存退 出软 件 设 计 阶 段在 系 统 中 包 括 以 下 几 个 功 能 : 基 本 信 息 录 入 、 浏 览 、 查 询 、 修 改 、( 1) 登 陆 界 面 的 设 计 : 功 能 : 登 陆 者 可 以 选 择 自 己 将 要 使 用 的 功 能 , 选 择 不 同 的 序号 可 进 入 为 自 己 服 务 的 界 面 。(2) 信 息 录 入 界 面 :可 以 录 入 最 多 1000航 班(3) 航 班 的 浏 览 界 面( 4) 航 班 的 订 票 界 面( 6) 航 班 的 退 票 界

8、面 :( 7) 航 班 的 操 作 界 面( 8) 航 班 的 退 出软 件 测 试 阶 段 及 维 护 :在 订 票 系 统 中 我 们 发 现 , 在 订 票 时 我 们 的 把 机 票 信 息 中 的 剩 余 票 数要 减 少 一 个 , 而 在 退 票 时 我 们 的 把 剩 余 票 数 加 以 个 , 由 于 在 文 件 的 定 义时 不 好 把 机 票 信 息 文 件 和 旅 客 信 息 文 件 放 一 起 , 所 以 在 修 改 机 票 剩 余 票数 的 是 侯 的 打 开 两 个 文 件 然 后 得 对 两 个 文 件 进 行 修 改 。再 保 存 模 块 得 把 机 票 的

9、信 息 录 入 进 去 , 所 以 有 很 多 不 分 都 得 写 , 像 机票 信 息 的 录 入 , 修 改 , 删 除 , 这 样 一 来 就 像 是 写 一 个 机 票 信 息 管 理 系 统一 样 , 这 样 一 来 导 致 这 个 文 件 会 很 大 , 很 繁 琐 。 但 是 还 好 c语 言 是 面 向过 程 的 导 致 很 多 的 程 序 代 码 重 复 , 这 样 就 在 写 好 一 部 分 代 码 以 后 就 可 以进 行 复 制 , 然 后 进 行 修 改 就 行 , 总 体 来 说 工 作 量 还 不 是 很 大 。 源 代 码 :#include #include

10、#include #define N 1000typedef struct planechar ID10; /*航 班 代 号 */ char BePlace10;/*飞 机 起 飞 地 点 */char EnPlace10;/*飞 机 降 落 终 点 */ char data15;/*飞 机 起 飞 时 间 */int max;/*飞 机 最 大 乘 客 人 数 */ int price;/*飞 机 票 价 */int num;/*飞 机 已 售 票 数 */PLANE;PLANE tiN;int n;/*当 前 的 航 班 数 目 */void menu();void menu1();vo

11、id input(int i) printf(“请 输 入 航 班 代 号 : n“);scanf(“%s“,tii.ID);printf(“请 输 入 起 飞 地 点 : n“);scanf(“%s“,tii.BePlace);printf(“请 输 入 降 落 地 点 : n“);scanf(“%s“,tii.EnPlace);printf(“请 输 入 起 飞 时 间 : n“);scanf(“%s“,tii.data);printf(“请 输 入 航 班 的 最 大 载 客 人 数 : n“);scanf(“%d“,printf(“请 输 入 航 班 的 票 价 : n“);scanf

12、(“%d“,tii.num=0;void enter()int i; system( “cls“ ); printf(“请 输 入 航 班 的 数 目 (0-%d)?:“,N);scanf(“%d“, /*要 输 入 的 记 录 个 数 */printf(“n请 输 入 数 据 nn“);for(i=0;i0) s=tii; tii=tij;tij=s;browse();void search_time() int i,m=0;struct plane s;system( “cls“ );printf(“nnEnter the time:“);scanf(“%s“,s.data); /*输 入

13、 出 发 的 时 间 */puts(“n-“);printf(“nt航 班 代 号 起 飞 地 点 降 落 地 点 起 飞 时 间 票 价 最 大 乘 客 已 售 票 数 n“);for(i=0;i4) /*对 选 择 的 数 字 作 判 断 */ w1=1;printf(“your choice is not between 1 and 4,Please input again:“); getchar();getchar(); else w1=0; while(w1=1);/*选 择 功 能 */switch(n)case 1:order();break; case 2:search_tim

14、e();break; case 3:serch_end();break; case 4:menu();break; int search() /*查 找 模 块 */ int i,k;struct plane s;k=-1;system( “cls“ );printf(“nn请 输 入 要 订 票 的 起 飞 地 点 :“);scanf(“%s“,s.BePlace); /*输 入 要 到 达 的 地 方 */printf(“nn请 输 入 要 订 票 的 降 落 地 点 :“);scanf(“%s“,s.EnPlace);printf(“nn请 输 入 要 订 票 的 起 飞 时 间 :“)

15、;scanf(“%s“,s.data); /*输 入 出 发 的 时 间 */for(i=0;i=tii.max) printf(“n该 趟 航 班 票 已 售 完 ! “); else tii.num+; printf(“n订 票 成 功 !n“);elseprintf(“该 航 班 不 存 在 !n“);getchar();getchar(); /*按 任 意 健 */menu();void back() int i,k=-1;struct plane s;system( “cls“ );printf(“欢 迎 进 入 退 票 窗 口 !n“);printf(“nn输 入 航 班 代 号

16、:“);scanf(“%s“,s.ID); /*输 入 要 到 达 的 地 方 */ for(i=0;i8) /*对 选 择 的 数 字 作 判 断 */ w1=1; printf(“your choice is not between 1 and 8,Please input enter to choice again:“); getchar(); getchar(); else w1=0; while(w1=1);/*选 择 功 能 */switch(n)case 1:enter();break; /*输 入 模 块 */ case 2:browse();break; /*浏 览 模 块

17、*/case 3:menu1();break; /*查 找 模 块 */ case 4:book();break; /*订 票 模 块 */case 5:back();break; /*退 票 模 块 */ case 6:save();break; /*保 存 模 块 */case 7:load();break; /*加 载 模 块 */ case 8:exit(0);void main() menu();结 束 语 :作 为 计 算 机 专 业 的 学 生 , 通 过 一 年 的 学 习 , 我 们 逐 渐 了 解很 多 关 于 本 专 业 的 知 识 , 这 次 的 课 程 设 计 , 通

18、 过 小 组 编 写 这 个程 序 , 让 我 们 熟 悉 了 很 多 在 课 程 中 没 有 注 意 到 的 问 题 , 同 时 加深 了 对 c语 言 的 理 解 。 在 假 期 里 , 我 们 各 自 通 过 学 习 以 及 编写 , 完 成 了 这 次 的 飞 机 订 票 系 统 。 同 时 这 次 课 程 设 计 为 我 们 今后 从 事 计 算 机 的 开 发 打 下 了 坚 实 的 基 础 。 在 这 次 课 程 设 计 中 ,我 们 也 遇 到 了 很 多 困 难 和 问 题 , 比 如 由 于 自 己 的 输 入 不 当 , 而导 致 程 序 无 法 编 译 , 或 者 由

19、于 对 一 个 知 识 的 不 理 解 或 者 认 识 错误 , 而 对 某 个 模 块 设 计 不 成 功 。 有 的 可 能 就 是 一 个 标 点 符 号 的问 题 , 却 让 自 己 白 白 忙 活 一 个 小 时 。 这 主 要 是 没 有 这 方 面 经验 , 所 以 出 现 了 各 种 问 题 。 不 过 就 是 在 这 种 发 现 问 题 与 解 决 问题 中 , 我 们 学 到 了 知 识 , 并 且 能 够 自 己 或 者 合 作 解 决 这 些 问题 。 同 样 考 虑 到 具 体 程 序 操 作 , 我 们 也 修 改 了 不 少 的 代 码 , 但是 老 师 的 检

20、测 过 程 中 , 还 是 出 现 了 很 多 的 不 足 之 处 , 这 些 都 是要 在 今 后 的 工 作 重 要 努 力 改 进 和 完 善 的 。 在 这 次 学 习 中 我 们 认识 到 , 程 序 设 要 求 有 一 定 的 基 础 是 必 须 的 , 但 是 更 多 的 是 无 论 你 设 计什 么 程 序 , 在 设 计 前 一 定 要 有 自 己 的 设 计 理 念 、 设 计 思 想 , 也 可 以 说 是中 心 思 想 。 否 则 在 做 程 序 的 时 候 , 请 教 一 个 高 手 , 就 有 一 种 不 同 的 方法 。 结 果 最 终 的 程 序 不 伦 不 类

21、 , 设 计 完 后 会 发 现 会 有 不 同 的 漏 洞 。 在 设计 过 程 中 要 大 胆 的 发 挥 自 己 的 想 象 力 , 要 敢 于 不 断 的 创 新 , 要 敢 于 尝试 , 我 认 为 这 也 是 一 种 进 步 的 好 方 法 。总 体 来 说 这 次 程 序 设 计 还 是 比 较 成 功 的 。 这 得 益 于 我 们 大 家 的 努力 和 老 师 的 辛 勤 指 导 。致 谢 感 谢 我 的 组 员 和 指 导 老 师 , 由 于 是 第 一 次 用 c语 言 编 的 比较 大 的 程 序 , 肯 定 会 有 经 验 上 的 不 足 , 失 误 之 处 在 所 难 免 , 敬请 各 位 老 师 , 领 导 批 评 的 指 正 。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报