Pense em um problema ou situação do dia a dia que envolva um registro de dados (struct) e depois ...
a) Defina o problema em uma frase objetiva.
b) Defina uma struct para o seu problema, comentando cada campo e em seguida, declare uma variável do tipo criado com a struct. Não use vetor.
Efetuar o Cadastro de Alunos de uma Faculdade (nome ,ra,data nascimento,cpf,e-mail) :
/*struct DataNas
int,int,int;
dia=variavel de tipo inteiro representando o dia do nascimento;
mes=variavel de tipo inteiro representando o mes do nascimento
ano=variavel de tipo inteiro representando o ano de nascimento
*/
struct DataNas{
int dia,mes,ano;
};
typedef struct DataNas dataN;
/*struct Aluno
char[],char[],char[],char[],char[],DataNas;
ra=Variavel do tipo vetor de char(string) representando registro acadêmico do aluno
nome=Variavel do tipo vetor de char(string) representando nome do aluno
cidade=Variavel do tipo vetor de char(string) representando cidade do aluno
cpf=Variavel do tipo vetor de char(string) representando CPF do aluno
email=Variavel do tipo vetor de char(string) representando e-mail do aluno
dataNas=variavel do tipo heterogênea para armazenar a data de nascimento do aluno
*/
struct Aluno{
char ra[20];
char nome[40];
char cidade[20]
char cpf[14]
char email[20];
dataN dataNas;
};
typedef struct Aluno aluno;
int main(){
aluno alunoUm;
strcpy(alunoUm.ra,"0261234121");
strcpy(alunoUm.nome,"Joao do Caminhão");
strcpy(alunoUm.cidade,"São Paulo");
strcpy(alunoUm.cpf,"12358989-2");
alunoUm.dataNas.dia=27;
alunoUm.dataNas.mes=01;
alunoUm.dataNas.ano=1981;
}
void exibeAluno(aluno a){
printf("RA:[%s] - Nome: <%s>Data Nas [%.2d/%.2d/%.4d]\n",a.ra,a.nome,a.dataNas.dia,a.dataNas.mes,a.dataNas.ano);
}
Espero que ajude, dentro de uma variavel heterogenia ou struct você pode colocar outras structs, nesse caso eu coloquei uma para representar data dentro da que representa o aluno.
typedef struct é uma forma de dar um apelido a sua struct(alias) apara facilitar a utilização delas, mas é opcional o uso.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar