Está en la página 1de 8

ACTIVIDAD 2.

3
LOG Y PROG ESTRUCTURADA

Vazquez Flores Jesús Eduardo

850222663

UVM

15/11/22
#include <iostream>
using namespace std;
//JESUS EDUARDO VAZQUEZ FLORES
struct datosPersona{
string nombre;
char inicial;
int edad;
float nota;
}persona;
int main() {
system ("color F4");
datosPersona persona1;
datosPersona persona2;

persona1.nombre = "Jose";
persona1.inicial = 'J';
persona1.edad = 20;
persona1.nota = 8;

cout<<"Nombre es " <<persona1.nombre<<endl;


cout<<"La edad es " <<persona1.edad<<endl;
cout<<"Inicial es " <<persona1.inicial<<endl;
cout<<"Nota es " <<persona1.nota<<endl;

cout<<endl<<endl;

persona2.nombre = "Betty";
persona2.inicial = 'B';
persona2.edad = 23;
persona2.nota = 9;

cout<<"Nombre es " <<persona2.nombre<<endl;


cout<<"La edad es " <<persona2.edad<<endl;
cout<<"Inicial es " <<persona2.inicial<<endl;
cout<<"Nota es " <<persona2.nota<<endl;

return 0;
}
Conclusión:
Se usa cuando se busca mostrar datos pre
almacenados en un arreglo y estructura de forma
que se vuelve más como de ver.
#include <iostream>
using namespace std;
//JESUS EDUARDO VAZQUEZ FLORES

struct datosPersona{
string nombre;
char inicial;
int edad;
float nota;
}persona;
int main() {
system ("color F4");
datosPersona *persona = new datosPersona[50];

for(int i=0; i<3; i++){


cout<< "Captura persona # "<<(i+1)<<endl;
cout<< "Capture el nombre: ";
cin>> persona[i].nombre;
cout<< "Capture inicial de su nombre: ";
cin>> persona[i].inicial;
cout<< "Capture la edad: ";
cin>> persona[i].edad;
cout<< "Capture su nota: ";
cin>> persona[i].nota;

system("cls");
}
for(int i=0; i<3; i++){
cout<<"Nombre: "<<persona[i].nombre<<endl;
cout<<"Inicial de su nombre: "<<persona[i].inicial<<endl;
cout<<"Edad: "<<persona[i].edad<<endl;
cout<<"Nota: "<<persona[i].nota<<endl;
}
return 0;
}
Conclusión:
Se usa si se quieren almacenar datos
en manera que se muestren a tiempo
real después de haber sido
almacenada la cantidad de información
deseada
#include <iostream>
using namespace std;
//JESUS EDUARDO VAZQUEZ FLORES

struct fechaNacimiento{
int dia;
int mes;
int anyo;
};
struct datosPersona{
string nombre;
char inicial;
struct fechaNacimiento diaDeNacimiento;
float nota;
};
int main() {
system ("color F4");
datosPersona persona;

persona.nombre ="Ignacio";
persona.inicial = 'I';
persona.diaDeNacimiento.dia = 21;
persona.diaDeNacimiento.mes = 8;
persona.diaDeNacimiento.anyo = 2000;
persona.nota=8;

cout<<"Nombre: "<<persona.nombre<<endl;
cout<<"Inicial: "<<persona.inicial<<endl;
cout<<"Nota: "<<persona.nota<<endl;
cout<<"Fecha de
nacimiento:"<<persona.diaDeNacimiento.dia<<"/"<<persona.diaDeNacimiento.mes
<<"/"<<persona.diaDeNacimiento.anyo;
return 0;
}
Conclusión:

Se usa para poder mostrar y almacenar datos pre establecidos como fechas de
esta manera se puede tener un mejor registro de las cosas.
#include <iostream>
//JESUS EDUARDO VAZQUEZ FLORES
using namespace std;

struct tipoDatos{
string nombreFich; //nombre del fichero
long tamanyo; //El tamaño en bytes
};

int numeroFichas= 0; // Numero de fichas que ya tenemos


int i; //Para bucles
int opcion; //La opcion del menu que elija el
usuario

string textoTemporal; //Para pedir datos al usuario


int numeroTemporal;

int main (){


system ("color F4");
tipoDatos *fichas = new tipoDatos[1000];

do{
//Menu principal
cout<<endl;
cout<<"Escoja una opcion: "<<endl;
cout<<"1.- Añadir datos de un nuevo fichero"<<endl;
cout<<"2.- Mostrar los nombres de todos los ficheros"<<endl;
cout<<"3.- Mostrar ficheros que sean de mas de un cierto tamaño"<<endl;
cout<<"4.- Ver datos de un fichero"<<endl;
cout<<"5.- Salir"<<endl;
cin>>opcion;

switch(opcion){
case 1: // Añadir un dato nuevo
if (numeroFichas<1000){
cout<<"Introduce el nombre del fichero: ";
cin>>fichas[numeroFichas].nombreFich;
cout<<"Introduce el tamaño en KB: ";
cin>>fichas[numeroFichas].tamanyo;
numeroFichas++;
} else{
cout<<"Máximo de fichas alcanzado (1000)!";
}
break;

case 2: //Mostrar todos


for (int i= 0; i<numeroFichas; i++){
cout<<"Nombre: "<<fichas[i].nombreFich
<<"; Tamaño: "<<fichas[i].tamanyo
<<"KB"<<endl;
}
break;

case 3: //Mostrar según el tamaño


cout<<"¿A partir de que tamaño quieres que te muestre? ";
cin>>numeroTemporal;
for (int i= 0; i<numeroFichas; i++){
if (fichas[i].tamanyo >= numeroTemporal){
cout<<"Nombre: "<<fichas[i].nombreFich
<<"; Tamaño: "<<fichas[i].tamanyo
<<"KB"<<endl;
}
}
break;

case 4: //Ver todos los datos (pocos) de un fichero

cout<<"¿De qué fichero quieres ver todos los datos?";


cin>>textoTemporal;
for (int i= 0; i<numeroFichas; i++){
if (fichas[i].nombreFich == textoTemporal){
cout<<"Nombre: "<<fichas[i].nombreFich
<<"; Tamaño: "<<fichas[i].tamanyo
<<"KB"<<endl;
}
}
break;

case 5: //Salir: avisamos de que salimos


cout<<"Fin del programa"<<endl;
break;

default: //Otra opcion: no válida


cout<<"Opción desconocida!"<<endl;
break;
}
} while (opcion !=5); //Si la opcion es 5, terminamos

system ("pause");
return 0;
}
Conclusión:

Usamos este código de manera que podemos lograr almacenar de manera


compleja datos necesarios para una base de datos y opciones como escoger
distintas estructuras o campos para usar.

También podría gustarte