Ir ao conteúdo
  • Cadastre-se

C++ Dificuldade com trabalho de c++


Renan Guimarães
Ir à solução Resolvido por Renan Guimarães,

Posts recomendados

Oi pessoal, boa tarde! estou precisando de ajuda num trabalho que estou com muita dificuldade, tipo  to no basico do basico e o professor manda um trabalho que o nivel que a gente ta não confere gostaria de saber como começar alguma dica de como posso fazer porque meu professor não está nem aí pra mim :c desde já agradeço. 

WhatsApp Image 2019-11-26 at 11.49.58.jpeg

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Olá, @Renan Guimarães! Seja bem vindo! Realmente é algo bem complexo para quem está começando a programar, mas não desanime! 

Ensinar alguém a pensar é complicado, mas vamos tentar ajudar...

Você já construiu algum algorítimo? O programa pede duas funções, então escreva cada uma dessas funções isoladamente em janelas diferentes e veja se os programas respondem como você precisa.

Em seguida, construa o seu programa e insira no seu programa as funções que desenvolveu.

Duas dicas:

1° - Não dependa somente de fóruns e soluções já prontas. O ideal é que procure em alguma livraria ou sebo por algum livro a respeito que se encaixe em seu perfil como autodidata.

2° - Coloque comentários em cada linha de seu programa. Isso vai ajudá-lo a pensar de maneira sequencial e lógica.

  • Curtir 1
  • Amei 1
Link para o comentário
Compartilhar em outros sites

@Renan Guimarães seu exercicio é simples nao precisa se assustar.  voce pode criar ele com as opções que lhe foi passada.declare as bibliotecas e variaveis coloque uma mensagem de inicio pode ser um bem vindo ou o nome do restaurante Crie um menu swuit case onde o case 1 seja cadastrar, o 2 seja abrir atendimento ai dentro do case 2 faz 1 op para encerrar o atendimento e mostrar o total.

  • Curtir 1
  • Amei 1
Link para o comentário
Compartilhar em outros sites

  • Moderador

Caro usuário,

 

Seja bem-vindo ao Fórum do Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Fórum do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários.. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@André Ferreira1301 muito obrigado pelas dicas! me sinto muito perdido estudando pela internet rs

adicionado 2 minutos depois

@Herbertbahia opa valeu mesmo! vou tentar dar uma aprofundada do que você falou muitíssimo obrigado😊

adicionado 3 minutos depois

@DiF não quero resolução nenhuma só ajuda mesmo 😅 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Moderador

@Renan Guimarães Entenda que se você não postar uma tentativa, um código pensado por você mesmo... mesmo que esteja errado, dificilmente  terá alguém para ajuda-lo. Nos ajude a te ajudar.

 

Não podemos dar nem mesmo um "exemplo" pois isso conta como código pronto. Lembre-se que praticamente todos os professores buscam por respostas aqui. Naturalmente se você usar parte de um exemplo, variáveis e até métodos que foram feitos por outros, vai impactar na sua nota, além de ser considerado plágio.

Entende? A obrigação de resolução é sua, por isso tente fazer, poste aqui a sua tentativa e não esqueça de usar o botão CODE que tem no editor para postar os códigos.

 

  • Curtir 2
  • Amei 1
Link para o comentário
Compartilhar em outros sites

#include <stdio.h>
#define SIZE 200

int main()
{
	int opcao, quantidade, total, opcao2; 
	
	printf("<<<<<<<<<<<Menu>>>>>>>>>>");
	printf("\n------------------------");
	printf("\nA.Sopa de Macaco R$.50.00");
	printf("\nB.Batata Frita   R$.20.00");
	printf("\nC.Almondega      R$.10.00");
	printf("\n\nEscolha sua opcao:");
	scanf ("%d",&opcao);
	
	switch(opcao)
	{
		case 1:
		printf("\nVoce selecionou a sopa de Macaco.");
		printf("\nQuantas deseja?:");
		scanf("%d",&quantidade);
		printf("\nO total a Pagar e de: %d",total=(quantidade*50));
		
		break;
		case 2:
		printf("\nVoce selecionou a batata frita.");
		printf("\nQuantas deseja?:");
		scanf("%d",&quantidade);
		printf("\nO total a Pagar e de: %d",total=(quantidade*20));	
		
		break;
		case 3:
			printf("\nVoce selecionou a Almondega.");
		    printf("\nQuantas deseja?:");
		    scanf("%d",&quantidade);
		    printf("\nDeseja molho extra nas batatas? valor de R$:5.00:\n\n\ 1. sim 2. nao");
		    scanf("%d",&opcao2);
			if(opcao2==1)
			{
				printf("\nO total a pagar e de: %d", total=(quantidade*50)+5);
		    }
			else	
			{
				printf("\nSeu total a pagar e de:%d", total=(quantidade*50));
		    }
		break;	 
		 
		 
		default:
			printf("\nOpcao nao valida");
    }
    
    return 0;
}

