C++程序 公路收费问题 设计报告书.docx
- 文档编号:4516421
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:3
- 大小:15KB
C++程序 公路收费问题 设计报告书.docx
《C++程序 公路收费问题 设计报告书.docx》由会员分享,可在线阅读,更多相关《C++程序 公路收费问题 设计报告书.docx(3页珍藏版)》请在冰豆网上搜索。
C++程序公路收费问题设计报告书
c++公路收费系统程序1.问题描述:
设计内容与要求:
根据输入的车型(1:
小客车 2:
卡车 3:
公共汽车)统计收费金额,输出各类车型的车辆数和收费小计,合计总的收费金额。
2.问题的解决方案:
设计方法与步骤:
设计一个fee类,包括car,carfee,truck,truckfee,bus,busfee等6个和有数据成员,分别存储各类型车辆数和收费小计。
另外,该类包括以下几类函数:
voidcars()统计小客车数和收费小计;
voidtrucks()统计客车的车辆数和收费小计;
voidbuses()统计公气的车辆数和收费小计;
voidprocess()收费处理;
voiddisplay()输出。
四、主要技术问题的描述:
应用面向对象程序设计方法编写一个实现公路收费功能的程序。
根据输入的车型(1:
轿车,2:
卡车,3:
公共汽车),统计收费金额。
已收费的各种车型的数量用3个长整型数据表示并保存于Feedata.dat文件中,每次启动公路收费程序时读出上次退出时的数据。
同时还应该可以设置和记录各种车型的收费标准。
答案:
#include
constintunitcar=10;//声明三个常量
constintunittruck=25;
constintunitbus=15;
classFree//定义类Free
{
intcar,carfee;//定义6个类成员整形变量
inttruck,truckfee;
intbus,busfee;
public:
Free()//构造函数(与类同名),对相关变量执行初始化
{
car=carfee=truck=truckfee=bus=busfee=0;
}
voidcars()//定义类公有成员函数,下同
{
car++;
carfee+=unitcar;
}
voidtrucks()
{
truck++;
truckfee+=unittruck;
}
voidbuss()
{
bus++;
busfee+=unitbus;
}
voidprocess()
{
intno,n=0;
cout<<"1:
小客车2:
卡车3:
公汽0:
退出"< while (1) { cout<<""<<++n<<"-车型: "; cin>>no;//输入 switch(no) { case0: break; case1: cars();break; case2: trucks();break; case3: buss();break; default: cout<<"车型输入错误! "< } if(no==0)break; } } voiddisplay() { cout<<"收费统计如下: "< cout<<"小客车: "< "< cout<<"卡车: "< "< cout<<"公汽: "< "< cout<<"收费合计: "< } }; voidmain() { Freeobj;//定义对象obj obj.process();//调用obj对象的公有函数 obj.display(); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序 公路收费问题 设计报告书 C+ 程序 公路 收费 问题 设计 报告书