一直試圖弄清楚如何將信息輸入到數組中並將其從結構化變量中輸出。我可以在不使用數組的情況下輕鬆輸入和輸出信息,但是我想要從鍵盤輸入一個工作列表。我也需要計算每個工人的工資,但如果我只能從前三個變量中弄清楚簡單信息的格式,我可以自己計算出這部分工資。我試圖調用數組中的輸入函數,但沒有成功,所以我只是刪除它並離開了函數。將結構信息輸入到數組
#include<iostream>
using namespace std;
struct Worker
{
int idNumber;
int hoursWorked;
double hourlyRate;
double earned;
};
void input(Worker & theData);
//Postcondition: theData.idNumber, theData.hoursWorked, and theData.hourlyRate are given input values
// the user must input into these values.
void print(const Worker &);
void input(Worker[], int howMany);
void print(const Worker[], int);
void main()
{
Worker arr[10];
Worker Data;
input(Data);
print(Data);
input(arr[10],7);
system("pause");
}
void input(Worker& theData) {
cout << "Enter the Employee idNumber ";
cin >> theData.idNumber;
cout << "Enter the Hours Worked. ";
cin >> theData.hoursWorked;
cout << "Enter the HoutlyRate for under 41 hours. ";
cin >> theData.hourlyRate;
}
void input(Worker arr[], int howMany)
{
for (int i = 0; i < howMany; i++)
{
input(arr[i]);
}
}
void print(const Worker& w) {
cout << w.idNumber << "\n" << w.hoursWorked << "\n" << w.hourlyRate << "\n" << w.earned << endl;
}
void print(const Worker arr[], int howMany)
{
for (int i = 0; i < howMany; i++)
{
print(arr[i]);
}
}
您是否試圖將輸入信息存儲在結構數組中? –
我必須編寫四個函數來創建一個工作者結構數組。 1.一個輸入工結構的陣列 2.一個 3.一個輸出工結構的陣列 4.一個計數數圖中獲得用於每個工人 結構陣列中的的加班工人。通過函數調用返回答案 –
不清楚你在問什麼。請考慮提出問題併發布[mvce](http://stackoverflow.com/help/mcve) – user463035818