课程项目五航空货物托运费用计算程序.doc

课程项目五航空货物托运费用计算程序.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
航空货物托运费用计算程序 案例场景: 我们坐飞机时,都会携带一些行李。少量行李可随身携带,多的需要托运。 一般情况下,航空公司对托运物品实行分段收费,收费标准如下: 15公斤及以下的货物不收费; 15~25公斤之间的货物,按每公斤12元收费; 25~45公斤之间的货物,按每公斤15元收费; 45~80公斤之间的货物,按每公斤20元收费; 80公斤以上的货物,按每公斤30元收费 案例目标: 根据上术场景,设计一个“航空货物托运费用计算程序”,使程序的操作人员(如收费员等)可以通过简单地输入货物的重量,即可计算出旅客托运行李的费用。 在“航空货物托运费用计算程序三”的基础上,将各项功能制作成函数模块,通过对函数的调用实现相应功能 设计要求: 设计操作员登陆函数,能够对操作人员的身分进行验证(最多输入3次) 设计菜单函数,能够显示菜单并返回用户选择的菜单项 设计数据录入函数 设计运费计算函数 设计总重量和总运费统计函数 设计货物信息显示函数 设计所有货物信息显示函数 货物信息采用结构体类型 程序模块结构: 主函数: 调用操作员登录模块,若返回值为1,则显示程序菜单,并根据操作员的选择进入到相应的程序模块中去执行。 操作员登录模块: 要求输入操作密码,与原始密码(假设为1234)相核对,如果输入正确,返回值为1;若输入错误,程序允许操作员输入三次密码,若三次均不正确,则返回0。 函数头为:int pass( ) 在函数中设置常变量 const int Password=1234 int pass() { } 显示程序菜单函数: 在屏幕上显示如下信息: 要求操作员选择要执行程序的编号,如果输入数据不在0~4,给出错误提示,要求重新输入,函数返回用户输入的编号 函数头为:int menu( ) int menu() { } 货物数据录入模块 可根据用户要求多次输入货物编号、货物所有者和货物重量,将其添加到各数组对应的元素中,并自动统计货物的数量,当输入货物编号为-1时停止输入;若货物数量超出承载的最大值,则提示超载,拒收货物。将数组作为函数的参数,采用地址传递的形式将输入数据传入主调函数中,返回货物的数量 函数头为:int input(struct hwxx[MAX],int n)其中:n为原有货物数量 int input(struct hwxx[MAX],int n) //输入货物信息并计算运费(无重复姓名) { } 货物信息查找模块 可按货物所有者姓名查找,也可按货物编号查找。函数在指定数组中去查匹配的数据,若找到返回该数据的下标位置。 按姓名查找函数头:int find(char owner[MAX][10],int n) 按货物编号查找函数头:int find(struct hwxx[MAX],int n) int find(struct hwxx[MAX],int n) { } int find(int no[MAX],int n) { } 统计托运货物总重量和总运费模块 将货物的总重量和总运费分别存放在数组weight和 charge中下标为0的元素中 函数头为:void count(float weight[MAX],float charge[MAX],int n) 其中n为数组中有效元素的个数 void count(float weight[MAX],float charge[MAX],int n) { } 输出结果模块 将货物编号、货物所有者、货物重量以及货物运费在屏幕上显示出来 函数头为:void output(struct hwxx[MAX]) 其中:no为货物编号,owner为货物所有者,weight为货物重量,charge为货物运费 void output(struct hwxx[MAX]) { } 附录1: 1.若在程序中添加头文件: #include stdlib.h 在程序中可使用system(cls);实现清屏 2.若程序中需要使用getchar()函数,则需添加以下头文件: #include stdio.h 3.若程序中需要使用setw()函数,则需添加以下头文件: #include iomanip.h 附录2: #include stdafx.h #include stdio.h #include stdlib.h #include string.h #define MAXITEM 5 #define MAX 101 void count(float weight[MAX],float charge[MAX],int n) { } int find(char owner[MAX][10],int n) { } int find(int

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档