菜鸟请教c++简单问题,感谢!

请问如何改进此段代码使得可以输入和显示多个不定数目的对象信息?感谢!
图片说明

int num = 0;
cin>> num;
for(int i =0;i < num;++i)
{
Person.set();
}
或者参考
int c;
while(cin >>c)
{
cout <<c<<endl;
}

可以动态创建对象数组,关键代码如下:

    #define N 5  //数组大小

    Person *p;

    try {
        p = new Person[N];
    }
    catch (bad_alloc xa) {
        cout << "Allocation Failure\n";
        return 1;
    }

    cout << "\n";

    for (int i = 0; i < N; i++)
    {
          p[i].set();
    }
    for (int i = 0; i < N; i++)
    {
          p[i].display();
    }

根据情况可能还需要细微调试修改。

如果对您有帮助,请采纳答案好吗,谢谢!

while(1)
{
/* 这里放你main函数第一行以后的代码 */
};

使用while(cin>>)就行