Я уже давно пользуюсь struct, но со мной всегда проблема.Смотрите этот пример: - `
#include <iostream>
struct Employee
{
short id;
int age;
double wage;
};
void printInformation(Employee employee)
{
std::cout << "ID: " << employee.id << "\n";
std::cout << "Age: " << employee.age << "\n";
std::cout << "Wage: " << employee.wage << "\n";
}
int main()
{
Employee joe = { 14, 32, 24.15 };
Employee frank = { 15, 28, 18.27 };
// Print Joe's information
printInformation(joe);
std::cout << "\n";
// Print Frank's information
printInformation(frank);
return 0;
}`
Этот код работает совершенно нормально, но когда, как я буду использовать строку вместо« Джо »и« Фрэнк ».Я пытался, но не получилось.Это код, над которым я работаю.
'#include <bits/stdc++.h>
using namespace std;
struct People{
string name;
int id;
int age;
int wage;
};
int main(){
string iname;
int iid = 0;
int iage;
int iwage;
while(1){
iid++;
cout << "ID No." << iid << endl <<"Enter Name";
std::getline(std::cin,iname);
cout << "Enter your Age:-";
cin >> iage;
cout << "Enter your Wage :-";
cin >> iwage;
cout << "See your details."<<endl <<"Name"<<iname<< endl<< "ID."<< iid <<
endl << "Age" << iage << endl<< "Wage" << iwage << endl;
People a = static_cast<People>(iid);
People a={iname,iid,iage,iwage};
std::cout << "Name:" << a.name << "\n";
std::cout << "ID: " << a.id << "\n";
std::cout << "Age: " << a.age << "\n";
std::cout << "Wage: " << a.wage << "\n";
}
return 0;
}
Здесь пользователь вводит свои данные.Я хочу сохранить слишком много данных в виде структуры, поэтому я использовал «а».По моему мнению, он должен вычислить 1.age = (бла ..), 3.age = (бла ..) Пожалуйста, помогите мне.