Com base nas leituras propostas

276 palavras 2 páginas
Com base nas leituras propostas, responda às questões a seguir:

Código
Inteiro
Nome
Caracter [100]
Cidade
Caracter [40]
Estado
Caracter [02]

Considerando a estrutura anterior, construa um programa que:
a) Monte um menu com as opções “Cadastro”, “Listagem” e “Saída”.
b) Cadastre 10 (dez) registros em vetor.
c) Liste os 10 registros na tela em formato tabular, conforme exemplo a seguir:

CÓDIGO | NOME | CIDADE | ESTADO
000001 | XXXXXXXXXXXXXX | XXXXXXXXXXXXX | XX
000002 | XXXXXXXXXXXXXX | XXXXXXXXXXXXX | XX etc. #include <stdio.h>

#define TOTALREGISTROS 10

struct registro{ int codigo; char nome[100]; char cidade[40]; char estado[2];
};

void cadastro(struct registro r[], int *pos); void listagem(struct registro r[], int pos);

int main(void)
{
struct registro registros[TOTALREGISTROS]; int posicao, op;

posicao = 0;

do { //system("clear"); printf("***** Menu *****\n"); printf("1-Cadastro\n"); printf("2-Listagem\n"); printf("3-Saída\n"); printf("Escolha uma opção: "); scanf("%d", &op);

switch(op){ case 1: cadastro(registros, &posicao); break; case 2: listagem(registros, posicao); break; case 3: printf("\nPrograma finalizado"); break; default: printf("Opção inválida!"); break;

}

} while (op != 3);

return 0;

}

void cadastro(struct registro r[], int *pos){

if (*pos < TOTALREGISTROS){

fflush(stdin); printf("Código: "); scanf("%d", &r[*pos].codigo);

printf("Nome: "); gets(r[*pos].nome);

printf("Cidade: "); gets(r[*pos].cidade);

printf("Estado: "); gets(r[*pos].estado);

printf("Cadastro efetuado com sucesso.\n"); *pos = *pos + 1; } else { printf("\nLimite de registros

Relacionados

  • Descri o da atividade Com base nas leituras propostas
    275 palavras | 2 páginas
  • Descri o da atividade Com base nas leituras propostas
    389 palavras | 2 páginas
  • Com base nessa proposta, em que a leitura de um texto literário contribui para o desenvolvimento humano?
    563 palavras | 3 páginas
  • projeto pedagogico
    6159 palavras | 25 páginas
  • turno 2 3 ANO TARDE
    3908 palavras | 16 páginas
  • queilite actinica
    3165 palavras | 13 páginas
  • trabalho
    2827 palavras | 12 páginas
  • atps
    427 palavras | 2 páginas
  • Unidade 4 -Antropologia
    91113 palavras | 365 páginas
  • vida loka
    7495 palavras | 30 páginas