using namespace std;                   // uma variável que não muda de valor é consante
char nome [SIZE] [50]; // sempre a ultima coluna vai ter que ficar reservado
char idade [SIZE] [50];
int cpf [SIZE];
int op;


void  cadastro(); //minha função não vai criar nenhum valor

int main (void){
	
}
void cadastro (){
	static int linha; //variável statica: ela não muda
	do{
		printf("\nDigite o nome: ");
		scanf ("%s", &nome[linha]);
		printf("\nDigite a Idade: ");
		scanf ("%s", &idade[linha]);
		printf("\nDigite o cpf: ");
		scanf("%d",  &cpf [linha]);
		printf("\nDigite 1 para continuar ou outro valor para sair:");
		scanf("%d", &op);
		linha++; //  manter os dados da pessoa anterior
	}while (op==1); // o que estiver aqui dentro no minimo vai executar uma vez	
}

o que que ta errado galera? ....

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Aqui compilando

Spoiler

#include <stdio.h>
#define SIZE 200

using namespace std;                   // uma variável que não muda de valor é consante
char nome [SIZE] [50]; // sempre a ultima coluna vai ter que ficar reservado
char idade [SIZE] [50];
int cpf [SIZE];
int op;

void  cadastro(); //minha função não vai criar nenhum valor

int main()
{
	int opcao, quantidade, total, opcao2; 
	
	printf("<<<<<<<<<<<Menu>>>>>>>>>>");
	printf("\n------------------------");
	printf("\nA.Sopa de Macaco R$.50.00");
	printf("\nB.Batata Frita   R$.20.00");
	printf("\nC.Almondega      R$.10.00");
	printf("\n\nEscolha sua opcao:");
	scanf ("%d",&opcao);
	
	switch(opcao)
	{
		case 1:
		printf("\nVoce selecionou a sopa de Macaco.");
		printf("\nQuantas deseja?:");
		scanf("%d",&quantidade);
		printf("\nO total a Pagar e de: %d",total=(quantidade*50));
		
		break;
		case 2:
		printf("\nVoce selecionou a batata frita.");
		printf("\nQuantas deseja?:");
		scanf("%d",&quantidade);
		printf("\nO total a Pagar e de: %d",total=(quantidade*20));	
		
		break;
		case 3:
			printf("\nVoce selecionou a Almondega.");
		    printf("\nQuantas deseja?:");
		    scanf("%d",&quantidade);
		    printf("\nDeseja molho extra nas batatas? valor de R$:5.00:\n\n\ 1. sim 2. nao");
		    scanf("%d",&opcao2);
			if(opcao2==1)
			{
				printf("\nO total a pagar e de: %d", total=(quantidade*50)+5);
		    }
			else	
			{
				printf("\nSeu total a pagar e de:%d", total=(quantidade*50));
		    }
		break;	 
		 
		 
		default:
			printf("\nOpcao nao valida");
    }
    
    return 0;
}

void cadastro (){
	static int linha; //variável statica: ela não muda
	do{
		printf("\nDigite o nome: ");
		/* scanf ("%s", &nome[linha]); Está errado */
		scanf ("%s", nome[linha]);
		printf("\nDigite a Idade: ");
		/* scanf ("%s", &idade[linha]); Está errado */
		scanf ("%s", idade[linha]);
		printf("\nDigite o cpf: ");
		scanf("%d", &cpf [linha]);
		printf("\nDigite 1 para continuar ou outro valor para sair:");
		scanf("%d", &op);
		linha++; //  manter os dados da pessoa anterior
	}while (op==1); // o que estiver aqui dentro no minimo vai executar uma vez	
}

 

Mas a pergunta principal é, Você sabe o que você está fazendo?

Link para o comentário
Compartilhar em outros sites

@KXSY Na verdade estou muitooo perdido... meu professor é um imprestável ignorante e estou tentando me virar do jeito que da.  aproveitando a sua pergunta você pode me dizer em qual momento vou ter conhecimento para resolver esse trabalho? tipo a partir de qual assunto vou poder resolver esse exercicio?

Link para o comentário
Compartilhar em outros sites

2 minutos atrás, Renan Guimarães disse:

aproveitando a sua pergunta você pode me dizer em qual momento vou ter conhecimento para resolver esse trabalho? tipo a partir de qual assunto vou poder resolver esse exercicio?

