Enviado em 01/05/2016 - 20:46h
Boa noite. Estou escrevendo alguns algoritmos para tentar desenvolver habilidades de programação em C. Gostaria que alguém desse uma opinião sobre o código que escrevi me dizendo o que acham do meu código, onde posso melhorar, enfim qualquer opinião já ajuda pra que eu posso melhorar minha codificação. Esse programa é um sistema para academia de musculação e artes marciais que coleta dados do cliente e as opções de pacotes disponiveis para ele. Muito obrigado.
#include <stdio.h>
//estrutura do sistema
struct sistema
{
char nome[20];
char sobrenome[20];
int sexo,rua,numero_da_casa,cep,fone,pacote;
};
//prototipo da função
int executar_dados(struct sistema ob1);
//função main coleta os dados
int main()
{
struct sistema ob2;
printf("Digite o nome: ");
scanf("%s",ob2.nome);
printf("Digite o sobrenome: ");
scanf("%s",ob2.sobrenome);
printf("1.Masculino|2.Feminino.");
printf("Sexo: ");
scanf("%d",&ob2.sexo);
printf("Rua: ");
scanf("%d",&ob2.rua);
printf("Numero: ");
scanf("%d",&ob2.numero_da_casa);
printf("CEP: ");
scanf("%d",&ob2.cep);
printf("Fone ou cel: ");
scanf("%d",&ob2.fone);
printf("1.Musculação |2.Muay thai |3.Jiu Jitsu |");
printf("4.Musculação e Muay Thai |5.Musculação e Jiu Jitsu|");
printf("6.Muay Thai e Jiu Jitsu|7.Musculação, Muay Thai e Jiu Jitsu.\n");
printf("Pacote escolhido: ");
scanf("%d",&ob2.pacote);
system("clear");
executar_dados(ob2);
return 0;
}
//função que processa os dados
int executar_dados(struct sistema ob1)
{
printf("%s %s\n",ob1.nome,ob1.sobrenome);
printf("Sexo: ");
switch(ob1.sexo)
{
case 1:
printf("Masculino\n");
break;
case 2:
printf("Feminino\n");
break;
default:
printf("Operador invalido.");
}
printf("Rua %d numero %d cep %d fone ou cel %d\n",ob1.rua,ob1.numero_da_casa,ob1.cep,ob1.fone);
printf("Pacote escolhido: ");
switch(ob1.pacote)
{
case 1:
printf("Musculação \n");
break;
case 2:
printf("Muay Thai \n");
break;
case 3:
printf("Jiu Jitsu \n");
break;
case 4:
printf("Musculação e Muay Thai\n");
break;
case 5:
printf("Musculação e Jiu Jitsu\n");
break;
case 6:
printf("Muay Thai e Jiu Jitsu\n");
break;
case 7:
printf("Musculação, Muay Thai e Jiu Jitsu\n");
break;
default:
printf("Operador invalido\n");
}
}
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Como unir duas coleções de ROMs preservando as versões traduzidas (sem duplicatas)
Como instalar o Telegram Desktop no Ubuntu 24.04
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
Problema com audio apos upgrade (8)
Instalação automatizada do Debian 12 em UEFI (2)
Programa simples pra cortar vídeos [RESOLVIDO] (7)