C语言万年历课程设计报告.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言万年历课程设计报告.pdf》由会员分享,可在线阅读,更多相关《C语言万年历课程设计报告.pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课 程 设 计 报 告 课 程 设 计 名 称 C 语 言 课 程 设 计 专 业 软 件 工 程 班 级 2 班 学 号 11160212姓 名 宁 峰 指 导 教 师 朱 红 伟 成 绩 _2 0 1 2 年 7 月 1 0 日毕 业 论 文 目 录 一、设 计 任 务 与 要 求.31.1 设 计 任 务 与 要 求.31.2 选 题 目 的 与 意 义.3二、需 求 分 析.42.1 用 户 需 求.42.2 开 发 环 境.4三、系 统 概 要 设 计.53.1 系 统 总 体 设 计.53.2 功 能 模 块 设 计.53.3 各 功 能 函 数 的 设 计.6四、详 细 设 计.
2、74.1 程 序 流 程 图.74.2 关 键 算 法 与 技 术 实 现.9五、测 试 运 行.115.1 系 统 测 试 方 案.115.2 运 行 结 果 分 析.12六、设 计 体 会.16主 要 参 考 文 献.18附 录.2毕 业 论 文 一、设 计 任 务 与 要 求 1.1 设 计 任 务 与 要 求 在 一 周 内 用 C语 言 编 写 出 一 套“万 年 历 系 统”,该 系 统 要 求 操 作 简 单,界 面 清 晰,能 完 成 万 年 历 的 基 本 功 能,即 判 断 闰 年、查 询 星 期、查 看 日 历 等 功 能,并 且 能 提 示 用 户 的 错 误 输 入。
3、从 而 实 现 万 年 历 的 一 些 基 本 功 能。1.2 选 题 目 的 与 意 义 在 现 代 社 会 中,拥 有 准 确 的 时 间 是 非 常 重 要 的,所 以,日 历 是 日 常 生 活 中 不 可 缺 少 的 一 个 东 西。当 然,日 历 并 非 仅 仅 具 有 查 阅 日 期 的 功 能,它 还 可 以 具 有 查 阅 星 期、星 座、凶 吉 等 功 能。以 前 的 日 历 都 是 厚 厚 的 一 堆 纸 叠 起 的,人 们 如 果 随 身 携 带 非 常 不 方 便,而 且 人 手 翻 起 来 很 麻 烦,还 浪 费 时 间。其 次,以 前 的 日 历 内 容 功 能
4、简 单,只 能 查 阅 当 年 的 I I期、星 期 和 农 历,如 果 人 们 想 知 道 今 年 是 否 是 闰 年,或 者 属 相 星 座 等,都 不 能 从 中 获 取,必 须 通 过 自 己 脑 子 算,大 大 降 低 了 人 们 的 工 作 效 率。而 且 如 果 一 个 人 不 知 道 如 何 去 判 断 闰 年、星 座、属 相 等,那 他 最 终 也 不 知 道 这 些 信 息。所 以 通 过 编 写 一 个“万 年 历 系 统”,从 而 轻 松 达 到 判 断 闰 年、查 询 星 期、查 看 日 历 等 功 能。通 过 万 年 历 的 设 计,可 以 培 养 独 立 思 考、
5、综 合 运 用 所 学 有 关 相 应 知 识 的 能 力,能 更 好 的 巩 固 C语 言 程 序 设 计 课 程 学 习 的 内 容,掌 握 工 程 软 件 设 计 的 基 本 方 法,强 化 上 机 动 手 编 程 能 力,闯 过 理 论 与 实 践 相 结 合 的 难 关,更 加 了 解 了 c 语 言 的 好 处 和 其 可 用 性。同 时 增 加 了 同 学 之 间 的 团 队 合 作 精 神,更 加 也 体 会 到 以 后 在 工 作 中 团 队 合 作 的 重 要 性 和 必 要 性。毕 业 论 文 二、需 求 分 析 2.1 用 户 需 求(1)有 美 观 大 方 的 主 界
6、 面,能 保 证 用 户 方 便、直 观、快 捷 的 熟 悉 该 系 统 的 各 项 功 能。(2)有 严 密 正 确 的 数 据 验 证 功 能 和 数 据 处 理 功 能,并 对 数 据 进 行 保 存 和 提 取。(3)系 统 一 定 要 有 可 靠 性。2.2 开 发 环 境 Windows 7,Microsoft Visual C+6.0(SP6 中 文 版)。毕 业 论 文 三、系 统 概 要 设 计 3.1 系 统 总 体 设 计 通 过 此 次 课 程 设 计 可 以 复 习 巩 固 C语 言 的 基 础 知 识 的 同 时,进 一 步 加 深 对 C语 言 的 理 解 和 掌
7、 握。该 系 统 就 运 用 到 了 数 组、函 数、循 环 等 数 据 结 构 进 行 设 计 的 一 个 简 单 的 查 询 判 断 系 统,是 程 序 具 有 判 断、查 询、打 印 等 功 能。主 要 的 设 计 思 想 是 通 过 不 同 的 函 数 模 块 来 实 现 并 调 用 的,将 这 些 不 同 的 数 据 结 构 组 成 一 个 整 体 就 是 此 次 设 计 的 系 统 概 要。该 软 件 以 菜 单 形 式 进 入 主 界 面,并 以 菜 单 形 式 完 成 用 户 的 各 项 要 求。系 统 能 根 据 用 户 要 求 不 退 出 某 一 功 能 继 续 使 用 该
8、 功 能,或 者 返 回 到 主 菜 单 进 行 其 他 功 能 操 作。3.2 功 能 模 块 设 计 该 软 件 整 体 调 用 关 系 如 图 3.1万 年 历 系 统 主 菜 单(主 要 函 数 功 能)闰 年 判 断 星 期 查 询 打 印 月 日 历 打 印 年 日 历 退 出 图 3.1毕 业 论 文 3.3 各 功 能 函 数 的 设 计 该 系 统 包 含 的 库 函 数 具 体 有:ttinclude#include#include 该 系 统 包 含 的 文 件 具 体 有:#include main,c/*主 函 数 文 件*/#include input./*判 断
9、输 入 界 面 文 件*/#include zhujiemian.c/*主 界 面 文 件*/#include run_nian.c/*判 断 闰 年 函 数 文 件*/#include,zcha_xing_qi.c/*查 询 星 期 函 数 文 件*/include cha_ri_li./*查 询 日 历 函 数 文 件*/#include z,da_ri_li.c,z/*打 印 日 历 函 数 文 件*/(1)菜 单 选 择 模 块 完 成 用 户 命 令 的 接 收,此 模 块 也 是 万 年 历 系 统 的 入 口,用 户 根 据 自 己 需 要 进 入 各 项 功 能 模 块 完 成
10、 功 能 实 现。(2)所 设 计 的 系 统 为 用 户 提 供 清 晰 的 操 作 提 示,并 负 责 检 查 用 户 是 否 输 入 有 误,以 正 确 形 式 输 入 数 据 和 命 令。(3)闰 年 判 断 系 统 完 成 用 户 的 对 某 一 年 是 否 是 闰 年 的 判 断;(4)查 询 日 历 系 统 完 成 用 户 对 某 一 月 或 一 年 的 日 历 查 询;(5)查 询 星 期 系 统 完 成 用 户 对 某 一 天 的 星 期 的 查 询。(6)完 成 各 项 功 能,退 出 系 统。毕 业 论 文 四、详 细 设 计 4.1 程 序 流 程 图(1)闰 年 判
11、断 系 统 图 4.1(2)查 询 日 历 系 统 图 4.2毕 业 论 文(3)查 询 星 期 系 统 图 4.3(4)打 印 日 历 系 统 图 4.4毕 业 论 文 4.2关 键 算 法 与 技 术 实 现 对 题 目 分 析 后,采 用 将 每 个 功 能 分 别 编 译 实 现,在 通 过 函 数 的 包 含 和 调 用 等 方 法 实 现 各 项 功 能 间 的 连 接 为 设 计 思 想。该 软 件 将 各 个 功 能 列 为 菜 单,方 便 用 户 随 时 调 用 各 个 功 能,以 实 现 万 年 历 查 询、管 理、打 印 等 功 能。具 体 功 能 算 法 如 下:(1)
12、闰 年 判 断 系 统 直 接 用 闰 年 的 定 义 判 断 输 入 年 份,即 能 被 400整 除 或 者 能 被 4整 除 但 又 不 是 100的 倍 数 就 定 义 为 闰 年。伪 代 码 如 下:if(year能 被 400整 除|(year能 被 4 整 除&y ear不 能 被 100整 除)输 出 结 果;(2)查 询 星 期 系 统 首 先 要 知 道 1900年 1月 1 日 是 星 期 一,每 过 一 个 平 年 星 期 数 加 1(365%7=1),而 每 过 一 个 闰 年 星 期 数 加 2(366%7=2),所 以 先 求 出 输 入 年 距 元 年 一 共
13、过 了 多 少 闰 年 和 平 年,再 求 出 1月 到 输 入 月 过 了 多 少 个 月,并 累 加 各 月 天 数,最 后 加 上 输 入 天 距 当 月 的 1号 过 了 多 少 天。星 期 数 就 是 以 上 求 出 的 所 有 天 数 和 年 数 的 总 和 模 7 的 值。伪 代 码 如 下:if(year 是 闰 年)month2=29;/*如 果 是 闰 年,2 月 就 改 为 29天*/week=(year-1)+(year-1)/400+(year-1)/4-(year-1)/100;/*计 算 经 过 了 平、润 总 年 份*/for(i从 1到 m)week+=mon
14、th i;/*累 加 过 了 月 份 的 总 天 数*/week=week+d;/*加 上 这 月 过 了 的 天 数*/week=week%7;/*模 7就 是 星 期 数*/(3)查 询 H历 系 统 先 引 用 查 询 星 期 系 统,求 出 输 入 这 月 1号 的 星 期 数,将 1号 找 到 星 期 对 应 的 位 置,逐 日 打 印,打 印 一 个 星 期 数 加 1,如 果 星 期 模 7等 于。就 换 行。部 分 代 码 如 下:week=search(year,m on,1);/*先 查 当 月 1 号 的 星 期*/switch(week)/*找 到 对 应 的 星 期
15、数 对 齐*/(case 0:p rin tf();break;/*周 口*/case 1:p rin tf();break;/*周 一*/case 6:/*以 此 类 推,找 到 周 六*/if(year 是 闰 年)month 2=29;毕 业 论 文 fo r(i 从 1到 当 月 天 数)(打 印 日 期;week+;i f(week%7=0)换 行;)(4)打 印 日 历 系 统 引 用 查 询 日 历 系 统,最 外 面 一 个 n 从 1 到 1 2的 循 环,打 印 n 月 的 日 历 即 可。伪 代 码 如 下:fo r(i 从 1到 1 2)打 印 输 入 年 i 月 的
16、日 历;毕 业 论 文 五、测 试 运 行 5.1 系 统 测 试 方 案(1)闰 年 判 断 系 统 进 入 闰 年 判 断 系 统,输 入 2012,查 看 输 出,应 是 闰 年。再 选 择 继 续 操 作,输 入 2013,查 看 输 出,应 不 是 闰 年。最 后 返 回 主 菜 单 继 续 后 面 系 统 的 操 作。(2)查 询 日 历 系 统 进 入 查 询 日 历 系 统,输 入 2012,V,查 看 输 出,看 是 否 与 事 实 相 符。再 选 择 继 续 操 作,输 入(2012,8,查 看 输 出 结 果。最 后 返 回 主 菜 单 继 续 后 面 系 统 的 操 作
17、。(3)查 询 星 期 系 统 进 入 查 询 星 期 系 统,输 入 2012,7,10,查 看 输 出,应 是 星 期 二。再 选 择 继 续 操 作,输 入 1900,1,1,查 看 输 出,应 是 星 期 一。最 后 返 回 主 菜 单 继 续 后 面 系 统 的 操 作。(4)打 印 日 历 系 统 进 入 打 印 日 历 系 统,输 入 2012,查 看 输 出,看 是 否 与 事 实 相 符。选 择 返 回 主 菜 单 推 出 系 统 程 序。(5)报 错 系 统 进 入 主 菜 单 后,选 择 6,看 是 否 报 错 并 提 示 重 新 输 入。再 进 入 查 询 星 期 系
18、统,输 入“2012,13,32”,看 系 统 是 否 报 错 并 提 示 重 新 输 入,判 断 完 成 后,输 入 2,看 是 否 报 错 并 提 示 重 新 输 入。毕 业 论 文 5.2 运 行 结 果 分 析 主 菜 单 界 面 2012年 07月 0 6日 1 0:5 7:0 3星 期 五 一 砥 本 号:M X M M X X M X MM乂乂 欢 迎 进 万 年 历 系,充 x M K X X X X X X X X X12345闰 几 是 哥 历 否 日 星 日 曰 IEnJ筋 年 月 天 年 这 这 这 这 入 入 入 入 刖 凿 询 E判 查 查 年 版 权 所 有,盗
19、版 必 纠!请 选 择 功 能:制 作 人:Nick图 5.1(1)闰 年 判 断 系 统 请 选 择 功 能:i闰 年 判 断 系 统 请 输 詈 查 询 的 年 份(x X X X):20122012年 臬 闰 屋!XXXXXXXXXKXXHXXXXXX 查 询 完 毕 继 续 查 询 请 按 i,返 回 主 菜 单 请 按 0:图 5.2继 续 查 询 请 按 1,返 回 主 菜 单 请 按 5 1请 输 入 要 查 询 的 年 份(X X X X):20132013年 不 是 闰 年!*W X M X X X X M X X X X X X X杳 询 毕 X Z W W X X X继
20、续 查 询 请 按 i,返 回 主 菜 单 请 按。:图 5.3毕 业 论 文(2)查 询 日 历 系 统 请 选 择 功 能:2*查 询 日 历 系 统 请 输 入 要 查 询 的 年 月 2012年 7月(X X X X,X X):2 0 1 2,78152229M29162330T3101724314111825121926F61320277142128T*查 询 完 毕*继 续 查 询 请 按 工,返 回 主 菜 单 请 按。:图 5.4继 续 查 询 请 按 1,返 回 主 菜 单 请 按。:1请 输 入 要 查 询 的 年 月(x x X X,X X):2 0 1 2,82 0 1
21、 2年 8月 S M T W T F S1 2 3 45 6 7 8 9 10 1112 13 14 15 16 17 1819 20 21 22 23 24 2526 27 28 29 30 31继 续 查 询 请 按 1,返 回 主 菜 单 请 按 0:图 5.5(3)查 询 星 期 系 统 请 选 择 功 能:3*查 询 星 期 系 统,请 输 入 要 查 询 的 日 期(X X X X,X X,X X):2 0 1 2.7,1 02012年 7月 1 0日:星 期 二-XXXXXXXXXXXXXXX 查 询 完 毕 XXXXXXXXXXXXXXX继 续 查 询 请 按 1,返 回 主
22、菜 单 请 按 0:图 5.6毕 业 论 文 继 续 查 询 请 按 1,返 回 主 菜 单 请 按。:i请 输 入 要 查 询 的 日 期(X X X X,X X,X X),1 9 0 0.1,11900年 1月 1 日:星 期 一 XXXXXXXXXXXKXXXXXXX 查 询 完 毕 XXXKXXXXXXXXXXKXXXX继 续 查 询 请 按 1,返 回 主 菜 单 请 按。:图 5.7(4)打 印 日 历 系 统 H 请 选 择 功 能:4七 1Tn 口 i r/1-I I X L r-1 请 输 入 要 打 印 的 年 殖(XL JX X不 X丁,)L.:2012S M T1月 U
23、 T F S1 2 3 4 5 6 78 9 10 11 12 13 1415 16 17 18 19 20 2122 23 24 25 26 27 2829 30 31S M T2月 W T F S1 2 3 45 6 7 8 9 10 1112 13 14 15 16 17 1819 20 21 22 23 24 2526 27 28 29图 5.83月 S M T W T F S1 2 34 5 6 7 8 9 1011 12 13 14 15 16 1718 19 20 21 22 23 2425 26 27 28 29 30 314月 S M T W T F S1 2 3 4 5 6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 万年历 课程设计 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内