Ir ao conteúdo

Dúvida com algoritmo


Henrique Capone

Posts recomendados

Postado
13.Considere as informações a seguir :

 

*Estilista (código do estilista ,nome do estilista,salário)

*Roupa (código da roupa ,descrição da roupa,código do estilista,código da estação,ano)

*Estação (código da estação,nome da estação)

 

Sabe-se que nessa industria de confecção existem três estilista. Faça um programa que :

 

A ) Crie uma rotina para cadastra-los:

 

B ) Crie uma rotina para cadastrar as estações climáticas (sabendo que são duas:

primavera-verão e outono-inverno)

 

C ) Crie uma rotina para cadastrar as roupas (lembre-se de que estilista e estação devem ter sido previamente cadastrados ) – no máximo 10(dez) roupas por estação;

 

D ) Crie um relatório que mostre todas as roupas de determinada estação ( informando,inclusive,o nome do estilista que a desenhou).
Postado

Não, não podemos. Os membros do fórum apenas dão explicações, tiram dúvidas, sugerem melhorias e/ou correções em códigos postados, etc. Não fazem trabalhos para outras pessoas.

 

Se quiser ajuda nos assuntos das aulas que você faltou poste suas dúvidas, e as pessoas tentarão te ajudar. Mas você terá que fazer o algoritmo por conta própria.

Postado

Galera,tem como verificar ? se existe algum incoerência com a questão ?

 

Questão: Considere as informações a seguir :

 
*Estilista (código do estilista ,nome do estilista,salário)
*Roupa (código da roupa ,descrição da roupa,código do estilista,código da estação,ano)
*Estação (código da estação,nome da estação)
 
Sabe-se que nessa industria de confecção existem três estilista. Faça um programa que :
 
A ) Crie uma rotina para cadastra-los:
 
B ) Crie uma rotina para cadastrar as estações climáticas (sabendo que são duas:
primavera-verão e outono-inverno)
 
C ) Crie uma rotina para cadastrar as roupas (lembre-se de que estilista e estação devem ter sido previamente cadastrados ) – no máximo 10(dez) roupas por estação;
 
D ) Crie um relatório que mostre todas as roupas de determinada estação ( informando,inclusive,o nome do estilista que a desenhou).
 
 
Algoritmo :
 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
#include <string>
#include <cstring>
 
typedef struct{
int codigo;
char nome[20];
float salario;
}estilista;
 
typedef struct{
int codigo;
char descricao[40];
int codEstilista;
int codEstacao;
int ano;
}roupa;
 
typedef struct{
int codigo;
char nome[16];
}estacao;
 
estilista vetorEstilistas[3];
estacao vetorEstacoes[2];
roupa vetorRoupas[20];
int quantEstacaoUm = 0;
int quantEstacaoDois = 0;
 
bool cadastrarEstilista(int posicao){
int codigo;
    printf("\n\nDigite o codigo do %d estilista: ", posicao+1);
    scanf("%d", &codigo);
    for (int i=0 ; i<posicao ; i++){
if (vetorEstilistas.codigo == codigo){
printf("Codigo ja cadastrado!\n");
return false;
}
}
    vetorEstilistas[posicao].codigo = codigo;
    printf("Digite o nome do %d estilista: ", posicao+1);
    fflush(stdin); 
    fgets(vetorEstilistas[posicao].nome, 20, stdin);
    printf("Digite o salario do %d estilista: ", posicao+1);
    scanf("%f", &vetorEstilistas[posicao].salario);
    return true;
}
void cadastrarEstacao(){
int codigo, aux;
printf(" Primeira Estacao:");
    printf("\n   Codigo: 1");
    printf("\n   Nome: Primavera-Verao");
    vetorEstacoes[0].codigo=1;
    strcpy(vetorEstacoes[0].nome,"Primavera-Verao");
    printf("\n Segunda Estacao:");
    printf("\n   Codigo: 2");
    printf("\n   Nome: Outono-Inverno");
    vetorEstacoes[1].codigo=2;
    strcpy(vetorEstacoes[1].nome,"Outono-Inverno ");
}
 
