Muhammad Haris Salman Ответов: 2

Как я могу сохранить разное количество разных людей, используя struct ?




#include <iostream>
#include <string>
использование пространства имен std;
структура личности
{
имя char[10][10];
int cellnumber[10][10];
};
тап_п()
{
Человек а;
инт кол-во;


cout << "введите количество людей, которых вы хотите спасти" << endl;
Кин &ГТ;&ГТ; кол-во;
соиь <&ЛТ; "введите название Человек" на << епси;

for (int i = 0; i < 2; i++)

for(int j = i+0; j > a.name[i][j];




соиь <&ЛТ; "введите номер мобильного телефона человека, которого вы хотите, чтобы сохранить" на << епси;


for (int i = 0; i < 2; i++)

for (int j = 0 + i; j < i; j++)


Кин &ГТ;&ГТ; а.cellnumber[я][Дж];






соиь <&ЛТ; "номеров, сохраненных в телефонной книге находятся" на << епси;
соиь <&ЛТ; "имя:" &ЛТ;&ЛТ; "\Т" &ЛТ;&ЛТ; а.имя &ЛТ;&ЛТ; "\Т" &ЛТ;&ЛТ; "число" &ЛТ;&ЛТ; "\Т" &ЛТ;&ЛТ; а.cellnumber на << епси;

}

Что я уже пробовал:

Я пробовал использовать for loop, а также while loop и создавать 2D-массивы, но это не работает.

2 Ответов

Рейтинг:
2

OriginalGriff

Вместо того чтобы создавать struct содержащий два массива, создайте struct это содержит имя и номер, а затем создайте массив из них:

typedef struct _Person
    {
    char Name[100];
    char CellNumber[14];
    } Person;
Person people[10];

int main()
    {
    ...
    for (int i = 0; i < 9; i++)
       {
       cin >> people[i].Name;
       cin >> people[i].CellNumber;
       }
    ...
    }


Рейтинг:
0

CPallini

Эй, парень, это так C++...
Попробуй

#include <iostream>
#include <string>
#include <vector>
using namespace std;


struct Person
{
  string name;
  string cellnumber;
};

int main()
{
  vector<Person> vp;
  int num;

  cout << "Enter the number of people you want to save" << endl;

  cin >> num;

  for ( int n=0; n<num; ++n)
  {
    Person p;
    cout << "Enter the name of Person" << endl;
    cin >> p.name;
    cout << "Enter the cellphone number of person you want to save" << endl;
    cin >> p.cellnumber;
    vp.push_back(p);
  }

  cout << "The numbers saved in phonebook are" << endl;
  for (const auto & p : vp)
    cout << "Name:" << "\t" << p.name << "\t" << "Number" << "\t" << p.cellnumber << endl;
}