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


projecto final programação, Provas de Informática

relatorio de programacao em c++

Tipologia: Provas

2012

Compartilhado em 27/11/2012

helecardino-cabral-7
helecardino-cabral-7 🇧🇷

4.8

(13)

56 documentos

1 / 16

Toggle sidebar

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

Não perca as partes importantes!

bg1
1.INTRODUÇÃO
Um dos locais onde tem sido dificil fazer a gestão quer dos recursos materiais quer dos
clientes e nos locais de prestação de serviço ao pùblico, em particular nas “Lanchonetes “,
então foi com esse dilema que surgiu a ideia de criar um software para fazer a gestão da
Lanchonete, neste presente relatório farei menção das bibliotecas e tipos de variaveis que
usarei, as funções os vectores, as estruturas de repetição e controle todos procedimentos que
usei para fazer esse programa, explicando o, passo a passo, e intoduzirei tambem um
diagrama que explica o funcionamento das funções e o seu respetivo código fonte.
2.CARACTERISTICAS E FUNCIONAMENTO DO PROGRAMA
2.1Bibliotecas
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Pré-visualização parcial do texto

Baixe projecto final programação e outras Provas em PDF para Informática, somente na Docsity!

1.INTRODUÇÃO

Um dos locais onde tem sido dificil fazer a gestão quer dos recursos materiais quer dos clientes e nos locais de prestação de serviço ao pùblico, em particular nas “ Lanchonetes “, então foi com esse dilema que surgiu a ideia de criar um software para fazer a gestão da Lanchonete, neste presente relatório farei menção das bibliotecas e tipos de variaveis que usarei, as funções os vectores, as estruturas de repetição e controle todos procedimentos que usei para fazer esse programa, explicando o, passo a passo, e intoduzirei tambem um diagrama que explica o funcionamento das funções e o seu respetivo código fonte.

2.CARACTERISTICAS E FUNCIONAMENTO DO PROGRAMA

2.1Bibliotecas

O programa e composto pelas seguintes bibliotecas #include que tem como função principal de entrada, saida, leitura e dos comandos ou instruções por exemplo cout<<" \a TEM UM NOVO CLIENTE A BALCAO?\n"; e de entrada cin>> opção; #include<conio.h> usei esta biblioteca porque tem um comando muito essencial para o programa que é limpar a tela e mover o cursor para a posição system ("cls"); #include<stdlib.h> pode ser classificado em: conversão, memória, controle de processo, ordenamento e procura, matemática. #include<windows.h> oferece várias ferramentas para extrair e manipular de forma fácil vários formatos de hora e no programa temos o seguinte comando Sleep(3000);

2.2 VARIAVEIS Neste programa usei variaveis do tipo inteiro que simultaneaente foram inicializados int x=-1,j=-1,k=0,i=0,z=0; int cliente=0; int mola[100]; int preco[100]; int vetor [16]; e como se pode ver algumas variaveis vem acompanhadas com vetor contend a dimensão e neste em ãespecial vem os preços uma vez que será feito somatórios dos preços entao houve necessidade de coloca-los int preços[]={100,120,150,50,200,300,250,400,500,50,300,50,150,100,300,450};e tambem existem no programa variaveis do tipo string porque usamos vetores no programa e strings permitem declarar uma string de tamanho variável.

2.3 Estrutura de Condição e Repetição No programa usei a estrutura de condição em duas funções do programa respetivamente void solicitacao() em que o cliente tem a opção de escolha de uma das duas existentes se escolher a opcao 1 if (opcao==1) saira na tela na 1-Sim. E se escolher a opcao 2 if(opcao==2) sairá na tela 2-Nao. Tambem usei a estrutura de repetição for ( x=0; x<k; x++) na funçã void relatório( ) para contrar o valor correspondente a cada gasto feito por cada cliente e depois exibir na tela.

2.4 FUNÇÕES