bool cadastrarRoupa(int posicao){
int codigo;
    printf("\n\nDigite o codigo da %d roupa: ", posicao+1);
    scanf("%d", &codigo);
    for (int i=0 ; i<posicao ; i++){
if (vetorRoupas.codigo == codigo){
printf("Codigo ja cadastrado!\n");
return false;
}
}
    vetorRoupas[posicao].codigo = codigo;
    
    printf("Digite a descricao da %d roupa: ", posicao+1);
    fflush(stdin); 
    fgets(vetorRoupas[posicao].descricao, 40, stdin);
   
    printf("Digite o codigo do estilista da %d roupa: \n", posicao+1);
    for (int i=0 ; i<3 ; i++){
    printf("   %d - %s", vetorEstilistas.codigo, vetorEstilistas.nome);
    }
do{
    scanf("%d", &vetorRoupas[posicao].codEstilista);
}while(!(vetorRoupas[posicao].codEstilista==vetorEstilistas[0].codigo || vetorEstilistas[1].codigo==vetorRoupas[posicao].codEstilista || vetorRoupas[posicao].codEstilista==vetorEstilistas[2].codigo));
   
    printf("Digite o codigo da estacao da %d roupa: \n", posicao+1);
    for (int i=0 ; i<2 ; i++){
    printf("   %d - %s", vetorEstacoes.codigo, vetorEstacoes.nome);
    }
do{
    scanf("%d", &vetorRoupas[posicao].codEstacao);
}while(!(vetorRoupas[posicao].codEstacao==vetorEstacoes[0].codigo || vetorEstacoes[1].codigo==vetorRoupas[posicao].codEstacao));
if(vetorRoupas[posicao].codEstacao==1){
if(quantEstacaoUm==10){
printf("Primavera-Verao ja possui 10 roupas!");
return false;
}
else
quantEstacaoUm=quantEstacaoUm+1;
}
if(vetorRoupas[posicao].codEstacao==2){
if(quantEstacaoDois==10){
printf("Outono-Inverno ja possui 10 roupas!");
return false;
}
else
quantEstacaoDois=quantEstacaoDois+1;
}
printf("Digite o ano da %d roupa: ", posicao+1);
    scanf("%d", &vetorRoupas[posicao].ano);
    
    return true;
}
char buscarNome(int codEstilista){
for(int i=0 ; i<3 ; i++){
if(vetorEstilistas.codigo == codEstilista)
return *vetorEstilistas.nome;
}
}
void relatorio(int estacao){
int aux =0;
for(int i=0 ; i<quantEstacaoUm+quantEstacaoDois ; i++){
if(vetorRoupas.codEstacao == estacao && estacao == 1 ){
printf("\nCodigo:%d  -  Estacao:Primavera-Verao  -  Ano:%d  -  Descricao:%s",
vetorRoupas.codigo,
vetorRoupas.ano,
vetorRoupas.descricao);
for (int j=0 ; j<3 ; j++)
if(vetorEstilistas[j].codigo == vetorRoupas.codEstilista)
printf("  -  Estilsita:%s", vetorEstilistas[j].nome);
}
if(vetorRoupas.codEstacao == estacao && estacao == 2 ){
printf("Codigo:%d  -  Estacao:Outono-Inverno  -  Ano:%d  -  Descricao:%s",
vetorRoupas.codigo,
vetorRoupas.ano,
vetorRoupas.descricao);
for (int j=0 ; j<3 ; j++)
if(vetorEstilistas[j].codigo == vetorRoupas.codEstilista)
printf("  -  Estilsita:%s", vetorEstilistas[j].nome);
}
}
system("pause");
}
main(){  
// a - Rotina para cadastrar os 3 estilistas
int i=0;
while(i<3){
if (cadastrarEstilista(i)) i++;
}
system("cls");
printf("Estilistas Cadastrados!\n");
 
// b - Rotina para cadastrar as estacoes do climaticas
i=0;
cadastrarEstacao();
printf("\nEstacoes Cadastradas!\n");
 
// c - Rotina para cadastrar as roupas sendo no maximo 20 (10 por estacao)
i=0;
while(i<20){
if (cadastrarRoupa(i)) i++;
int esc;
printf(" \n%d - Salvar outra roupa", i);
printf(" \n0 - Sair\n");
scanf("%d", &esc);
if(esc == 0)
i = 20;
}
system("cls");
printf("Roupas Cadastradas!\n");
 
// d - relatorio de todas as roupas de determinada Estacao
int esc;
do{
system("cls");
printf("\n1 - Para relatorio do Primavera-Verao");
printf("\n2 - Para relatorio do Inverno-Outono");
printf("\n3 - Para Sair");
scanf("%d",&esc);
if(esc==1) relatorio(1);
if(esc==2) relatorio(2);
}while(esc!=3);
    system("pause");
}
 
Obrigado!

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!