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.
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.
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
pela resposta
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.
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar