私は割り当てのためにこのプログラムに取り組んでいるので、答えが欲しいわけではありません...正しい方向へのプッシュだけです。
ユーザーが 3 桁の ID (必須) とその月に使用される KWh の量を入力するプログラムを作成しました。その基準が入力されると、短い要約とその月のユーザーごとの料金が印刷されます。これは、入力する ID が他にあるかどうかを尋ねるループで囲まれています。
以下は私のオープニングコードとループ構造です:
#include <iostream>
#include <string>
#include <iomanip>
#include <windows.h>
using namespace std;
//function prototypes
string get_user_ID();
int get_cust_kwh();
string display_cust_data();
int main()
{
string userID;
int userKWH;
char answer;
while ((answer !='N')&&(answer !='n')){
userID = get_user_ID();
userKWH =get_cust_kwh();
display_cust_data();
cout << "\n\nWould you like to add another utility ID? : (Y or N)";
cin >> answer;
}
}
system("pause")
return 0;
ループを正しく機能させることはできますが、関数がユーザーが入力した値を返していないようです。私は関数に慣れていないので、それはばかげた間違いだと確信していますが、私を夢中にさせてきたものです。関数は次のとおりです。
**********function definitions**********
string get_user_ID(){
string usrID;
cout << "\n\nPlease enter in your 3-digit utility ID: ";
cin >> usrID;
return usrID;
}
int get_cust_kwh(){
int usrKWHs;
cout << "Please enter the total KWH used for the month: ";
cin >> usrKWHs;
return usrKWHs;
}
string display_cust_data(){
string usrID;
int usrKWHs;
double userCharge;
cout << "\n\nUSER ID KWHours Charge($)\n";
cout << fixed << setprecision(2);
cout << usrID << " " << usrKWHs << " " << userCharge << endl;
}
関数内の変数の使用方法と関係があると考えています。
あなたが与えることができるプッシュをありがとう!