No se mucho de C++, pero veo algunos errores. La sintaxis para las estructuras es,
struct [<identificador>] {
[<tipo> <nombre_objeto>[,<nombre_objeto>,...]];
} [<objeto_estructura>[,<objeto_estructura>,...];
En tú código sería,
struct datos{
char modelo[20];
int ano;
char marca[20];
} PoC;
Mirad que la variable año, tiene un carácter especial, la
Ñ, tiene que ser modificada, la puse con
nPara ingresar el año, creo que debería ser,
cin>>PoC.ano;
---
A manera de ejemplo mirad el siguiente ejercicio,
#include <iostream>
using namespace std;
/* ESTRUCTURA */
struct ejemplo{
char sNombre [20];
char sApellido [20];
} PoC;
int main(){
/* INGRESAR DATOS */
cout << "Ingresar nombre: ";
cin.getline( PoC.sNombre, 20, '\n' );
cout << "Ingresar apellido: ";
cin.getline( PoC.sApellido, 20, '\n' );
/* MOSTRAR DATOS */
cout << "Nombre: " << PoC.sNombre << endl;
cout << "Apellido: " << PoC.sApellido << endl;
return 0;
}
Salida:alex@shellroot:~/Escritorio$ g++ PoC.cpp
alex@shellroot:~/Escritorio$ ./a.out
Ingresar nombre: alex
Ingresar apellido: root
Nombre: alex
Apellido: root