一本通c++ 病人排对问题

病人登记看病,编写一个程序,将登记的病人按照以下的原则排出看病的先后顺序:
(1)老年人(年龄>=60岁)比非老年人优先。
(2)老年人按照年龄从大到小顺序看病,年龄相同的按登记的先后顺序排序。
(3)非老年人按登记先后顺序看病。输入:小于100的整数,表示病人的人数。 然后按照登记的先后顺序,输入病人的信息,包括病人的姓名,年龄输出:按排好的先后顺序输出病人的姓名

img

求答哪里错了,真的是对于自己的脑子比较无奈了

思路就非常奇怪,像这种给数组不连续对象复制,后面又根据总人数进行判断肯定是有问题的,例如输入n=5,结果有个80岁的,你自己想想吧,代码也很不规范https://google.github.io/styleguide/cppguide.html

img