Struct em C++
Por: lourencano • 25/11/2015 • Resenha • 425 Palavras (2 Páginas) • 338 Visualizações
Esse é um exemplo de Struct em C++, que usamos para desenvolver estruturas estáticas e apagar essas estruturas, que serão exibidas através de um display na tela. Esses registros ficam armazenados na memória e são utilizados para carregar o banco de dados, através disso podemos ter registros de clientes, funcionários, produtos, etc.
#include
struct dados
{
int valor;
char *coment;
};
int main()
{
std::cout<<"quantidade de estruturas que quer criar:\n";
int a = 0;
std::cin>>a;
dados *estrut = new dados[a];
system("pause");
estrut[3].coment = "oi";
estrut[3].valor = 5;
delete [] estrut;
std::cout<<"Estruturas foram apagadas\n";
system("pause");
return 0;
}
Outro exemplo de Struct, que serve para gerar uma média de notas e faltas, mostrando os alunos aprovados e reprovados. Sua função é muito importante para o aprendizado de C++, pois possibilita ao aluno visualizar os cálculos envolvendo estruturas de dados, ou Structs, na linguagem de programação C++, uma das mais utilizadas no momento. É importante ressaltar que a linguagem C se difere do C++, sendo necessários ajustes no código.
#include
#include
/*exemplo - struct*/
struct boletim
{
int ra;
char nome[30];
float media;
int faltas;
}reg[3];
int main()
{
int cont_ap=0, cont_rep=0, aluno, i;
float ac=0, media, media_turma;
for(i=1;i<=2;i++)
{
printf("\nDigite o ra");
scanf("%d", ®[i].ra);
printf("\nDigite o nome");
fflush(stdin);
gets(reg[i].nome);
printf("\nDigite a media");
scanf("%f", ®[i].media);
printf("\nDigite as faltas");
scanf("%d", ®[i].faltas);
if(reg[i].faltas>20)
cont_rep = cont_rep+1;
else
cont_ap = cont_ap+1;
ac=ac+reg[i].media;
}
media_turma=ac/2;
printf("\nQuantidade de alunos reprovados por faltas:%d", cont_rep);
printf("\nQuantidade de alunos aprovados por faltas%d", cont_ap);
printf("\nMedia da Turma %2.1f", media_turma);
system("pause>null");
}
Exemplo de Struct com registro:
#include
#include
#include
/*exemplo - struct*/
struct boletim
{
char nome[30];
char telefone[15];
char email[40];
}reg[5];
int main()
{
int i,j;
char aux[30];
for(i=0;i<=4;i++)
{
printf("\nDigite o nome:");
scanf("%s", & reg[i].nome);
printf("\nDigite o telefone:");
fflush(stdin);
gets(reg[i].nome);
scanf("%s", & reg[i].telefone);
printf("\nDigite o email:");
scanf("%s", & reg[i].email);
}
for(i=0;i<=3;i++)
{
for(j=i+1;j<=4;j++)
{
if(strcmp(reg[i].nome,reg[j].nome))//estrutura para se trabalhar com string/char
{
strcpy(aux,reg[i].nome);//strcpy: troca string/char
strcpy(reg[i].nome,reg[j].nome);
strcpy(reg[j].nome,aux);
}
}
}
for(i=0;i<=4;i++)
{
printf("\nO nome é: %s",reg[i].nome);
...