Não precisa de muito, só o básico de funções e tipos de dados já dá para resolver.

 

É, e claro saber usar IO padrão (stdio.h)

Link para o comentário
Compartilhar em outros sites

Como eu disse antes: Ensinar alguém a pensar é complicado...

Seu programa tem duas funções "main()", acho que isso não é possível...

Só mais uma coisa: Eu não sou programador nem professor, sou só algum curioso que tenta contribuir com alguma coisa...

 

Desenvolva as funções como programas, execute em seu compilador e veja se elas correspondem ao que precisa.

Um dos mandamentos da programação é:

"O programa não vai fazer o que você quer, o programa vai fazer o que você mandar!"

Procure algo sobre funções, por exemplo:

<início de tudo>
#include <entraesai>                     //declaração de biblioteca
sopadeletrinhas (void)                   //criação de uma função Sopa de Letrinhas
{                                        //inicio da função  
variável tipo inteiro qsl;              //declaração da variável quantidade de sopa de letrinhas
variável tipo float psl== 1,99 total    //declaração dos preços da sopa de letrinhas, atribuição desta a 1,99 e declaração do total
imprima "Quantas sopas de letrinhas tomou?
leia qsl
total=qsl X psl
imprima total
}                                      //fim da função Sopa de Letrinhas

Main ()                                //declaração da função principal de C++
{                                      //inicio da função
sopadeletrinhas()                      //Chama e executa a função Sopa de Letrinhas
}                                      //fim da função main
<fim de tudo>

Escrevi isso de cabeça agora mesmo, só para te dar uma ideia...

Cara, tente encontrar algum livro de C++ em papel mesmo para que você não corra o risco de fazer um <CTRL+C> e um <CTRL+V> no PC.

Desejo sucesso em seu aprendizado!

 

Link para o comentário
Compartilhar em outros sites

Você escreveu algo?

O que já escreveu em C?

Já usou alguma outra linguagem?

Você tem algum livro?

Tem um computador que possa usar o tempo todo?

Que compilador usa? Em que sistema?

 

Ajude alguém a ajudar você. Precisamos ter ideía do que você sabe, do que você tem para trabalhar, com o que podemos comparar para te explicar algo. Eu ao menos preciso...

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@arfneto assinei um curso udemy de c e c++ mas antes estava estudando por esse professor do youtube:https://www.youtube.com/watch?v=nUQKr-ey86Y&list=PLx4x_zx8csUjczg1qPHavU1vw1IkBcm40 mas como tenho pouco tempo pra para estudar mais um pouco por conta que tenho que fazer esse programa nas pressas ai me atrapalhei todo meu conhecimento é de iniciante rs eu tenho um pc e uso o dev c++. 

 

Link para o comentário
Compartilhar em outros sites

Muito bem.

 

Eu particularmente acho que posso ajudar você. 

 

Assinou UM curso da udemy de C e C++? Assim mesmo?

 

Recomendo esquecer isso. Não vejo como dar certo ensinar essas duas linguagens ao mesmo tempo. Qual o instrutor, se não se importa em dizer? Ou mesmo o link do curso?

 

Então será a primeira linguagem que aprende? Ou as primeiras? 

 

Bom que tem um PC disponível.

 

Assisti 3 minutos da introdução do curso de que falou. Parei quando o genial instrutor parou de falar do Batman e disse que " o curso dele iria começar do simples e depois ia para o avançado". Que ideia!!

 

 

 

 

Link para o comentário
Compartilhar em outros sites

@arfneto O link do curso do qual assinei é esse: https://www.udemy.com/course/curso-completo-de-linguagem-c-iniciante-ao-avancado/learn/lecture/8109852?start=0#overview 

 

sim sera a primeira linguagem que aprendo, não sei se visual g conta rsrs devo continuar estudando pelo professor do youtube?

Link para o comentário
Compartilhar em outros sites

3 minutos atrás, Renan Guimarães disse:

@arfneto O link do curso do qual assinei é esse: https://www.udemy.com/course/curso-completo-de-linguagem-c-iniciante-ao-avancado/learn/lecture/8109852?start=0#overview 

 

sim sera a primeira linguagem que aprendo, não sei se visual g conta rsrs devo continuar estudando pelo professor do youtube?

Sr. @Renan Guimarães, você quer aprender programação? Então deve encontrar um método ao qual você se adapte, se as aulas do youtube são boas PARA VOCÊ, então, ótimo! Como já disse antes, é complicado ensinar alguém a pensar, por isso que você PRECISA ENTENDER SUA LÓGICA! (Eu achei o curso bem legal!)

