Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Mapa - Algoritmo II Unicesumar, Provas de Algoritmos e Programação

Imagine que você é um desenvolvedor de sistemas freelancer, que possui uma ampla carteira de clientes. Como você não gosta dos sistemas existentes, você decide que irá criar sua própria aplicação de registro e manutenção de clientes. Para isso, você deverá programar uma agenda em versão beta (versão de teste), que permite armazenar o cadastro de, no máximo, 5 (cinco) clientes por vez. A aplicação deverá armazenar, para cada cliente: * Um código único, gerado automaticamente pelo sistema; * Se

Tipologia: Provas

2021

Compartilhado em 06/03/2021

mel-mendes-2
mel-mendes-2 🇧🇷

1

(1)

3 documentos

1 / 2

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <strings.h>
4 #include <locale.h>
5
6 struct agenda{
7 int codigo;
8 char nome[40], telefone[15], email[100];
9
10 };
11
12 int main (){
13
14 int selecao, contador=0, i;
15 struct agenda cliente[5];
16
17
18 do{
19 printf("Seleciona 1 para CADASTRAR CLIENTES. \n");
20 printf("Seleciona 2 para EXIBIR LISTA DE CLIENTES. \n");
21 printf("Seleciona 0 para ENCERRAR. \n\n");
22 scanf("%d", &selecao);
23 fflush(stdin);
24
25 switch(selecao){
26 case 1:
27
28 if(contador <= 4){
29
30 printf("CADASTRAR CLIENTES. \n");
31 setlocale(LC_ALL, "Portuguese");
32 printf("Código: %d \n\n", contador);
33 printf("Digite o nome: ");
34 fgets(cliente[contador].nome, 40, stdin);
35 fflush(stdin);
36 printf("Digite o e-mail: ");
37 fgets(cliente[contador].email, 15, stdin);
38 fflush(stdin);
40
41 printf("Digite o telefone: ");
42 fgets(cliente[contador].telefone, 100, stdin);
43 fflush(stdin);
44
45 printf("\n");
46 contador ++;
pf2

Pré-visualização parcial do texto

Baixe Mapa - Algoritmo II Unicesumar e outras Provas em PDF para Algoritmos e Programação, somente na Docsity!

1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <strings.h> 4 #include <locale.h> 5 6 struct agenda{ 7 int codigo; 8 char nome[40], telefone[15], email[100]; 9 10 }; 11 12 int main (){ 13 14 int selecao, contador=0, i; 15 struct agenda cliente[5]; 16 17 18 do{ 19 printf("Seleciona 1 para CADASTRAR CLIENTES. \n"); 20 printf("Seleciona 2 para EXIBIR LISTA DE CLIENTES. \n"); 21 printf("Seleciona 0 para ENCERRAR. \n\n"); 22 scanf("%d", &selecao); 23 fflush(stdin); 24 25 switch(selecao){ 26 case 1: 27 28 if(contador <= 4){ 29 30 printf("CADASTRAR CLIENTES. \n"); 31 setlocale(LC_ALL, "Portuguese"); 32 printf("Código: %d \n\n", contador); 33 printf("Digite o nome: "); 34 fgets(cliente[contador].nome, 40, stdin); 35 fflush(stdin); 36 printf("Digite o e-mail: "); 37 fgets(cliente[contador].email, 15, stdin); 38 fflush(stdin); 40 41 printf("Digite o telefone: "); 42 fgets(cliente[contador].telefone, 100, stdin); 43 fflush(stdin); 44 45 printf("\n"); 46 contador ++;

47 }else{ 48 printf("AGENDA LOTADA!\n\n"); 49 } 50 51 break; 52 53 case 2 : 54 55 if(contador == 0){ 56 printf("AGENDA VAZIA! \n\n"); 57 58 }else{ 59 60 printf("EXIBIR LISTA DE CLIENTES. \n"); 61 62 for(i=0; i<contador;i++){ 63 printf("Código:%d\n", i); 64 printf("Nome: %s\n", cliente[i].nome); 65 printf("Email: %s \n", cliente[i].email); 66 printf("telefone: %s\n",cliente[i].telefone); 67 } 68 69 } 70 break; 71 72 case 0: 73 printf("ENCERRAR O PROGRAMA. \n"); 74 75 default: 76 setlocale(LC_ALL, "Portuguese"); 77 printf("Opção inválida. \n"); 78 79 } 80 90 }while(selecao != 0); 91 92 return (0); 93 }