- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 钢结构吊装专项施工方案(技术方案).doc
- 中国成人念珠菌病诊断与治疗专家共识解读PPT课件.pptx VIP
- 05S804:矩形钢筋混凝土蓄水池.pdf VIP
- 01-泌尿系统疾病总论.ppt VIP
- 物理治疗学神经生理疗法Bobath技术.docx VIP
- Unit 3 My favourite food Lesson 2 Happy birthday, Amber! 单元教学设计 粤教沪外教版英语三年级下册.docx
- Andrews分析法诊断正畸.pptx
- (新课程中小学科学教学设计与案例分析提纲及答案2.doc VIP
- 2025年湖北省遴选面试真题及答案大全解析.docx VIP
- DB11T 1832.15-2022 建筑工程施工工艺规程 第15部分:通风与空调安装工程 conv.docx VIP
原创力文档


文档评论(0)