【发布时间】:2021-11-03 05:21:24
【问题描述】:
#include <iostream>
#include <cmath>
#include <array>
using namespace std;
int x;
class estudiante
{
private:
string nombre,cedula,codigo,direccion;
public:
void getDetalles(void);
void setDetalles(void);
};
void estudiante::getDetalles(void){
x=0;
cout << "Ingrese el nombre del estudiante "<<x+1<<":" ;
cin >> nombre;`
cout << "Ingrese el numero de cedula: ";
cin >> cedula;
cout << "Ingrese el codigo: ";
cin >> codigo;
cout << "Ingrese la direccion ";
cin >> direccion;
}
void estudiante::setDetalles(void){
cout << "La informacion de estudiante "<<x+1<<": \n";
cout << "Nombre:"<< nombre<<"\n";
cout << "Cedula:"<< cedula<<"\n";
cout << "Codigo:"<< codigo<<"\n";
cout << "Direccion:"<< direccion<<"\n";
}
int main()
{
estudiante std;
std.getDetalles();
std.setDetalles();
return 0;
}
这是我的代码,但我需要插入 3 组学生,然后它应该打印详细信息(detalles)
【问题讨论】:
-
将所有学生放在一个容器中(例如 std::vector)并使用基于范围的 for 循环遍历它们。例如。 std::vector
学生,for(Student& student : students) { ... }。容器:cplusplus.com/reference/stl,en.cppreference.com/w/cpp/language/range-for