【发布时间】:2010-11-15 17:28:42
【问题描述】:
我修改了这篇文章。我是编程新手,不知道功能是否设置正确,甚至不知道如何允许选择包。以下是我的目标。
我有一个班级作业要编写一个 C++ 程序,该程序将计算客户每月的互联网账单。它将输入客户姓名、客户购买的包裹以及使用了多少小时。
要求是:
输入验证:确保用户只选择包 A B 或 C。如果输入了错误的包,则显示和错误消息。
计算:
PackA 每月 9.95,访问时间为 10 小时。额外每小时 2 美元。 PackB 每月 14.95,访问时间为 20 小时。每增加一小时1块钱。 PackC 每月 19.95 美元,无限制访问。
然后我必须将输出创建为账单。
目前我写的代码是:
/*
James Hayek
CIS 165
Passaic County Community College
Program 04
*/
#include <iostream>
#include <iomanip>
using namespace std;
double calcBill(double packageChoosen, double hours, double basePack, char name); // This is the function prototype for calcBill
void dispBill(char packageChoosen, double hours, double basePack, char name, char bill); // This is the function prototype for dispBill
int main()
{
char packageChoosen;
double bill;
char name;
double hours;
double basePack;
cout << "Welcome To Your Personal Bill Caclculator!\n\n";
cout << "Please enter your name: \n";
cin >> name;
cout << "Please choose your package by entering A, B, or C: \n";
cin >> packageChoosen;
bill = calcBill(name, packageChoosen, hours, basePack); // call function calcBill
dispBill(name, packageChoosen, hours, basePack, bill); // call function dispBill
return 0;
} // end main
double calcBill(char packageChoosen, double hours, double basePack, char name) //This is the function for calcBill
{
if (packageChoosen == 'A' || packageChoosen == 'a' && hours <= 10)
{
bill = 9.95;
}
else if (packageChoosen == 'A' || packageChoosen == 'a' && hours > 10)
{
bill = 9.95 + (2 * hours);
}
else
{
cout << "Please choose an apropriate package";
}
return bill;
} // end main
void dispBill(double packA, double packB, double packC, char name, char bill) //This is the function for dispBill
{
cout << bill;
return;
} // end dispBill
我不确定从哪里开始,任何建议将不胜感激。
【问题讨论】:
-
请编辑您的帖子并将代码格式化为可读的代码(ctrl+K 或“101010”图标)。
-
您遇到什么错误?编译错误?运行时错误?
-
呃哦 - 你在字符串中拼错了“计算器”... C++ 不会编译拼写错误的字符串 ;)
-
为什么拼写错误的计算器很重要?这是一个 cout 声明,我可以写任何我想要的东西,甚至“haayaiidkdfkddd”不?
-
注意眨眼的笑脸——这是个笑话。你是对的;字符串根本不重要。
标签: c++