




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计 论文 题题 目目 姓姓 名名 学学 号号 指指 导导 老老 师师李李圆圆媛媛 指指导导教教师师职职称称讲讲师师 年年级级专专业业班班级级1 11 1 信信息息与与计计算算科科学学 1 1 2 2 班班 所所 在在 学学 院院理理学学院院 2 20 01 13 3 年年 1 12 2 月月 2 28 8 日日 I 武汉工程大学课程设计 论文 目目录录 目录 1 摘要 2 前言 3 1课题背景 4 1 1背景 4 1 2需求分析 4 1 3意义 5 1 4文献综述 5 2设计简介及设计方案论述 6 2 1设计简介 6 2 2设计方案论述 6 3详细设计 8 3 1货物类的定义 8 3 2危险品贷物类 8 3 3托运费计算函数 9 3 4菜单的设计 10 4设计结果及分析 11 4 1测试数据 11 4 2测试结果 11 5总结 12 致谢 14 参考文献 15 附录 程序代码 16 II 武汉工程大学课程设计 论文 摘摘要要 本课题主要是运用 VC6 0 开发基于控制台下的航空货物托运费用计算程 序 本文较详细地介绍了这一程序的设计思想 功能结构以及类的设计和某些功 能函数的设计 本文还给出了对这一程序的测试情况以及对测试结果的分析 关键词关键词 Cargo AirCargo 面向对象 III 武汉工程大学课程设计 论文 前前言言 本文详细介绍了 航空货物托运费用计算程序 的设计与开发 全文共5章 第1章介绍了 航空货物托运费用计算程序的背景 以及它所要实现的基本功 能 并根据这些用户需求 进行了必要的需求分析 从而确定了该程序应实现了 一些基本功能 本章中 还简要地介绍了该程序开发的意义以及在整个开发过程 中 我们所查阅并借用的一些参考文献的主要内容 第2章主要介绍了航空货物托运费用计算程序中各功能模块的总体框图 主要类的设计以及各类之间的相互关系 这是全文的核心部分 第3章是航空货物托运费用计算程序的详细设计 由于文章篇幅的限制 我们 仅给出了主要类的设计 关键成员函数设计 以及接口函数和菜单函数的设计 并给出了其程序代码 第4章是对所开发的 航空货物托运费用计算程序的运行测试 通过我们所设 计的部分测试数据 检验程序是否达到了预定的设计要求 第5章是对航空货物托运费用计算程序开发过程的总结 总结了本次 课程 设计的意义 以及 测试中所发现的一些问题 有待进一步改进的地方 重点 还谈到了 我在本次 课程设计中的收获 与感想 全文的最后是致谢 参考文献和程序的全部源代码 本课程设计由共同完成 XXX 2012 12 30 于武汉工程大学理学院 1 武汉工程大学课程设计 论文 1 课课题题背背景景 1 11 1背景背景 我们乘坐飞机旅行时 都会随身携带所需要的日常生活用品 一般情况下 可能只需要一个旅行包即可装下所需要的所有生活用品了 但是对于一些商务旅 行人员来说 每次商务旅行都需要携带大量的物品 有时货物的重量甚至可能重 达几百公斤 当所携带的物品超过一定的重量时 航空公司需要为超重的物品付 费 一般情况下 航空公司对物品超重的旅客实行分段收费 收费标准如下 1 在旅客所携带的物品的重量不超过15 公斤时 可免费携带 2 超过 15 公斤 但小于 25 公斤时 收费标准为 15 公斤及以下的货物不收费 15 公斤以上的货物 按每公斤12 元收费 3 超过 25 公斤 但小于 45 公斤时 收费标准为 15 公斤及以下的货物不收费 15 25 公斤之间的货物 按每公斤12 元收费 25 公斤以上的货物 按每公斤15 元收费 4 超过 45 公斤 但小于 80 公斤时 收费标准为 15 公斤及以下的货物不收费 15 25 公斤之间的货物 按每公斤12 元收费 25 45 公斤之间的货物 按每公斤15 元收费 45 公斤 以上 的货物 按每公斤 20 元收费 5 超过 80 公斤时 收费标准为 15 公斤及以下的货物不收费 15 25 公斤之间的货物 按每公斤12 元收费 25 45 公斤之间的货物 按每公斤15 元收费 45 80 公斤之间的货物 按每公斤20 元收费 80 公斤以上的货物 按每公斤30 元收费 1 21 2需求分析需求分析 根据上节所描述 用户需要 设计一个关于 航空货物托运费用 的计算程序 使航空公司的收费员 可以通过简单地输入货物的重量 便可计算出旅客的托运 费用 另外 该程序还要实现以下功能 1 能够方便地将货物信息 的录入程序 并立即计算出托运费用 2 武汉工程大学课程设计 论文 2 能够对货物信息进行查询 3 能够对货物信息进行长保存 1 31 3意义意义 一般信息管理系统的设计与开发 是信息与计算科学专业学生必须掌握的一 项技术 了解一般信息管理系统所需要的功能模块 各功能模块的设计与实现方 法 以及各功能模块之间的相互联接方法 对于今后从事软件设计与开发 有重 要的指导作用 采用 C 面向对象程序设计 的思想 设计与开发 航空货物托运费用 的计算 程序 也可以使我们更好地理解面向对象软件开发的方法 并初步了解如何运用 C 开发出数据抽象程度高 体现信息隐蔽 可复用 易修改 易扩充且模 块化的程序 1 41 4文献综述文献综述 文献 1 较详细地介绍了航空货物托运费用计算程序的设计与开发以及 C 的一些基本知识 它对于我们了解C 知识 运用 C 进行面向对象程序 有非常直接的帮助 文献 2 介绍了 C 程序设计的主要思想与方法 在解决航空货物托运费用 计算程序时 我们参考该书中许多技巧以及接口程序的设计 类的继承等 3 武汉工程大学课程设计 论文 2 设设计计简简介介及及设设计计方方案案论论述述 2 12 1设计简介设计简介 根据需求分析 我们将设计两个类 Cargo 即货物类 和 AirCargo 即 危险品货物类 其主要功能模块有 输入 输出 费用计算 查询 其类结构见图 2 1 其功能结构见图 2 2 图 2 1 类的结构 图 2 2 系统的功能结构 2 22 2设计方案论述设计方案论述 Cargo 货物类 包含以下属性与方法 记录和计算货物的货主 重量 目的地 货物内容 应收费 收费标准等 属性 获取货主 货物内容 货物发往目的地 货物重量 贷物托运费等方法 Cargo 类的派生类 AirCargo 类中提供普通货物与危险品货物的识别 以及 对危险品的额外收费计算函数 各功能模块的调用应通过菜单进行选取 由于货物的主要信息是由 Cargo 类的对象所生成 而且货物的托运费自动 4 武汉工程大学课程设计 论文 计算 Cargo 类的构造函数的设计以及费用计算函数的设计要尤其精细 因为这 两个函数的调用十分的频繁 5 武汉工程大学课程设计 论文 3 详详细细设设计计 3 13 1货物类的定义货物类的定义 class Cargo 航空货物类 char owner 40 货主姓名 float weight 货物重量 char destination 100 货物发往目的地 char content 200 货物内容 float charge 托运费 float weightRange MAXITEM 收费的重量标准 float chargeRange MAXITEM 收费标准 Cargo char owner float weight char destination char content 构造函数 Cargo 析构函数 float calcCharge 托运费计算函数 char getOwner 获取货主姓名 float getWeight 获取货物重量 char getDestination 获取货物发往目的地 char getContent 获取贷物内容 float getCharge 获取托运费 类定义结束 3 23 2危险品货物类危险品货物类 class AirCargo public Cargo private int dangerLevel 0 非危险品 1 危险品 char usageLl00 危险品用途 public AirCargo char owner float weight char destination char content int dangerLevel char usage AirCargo float calcAirCharge int getDangerLevel char getUsage 6 武汉工程大学课程设计 论文 派生类定义结束 3 33 3托运费计算函数托运费计算函数 上述收费标准可用以下分段函数来表示 该函数的代码如果采用逻辑表达式作为条件判断 其程序易读易懂 也容易实 现 但由于该函数在整个系统运行中 会被反复调用 为了使该函数的运行时间尽 可能地少 我们采用关系表达式来作为条件判定 因为关系表达式较逻辑表达式在 判定时 用时少得多 这样可极大地提高系统的运行效率 float Cargo calcCharge int i float tw weight float rc 0 0 float pw 0 0 for i 0 iweightRange i pw rc rc weightRange i pw chargeRange i tw weight weightRange i pw weightRange i else rc rc tw chargeRange i charge rc return charge 7 武汉工程大学课程设计 论文 charge rc tw chargeRange MAXITEM 1 return charge float AirCargo calcCharge float fee fee Cargo calcCharge if dangerLevel 1 fee fee getWeight 5 charge fee return fee 3 43 4菜单的设计菜单的设计 int showMenu 显示屏幕菜单函数 int ch cout endl cout 请选择你要执行的功能 endl cout 1 录入货物数据并计算费用 endl cout 2 查询货主货物 endl cout 3 暂时未用 endl cout 0 退出程序的运行 ch return ch 8 武汉工程大学课程设计 论文 4 设设计计结结果果及及分分析析 4 14 1测试数据测试数据 货主名货物重量货物内容发往地是否危险品托运费 江世宏 1100书武汉否230 江世宏 220衣服北京否102 江世宏 320酒北京是200 4 24 2测试结果测试结果 图 4 1 程序运行后显示的菜单 9 武汉工程大学课程设计 论文 5 总总结结 大一第二学期 我学习了 C 程序设计基础 初步了解了如何利用 C 语言编写面向过程的程序 大二第一学期 我又学习了 C 面向对象程 序设计 更进一步熟悉了 C 语言 以及面向对象程序设计的思想与方法 在这两门课程的学习过程中 我常常对C 灵活多变的编程风格感到难以适应 对于创建一个可编程模型来 解决实际问题感到无从下手 对如何运用所学过的 算法与常见结构去解决 编程问题感到困惑 对类的设计 程序结构的设计更感 到茫然 这一年的 C 编程学习 可以说是在痛苦中渡过的 每当我无法解决 非常初等 的程序设计问题时 每当我连十 几行的程序代码都写不出来时 我觉 得编程太难了 我 多次在心里对学习与掌握好计算机编程产生过畏难情绪 甚 至产生过放弃这门课程学习的念头 好在老师在这一年里一直在鼓励着我们 他告诉我们 每一个程序员在成 长过程中 都有过类似的经历与感受 使我克服了畏难与自卑心理 他还告诉 我们 掌握编程需要累积薄发 需要多动手实验 在实验中去感悟 终会有水滴 石穿 云开日出 豁然开朗的那一 刻 他还要求我们向 士兵突击 这部电视 剧中主人翁许三多学习 不抛弃 不放弃 让我们坚持到对编程 开窍 的那一天 老师为了让我们练好编程 为我们 开设了许多练习编程的实验课 让我们不断地磨砺自已的意志品质 与思维灵犀 借他山之石 攻已之玉 老师的这些话 我感到有一定的道理 心里却仍存疑虑 将信将疑 但也不 好拂却了老师的好意 与付出 于是 我只好硬着头皮坚持 着 坚持了一年 这次课程设计 是我与同学一起 第一次合作完成较大的程序编写 开始时 我们心里根本没底 想都不敢想自已能写出一点东西来 并真正地解决这一实 际问题 但随着工作的逐渐深入 对问题的理解越来越透彻 想写的东西越来 越多 信心越来越足 程序越编越大 系统的功能越做越强 当我们洋洋洒洒地 撰写完千余行代码 将一个又一个功能模块实现出来 并将它们调试通过之后 那种喜悦感 幸福感 成就感让我感到兴奋 我终于等到了所谓 开窍 的这 10 武汉工程大学课程设计 论文 一刻 原来它是这样的一种感觉 此时此刻 回想一年来学习编程的经历 我明白了这样一个道理 此时的喜悦感 幸福感 成就感 不正好是过去的沮 丧 痛苦 自卑所带来的馈赠 吗 其实 这种道理对我们这个年龄段的青年人 谁人不知又谁人不晓呢 它所应证的不就是那几句老名言吗 不经历风雨 怎么能见彩虹 宝剑锋从磨砺出 梅花香自苦寒来 让我们值得进一步思考的是 为什么我们一碰到困难 就忘记了这些至理名 言呢 为什么我们一遇到挫折 总希望别人来安慰与鼓励 甚至是扶你前行呢 做完这次课程设计 我感到自己成熟起来了 我也明白了 大一时 老师 在教学中 赠与我们的那一 段话的良苦用心 古古今今之之成成大大事事业业大大学学问问者者 必必经经过过三三种种之之境境界界 昨昨夜夜西西风风凋凋碧碧树树 独独上上高高楼楼 望望尽尽天天涯涯路路 此此第第一一境境界界也也 衣衣带带渐渐宽宽终终不不悔悔 为为伊伊消消得得人人憔憔悴悴 此此第第二二境境界界也也 从从里里寻寻她她千千百百度度 蓦蓦然然回回首首 那那人人却却在在灯灯火火栏栏珊珊处处 此此第第三三境境界界也也 航空货物托运费计算程序已开发完成了 它实现了我们在需求分析中所提出 的功能 但它仍有许多需要改进的地方 1 用 1000 维的对象数组 AirCargo ac 1000 来存储用户信息 一旦用户数量超过了 1000 该如何对数组进行扩充 为什么不将设置为链表结构 这样一来 存储用 户信息可以动态实现 2 存入磁盘文件 Cargo dat 的文件 在系统再启动时 并未将前一段时间通过航空 港时办过托运业务的用户信息重新载入 当系统开闭时 会对原来磁盘上已有的 该文件进行覆盖 这不能实现对较长一段时间 如一个月 的信息保存与今后的 查询 3 如果要开发关于航空港的信息服务系统 那么航空货物托运费计算就只能算是其 中的一个小应用模块 你所设计的类 能否较方便地移植到大系统之中呢 11 武汉工程大学课程设计 论文 4 没有删除无用信息或出错信息的功能 12 武汉工程大学课程设计 论文 致致谢谢 一份课程设计的总结 一份对 老师的感谢 虽然我们课程设计程序代码在这学期开始的时候已经有了 但是在明天即将 给老师的时刻 程序代码也发生了许多变化 功能也逐渐提高 一些变化 一些 收获 老师说过 道虽远 不行不至 事虽难 不为不成 这专业真的很累 老师们累 学生们也累 谢谢老师们和我们一起坚持着 明天结果如何是无法 知道的 而今天我们都努力过 13 武汉工程大学课程设计 论文 参参考考文文献献 1 吴绍根 陈建潮 张婵 C 面向对象程序设计 M 北京 清华大学出版社 2005 2 张俊 张彦铎 C 面向对象程序设计 M 北京 中国铁路出版社 2008 14 武汉工程大学课程设计 论文 附附录录 程程序序代代码码 include include include include define MAXITEM 5 class Cargo Cargo 类的定义 protected char owner 40 float weight char destination 100 char content 200 float charge static float weightRange MAXITEM static float chargeRange MAXITEM public Cargo char owner float weight char destination char content Cargo virtual float calcCharge char getOwner float getWeight char getDestination char getContent float getCharge float Cargo weightRange MAXITEM 15 0 25 0 45 0 80 0 500 0 float Cargo chargeRange MAXITEM 0 0 12 0 15 0 20 0 30 0 Cargo Cargo char owner float weight char destination char content strcpy this owner owner this weight weight strcpy this destination destination strcpy this content content float Cargo calcCharge int i float tw weight float rc 0 0 15 武汉工程大学课程设计 论文 float pw 0 0 for i 0 iweightRange i pw rc rc weightRange i pw chargeRange i tw weight weightRange i pw weightRange i else rc rc tw chargeRange i charge rc return charge charge rc tw chargeRange MAXITEM 1 return charge char Cargo getOwner return owner float Cargo getWeight return weight char Cargo getDestination return destination char Cargo getContent return content float Cargo getCharge return charge Cargo 类定义结束 class AirCargo public Cargo AirCargo 类定义 private int dangerLevel 0 非危险品 l 危险品 char usage 100 public AirCargo char owner float weight char destination char content int dangerLevel char usage AirCargo Cargo 0 AirCargo 16 武汉工程大学课程设计 论文 float calcCharge void init char owner float weight char destination char content int dangerLevel char usage int getDangerLevel char getUsage AirCargo AirCargo char owner float weight char destination char content int dangerLevel char usage Cargo owner weight destination content this dangerLevel dangerLevel strcpy this usage usage float AirCargo calcCharge float fee fee Cargo calcCharge if dangerLevel 1 fee fee getWeight 5 charge fee return fee void AirCargo init char owner float weight char destination char content int dangerLevel char usage strcpy this owner owner this weight weight strcpy this destination destination strcpy this content content this dangerLevel dangerLevel strcpy this usage usage int AirCargo getDangerLevel return dangerLevel char AirCargo getUsage return usage AirCargo 类定义结束 AirCargo ac 1000 int count 0 int showMenu 菜单函数 void inputData 输入函数 17 武汉工程大学课程设计 论文 void query 查询函数 void writeToFile 货物数据定入文件函数 int main cout endl 这是货物运输费用计算程序 endl while count 1000 int choice choice showMenu switch choice case 1 inputData break case 2 query break case 3 writeToFile break case 0 return 0 return 0 int showMenu int ch cout endl endl cout 请选择你要执行的功能 endl cout 1 录入货物数据并计算费用 endl cout 2 查询货主货物 endl cout 3 将货物数据长期保存 endl 第 4 个深色块 cout 0 退出程序的运行 ch return ch void inputData 18 武汉工程大学课程设计 论文 char owner 40 float weight char destination 100 char content 200 int danger char use 200 cout endl cout owner cin ignore cout weight cin ignore cout destination cin ignore cout content cin ignore cout danger cin i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五四制 统编版 语文 四年级 上册 7 呼风唤雨的世纪课件
- 电石厂特种设备知识培训课件
- 高级摄影基础知识培训课件
- 电焊经验知识培训总结课件
- 高空坠落应急知识培训课件
- 北京邮电大学考试题库及答案
- 5T4-0108-MEDI0641-antibody-生命科学试剂-MCE
- 新解读《GB-T 26548.6-2018手持便携式动力工具 振动试验方法 第6部分:夯实机》
- 社区戒毒考试题目及答案
- 内保考试题及答案
- 扣件式钢管脚手架培训课件
- 部编版三年级语文上册说课标说教材
- 2025至2030中国美容祛斑仪行业发展趋势分析与未来投资战略咨询研究报告
- 医德医风课件培训宣传
- 【艾瑞咨询】2024年中国健康管理行业研究报告494mb
- 2025-2030年中国连续性肾脏替代治疗(CRRT)行业市场现状供需分析及投资评估规划分析研究报告
- 现场员工计件管理制度
- 健康养老课件模板
- 2025java中高级面试题及答案
- 偷盗自愿赔偿协议书
- 民航飞行员招飞心理测试题及答案
评论
0/150
提交评论