Uma dica de livro é o começando a programar em c++ da série para leigos.

Link para o comentário
Compartilhar em outros sites

#include <iostream>
#include <cstdlib>
#include <ctime>
#include <conio.h>
using namespace std;

struct cadastro{
  time_t timer;
  struct tm *horarioLocal;
int codigo,unidades;
char cod[],idade[],codigo_pedido,cpf[],nome[];
	
string nome_pedido;
cadastro *prox;

cadastro *ant;

};
int menu(){

int opcao=0;


cout << " BEM VINDO! AO RESTAURANTE DO RAUL: \n\n";
	cout << "\n";
	cout << "******************* \n";
cout << "1 - Cadastrar Clientes -Para Selecionar digite 1\n";
	cout << "******************* \n";
cout << "0 - Sair \n";
cout << endl;

cout << "Opcao: ";

cin >> opcao;
  system("cls");
return opcao;

}






//PEDIDO
void Pedido(){
	

//Var
    char cod_teste[0];
	int codigo,unidades,opcao;
	int unidades_al=0, unidades_ba=0, unidades_ma=0, codigosFalhas=0;
	double totalPagar=0;
	double total_al=0, total_ba=0, total_Macarronada=0;
	
	
	do{
		//menu
		cout << " Cardapio Do Raul : \n";
		cout << "\n";
		cout << "ALMOCO          | CODIGO | PRECO   \n";
		cout << "----------------|--------|---------\n";
		cout << "almondega       | 100    | R$ 10.00 \n";
			cout << "\n";
		cout << "batata          | 101    | R$ 13.00 \n";
			cout << "\n";
		cout << "Macarronada     | 102    | R$ 19.00 \n";
			cout << "\n";
		cout << "                                   \n";
			cout << "Bom Apetite !";
				cout << "                                   \n";
		cout << "\n";
		//coleta
		cout << "CODIGO DO PRODUTO : ";
		cin >> cod_teste[0];
		if (isdigit(cod_teste[0])){
       

		
		cout << "Digite a quantidade: ";
		cin >> unidades;
		cout << "\n";
		while(unidades <= 0){//IMPEDE QUE UNIDADE SEJA 0
			cout << "UNIDADE NAO PODE SER 0 \n";
			cout << "UNIDADES: ";
			cin >> unidades;
			cout << "\n";
		}	
		
		//processamento
		switch(codigo){
				case 100:
						cout << "******************* \n";
						cout << "         COMPRANDO "<< unidades <<" UNIDADES DE ALMONDEGA \n";
						cout << "******************* \n";
						cout << "\n";
						unidades_al = unidades_al + unidades;
						totalPagar = totalPagar + ( unidades * 10.00);
						total_al = total_al + (unidades * 10.00);
						break;
					
				case 101:
						cout << "******************* \n";
						cout << "           COMPRANDO "<< unidades <<" UNIDADES DE BATATA \n";
						cout << "******************* \n";
						cout << "\n";
						unidades_ba = unidades_ba + unidades;
						totalPagar = totalPagar + (unidades * 13.00) ;
						total_ba = total_ba + (unidades * 13.00);
						break;
						
				case 102:
						cout << "******************* \n";
						cout << "           COMPRANDO "<< unidades <<" UNIDADES DE MACARRONADA \n";
						cout << "******************* \n";
						cout << "\n";
						unidades_ma = unidades_ma + unidades;
						totalPagar = totalPagar + (unidades * 19.00);
						total_Macarronada =  total_Macarronada + (unidades * 19.00);
						break;
						
			
						
				default:
						cout << "ERRO ~~ CODIGO DE PRODUTO ERRADO \n";
						cout << "\n";
						codigosFalhas = codigosFalhas + 1;
						break;
		}
		
		//coleta
		cout << "        \n";
			cout << "Deseja adiciona mais alguma coisa? \n";
		cout << "Digite 1 para sim \n";
	cout << "Digite 0 para fechar a conta \n";
		cout << "OPCAO: ";
		cin >> opcao;
		cout << "     \n";
	
		
		
		while((opcao != 0) && (opcao !=1)){
			cout << "ERRO SELECIONE ADD+PRODUTO(1) OU SAIR(0) \n";
			cout << "OPCAO: ";
			cin >> opcao;
		}
		cout <<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
		cout <<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
	
	}else{
			cout << "DIGITE UMA DAS opções ACIMA";
		}
	}while(opcao != 0 );
	//menu
	cout <<"\n\n\n\n\n\n\n\n\n\n\n";
	cout << "        COMPROVANTE DE COMPRA ";
	cout << "ALMOCO          | UNIDADES | TOTAL   \n";
	cout << "----------------|--------  |---------\n";
	cout << "Almondega   |   ["<<unidades_al<<"]    | R$ "<<total_al<< endl;
	cout << "Batata |   ["<<unidades_ba<<"]	   | R$ "<<total_ba<< endl;
	cout << "Macarronada       |   ["<<unidades_ma<<"]    | R$ "<<total_Macarronada<< endl;
	cout << "-------------------------------------\n";
	cout << "              Total a Pagar          R$"<< totalPagar << endl;
	cout << "                                     \n";
	cout << "     OBRIGADO E VOLTE SEMPRE!        \n";
		cout << "                                     \n";
    //return 0;

}


//TELA DO PEDIDO
int menu_pos(){

int opcao=0;


cout << "FACA UM PEDIDO : \n";
	cout << "\n";
	cout << "******************* \n";
cout << "1 - FAZER PEDIDO -Para Selecionar digite 1\n";
	cout << "******************* \n";
cout << "0 - VOLTAR AO PAINEL ANTERIOR \n";
cout << endl;

cout << "Opcao: ";

cin >> opcao;
  system("cls");
return opcao;

}

//FUNCAO DO PEDIDO
int menu_pos_cadastro(){

int opcao=0;

do{

opcao = menu_pos();

switch(opcao)

{

case 1: 
Pedido();
break;
}

}

while(opcao != 0);
cout << "VOLTE SEMPRE." << endl;
system("pause");

return 0;

}
//Cadastrar_Pessoas
void cadastrar_Pessoas(cadastro*&inicio){
system("cls");

cadastro *novo = new cadastro;

cout << "digite um Codigo: ";
   int codigo_user;
	cin >> novo->cod;
        if (isdigit(novo->cod[0])){
		
cout << "digite o nome: ";
cin >> novo -> nome;
 if (isalpha(novo->nome[0])){
cout << "digite o cpf: ";
cin >> novo -> cpf;
if(isdigit(novo->cpf[0])){


cout << "digite a idade: ";
int idade_user;
cin >> novo -> idade;
if(isdigit(novo->idade[0])){

if (inicio == NULL)

{

inicio = novo;

novo -> prox = NULL;

novo -> ant = NULL;

}else{

cadastro *percorredor = inicio;

while (percorredor -> prox != NULL)

{

percorredor = percorredor -> prox;

}

percorredor -> prox = novo;

novo -> prox = NULL;

novo -> ant = percorredor;

}

system("cls");
//avanca para o menu pos cadastro
menu_pos_cadastro();


}else{
		cout << "\n";
		cout << "digite uma IDADE valido.\n ";
			cout << "\n";
}

}else{
		cout << "\n";
		cout << "digite um CPF valido.\n ";
			cout << "\n";
}
}else{
		cout << "\n";
		cout << "digite um NOME valido.\n ";
			cout << "\n";
}
}else{
		cout << "\n";
		cout << "digite um CODIGO valido.\n ";
			cout << "\n";
}
}

//se o usuario nao ta cadastrado
int menu_ant_cadastro(cadastro*&inicio){
int opcao=0;

do{

opcao = menu();

switch(opcao)

{

case 1: 
cadastrar_Pessoas(inicio);
break;
}

}

while(opcao != 0);
cout << "VOLTE SEMPRE." << endl;
system("pause");

return 0;
}

//tela de inicializacao
int main(){
cadastro *inicio = NULL;
 
 	cout << inicio;
 

menu_ant_cadastro(inicio);



}

onde é o erro aqui???

adicionado 1 minuto depois

@arfneto na verdade é o professor da faculdade haha horrivel!

adicionado 2 minutos depois

@arfneto na verdade é o professor da faculdade haha, horrivel!

adicionado 3 minutos depois

@André Ferreira1301  e onde eu consigo? tem como baixar esse livro rs?

  • Haha 1
Link para o comentário
Compartilhar em outros sites

Então não é o só o curso da Udemy de duas linguagens :D e o curso engraçado do YouTube?

 

Tem também o curso da faculdade. E que curso é esse? Tem uma linguagem de foco? Tem um livro texto? Você está explicando o cenário devagar.

 

Foi de lá que veio esse problema que está na tela? Tem um enunciado mais completo?

 

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

47 minutos atrás, Renan Guimarães disse:

não tenho nenhum livro texto 

 

Mas o curso tem um livro texto recomendado imagino. Ou não? Em geral os caras seguem algum livro ou algum autor.

 

Como está indo com o  programa? Entendeu as coisas que expliquei / explicamos ? Fale de uma dificuldade atual para a gente olhar. 

Recomendo programar as funções em separado. É muito mais simples.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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!