void solicitacao(); void cadastro(); void relatorio(); void escolha (int codigo); void desejo (); int cliente=0; int mola[100]; int preco[100]; int vetor [16]; int x=-1,j=-1,k=0,i=0,z=0; string nome[100]; string nr_bi[100]; int precos[]={100,120,150,50,200,300,250,400,500,50,300,50,150,100,300,450}; int main() { cout<<"BEM VINDO A LANCHONETE CISCO"; solicitacao(); return 0; } void solicitacao() { int opcao; cout<<" \a TEM UM NOVO CLIENTE A BALCAO?\n"; cout<<" 1-Sim. ou 2-Nao."<<"\n"; cin>> opcao; if (opcao==1) {

i++; cadastro (); } else if(opcao==2) { relatorio(); } return; } void cadastro() { Sleep(4000); system ("cls"); cout<<" INTRODUZA O NOME DO CLIENTE" <<"\n\n"; cin>>nome[k]; Sleep(1000); system ("cls"); Sleep(1000); system ("cls"); cout<<" INTRODUZA O NUMERO DE BI " <<"\n\n"; cin>>nr_bi[k]; Sleep(1000); system ("cls"); cout<<"\n\n"; cout<<" SEJA BEM VINDO Sr(a) "<< nome[k] <<"\n\n\n"; k++;

cout<<"11-Ice cream.........................................................................300,00mt\n"; cout<<"12-Chocolate com leite...............................................................50,00mt\n\n"; cout<<"JANTAR:\n"; cout<<"13-Massa espaguete com sardinha atum................................................. 150,00mt\n"; cout<<"14-Sopa com pao......................................................................100,00mt\n"; cout<<"15-Bife da carne de cabrito com batatas fritas....................................... 300,00mt\n"; cout<<"16-Mayonnaise com frango............................................................. 450,00mt\n"; escolha(nome); return; }

void escolha (int codigo)

{ Sleep(3000); system("cls"); cout<<"\n\nQUERIDO CLIENTE ESCOLHA O QUE DESEJA DIGITANDO O NUMERO CORRESPONDENTE:\n"; cin>>codigo; cliente++; j++; switch (codigo) { case 1 : cout<<"\n\nCaro cliente escolheu prego com salada de alface e cha, BOM APETITE!...\n"; x++;

mola[j]=100; vetor[x]=precos[0]; Sleep(3000); system("cls"); desejo(); break; case 2: cout<<"\n\nCaro cliente escolheu sandes de ovo com salada de repolho e leite, BOM APETITE!...\n"; x++; mola[j]=120; vetor[x]=precos[1]; Sleep(3000); system("cls"); desejo(); break; case 3: cout<<"\n\nCaro cliente escolheu Hamburguer completo com sumo, BOM APETITE!...\n"; x++; mola[j]=150; vetor[x]=precos[2]; Sleep(3000); system("cls"); desejo(); break; case 4: cout<<"caro cliente escolheu leite simples ou cafe simles,BOM APETITE!..\n";

cout<<"caro cliente escolheu Chima com chicoa, com molho de tomate,BOM APETITE...\n"; x++; mola[j]=250; vetor[x]=precos[6]; Sleep(3000); system("cls"); desejo(); break; case 8: cout<<"caro cliente escolheu Lagosta cozida com salada de alface e batatas fritas,BOM APETITE...\n"; x++; mola[j]=400; vetor[x]=precos[7]; Sleep(3000); system("cls"); desejo(); break; case 9: cout<<"caro cliente escolheu meio frango, batatas fritas, salada de alface e camarao frito,BOM APETITE...\n"; x++; mola[j]=500; vetor[x]=precos[8]; desejo(); break; case 10:

cout<<"caro cliente escolheu Sorvete de baunilha com chocolate, simples, chocolate,BOM APETITE...\n"; x++; mola[j]=50; vetor[x]=precos[9]; Sleep(3000); system("cls"); desejo(); break; case 11: cout<<"\n\ncaro cliente escolheu Ice cream,BOM APETITE...\n"; x++; mola[j]=300; vetor[x]=precos[10]; Sleep(3000); system("cls"); desejo(); break; case 12: cout<<"\n\ncaro cliente escolheu Chocolate com leite,BOM APETITE...\n"; x++; mola[j]=50; vetor[x]=precos[11]; Sleep(3000); system("cls"); desejo(); break; case 13:

case 16: cout<<"\n\ncaro cliente escolheu Mayonnaise com frango,BOM APETITE...\n"; x++; mola[j]=450; vetor[x]=precos[15]; Sleep(3000); system("cls"); desejo(); break; default: cout<<"\n\n o prato escolhido nao faz parte do cardapio!!..\n"; Sleep(3000); system("cls"); return; } } void desejo () { int z=0; char s,n,resposta; cout<<"\n\nCaro cliente deseja consumir mais alguma coisa?\n\n"; cin>>resposta; if (resposta=='s') { system("cls"); menu(); }

else if (resposta =='n') { relatorio(); return; } } void relatorio() { int c=0; for ( x=0; x<k; x++) { c=c+mola[x]; cout<<nome[x]<<" "<<nr_bi[x]<<" "<<mola[x]<<"\n"; z=z+vetor[x]; } cout<<"Recebemos "<<i<<" clientes \n"; cout<<"\n\nFez se "<< cliente << " pedidos o equivalente a " << z << " meticais\n\n"; return; }

3.1.DIAGRAMA DAS FUNCOES

void escolha=Main () ()

Void desejo ()Void Cadastro ()

Void relatorioVoid menu () ()

Solicitacao ()