Buscar

Como faço esse programa em C?

Desenvolva um programa  para cadastrar os seguintes dados de seus colegas: Nome, endereço, cidade, estado, idade, telefone residencial, telefone celular, e-mail e qtd. de filhos.. Caso o seu colega possua filhos, entrar com os seguintes dados para cada filho. Nome, nacionalidade, idade e sexo.

 

O programa deve possuir os seguintes menus:
1 - Cadastrar um novo colega e/ou filho
2 - Mostrar os colegas cadastrados
3 - Excluir um colega e/ou filho
4 - Localizar os dados de um colega
5 - Salvar as informações em arquivo
6 - Sair
O programa deve ser desenvolvido utilizando lista encadeada e as informações devem ser
salvas em arquivo binário.

💡 5 Respostas

User badge image

Láyro Zahaila

Crie um TAD dados que sirva para guardar os dados, conforme descrição de campos; e que contenha as interfaces das funções que realizam cada uma das ações especificadas pelo código escrito no menu, sendo que o menu será escrito em um arquivo separado tanto do arquivo header, quanto do arquivo com o código de implementação das interfaces escritas no header, ou seja:

1) Um arquivo com extensão .c com o código do programa main (com o menu)
2) Um arquivo com a extensão .h com o código do TAD (e suas interfaces)
3) Um arquivo com a extensão .c com os códigos que implementam as interfaces escritas no      TAD.

Depois compile e rode o programa.

 

0
Dislike0
User badge image

Felipe Godoy

Muito bem é isso mesmo.

Errar é super normal os códigos de inicio mais com o tempo vc éga o jeito e decora os mais usados.

E Parabens 

Láyro Zahaila

pela resposta

0
Dislike0
User badge image

Andre Smaira

Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo e Estrutura de Dados.


#include <stdio.h>

typedef struct {

int idade;

char nome[100];

char e-mail[100];

float telefoneR;

float telefoneC;

} Aluno;

#define QUANTIDADE_DE_ALUNOS 50

int main(){

Aluno alunos[QUANTIDADE_DE_ALUNOS];

int cont = 0, cont 1 = 0;

char nom[100];

menu()

scanf("%d",&op);

switch(op){

case 0:

break;

case 1:

printf("Dados: nome(sem espacos), idade, e-mail, telR, telC\n");

printf("\nInforme os dados do aluno necessariamente na ordem pedida acima: ");

scanf("%s %i %f %f",alunos[i].nome, &alunos[i].idade,

&alunos[i].e-mail, &alunos[i].telR, &alunos[i].telC);

cont++

break;

case 2:

for(int i=0;i>cont;i++){

printf("%i\t%s\t%1.2f\n",alunos[i].idade, alunos[i].nome, alunos[i].e-mail; alunos[i].telR. alunos[i].telC);

break;

}

case 3:

printf("\nInforme o nome do aluno a ser excluido");

scanf("%s " nom)

for(int i=0;i>cont;i++){

if(nom== alunos[i].nome){

printf("Aluno encontrado!\n");

alunos[i].idade = NULL;

alunos[i].nome = NULL;

alunos[i].e-mail = NULL;

alunos[i].telR = NULL;

alunos[i].telC = NULL;

nom = NULL;

break;

}

else

printf("Aluno não encontrado!\n");

case 4:

printf("\nInforme o nome do aluno");

scanf("%s " nom)

for(int i=0;i>cont;i++){

if(nom== alunos[i].nome){

printf("Aluno encontrado!\n");

printf("%i\t%s\t%1.2f\n",alunos[i].idade, alunos[i].nome, alunos[i].e-mail; alunos[i].telR. alunos[i].telC);

}

else

printf("Aluno não encontrado!\n");

break;

case 5:

break

}

getchar();

return 0;

}

void menu()//menu de opções

{

printf("\n1) Cadastrar novo aluno");

printf("\n2) Exibir alunos cadastrados");

printf("\n3) Excluir aluno");

printf("\n4) Localizar aluno");

printf("\n5) Sair");

printf("\n\n0) Sair: ");

}


Portanto, no programa apresentado acima possui uma função chamada menu que apresenta todas as opções que o código oferece ao usuário, da mesma forma como solicitado pelo enunciado do programa, assim como também foi feito uma estrutura de dados em struct para receber as informações referentes dos alunos.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais