Exemplo de programa para atps

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1202 palavras )
  • Download(s) : 0
  • Publicado : 25 de novembro de 2012
Ler documento completo
Amostra do texto
Pede-se um programa que permita o cadastramento de regioes de venda de uma empresa. O programa deve permitir cadastrar quantas regiões o usuário desejar. O programa deve também permitir o cadastro do total de vendas realizado em cada regiao, nos 12 meses do ano. Com base nessas informações, pede-se ainda que o programa permita consultar a maior e menor venda em uma regiao e também consultar amedia de venda dos 12 meses do ano para uma regiao.
 
Para este programa precisamos, inicialmente, identificar as funcionalidades principais do programa, que lembram as funções. No caso, temos que permitir
 
1. Cadastrar regioes, quantas o usuario desejar.
2. Cadastrar o total de vendas para os 12 meses do ano para cada regiao
3. Consultar o maior e menor total de vendas de uma regiao4. Consultar a a media de vendas de uma regiao.
 
Sao portanto 4 funcionalidades que o programa deve oferecer ao usuario. Assim temos 4 funções para o programa, uma função para cada funcionalidade, sendo que a função principal do programa, a função main(), ira apresentar ao usuario um menu onde o usuario poderá selecionar uma das opções desejada.
 
Vamos ver entao como ficaria esteprograma, acompanhando sua leitura com comentarios.
 
#include 
#include 
#include 
#include
 
// Declaracao das funcoes do programa. Foram definidas funcoes para as funcionalidades e também funcoes auxiliares.
void cadastro_regioes();
void cadastro_venda_por_regioes();
void verificar_maior_menor_venda();
void verificar_media_venda();
float verificar_menor(float numero1, float numero2);float verificar_maior(float numero1, float numero2);
 
// Declaracao de variaveis globais. As variaveis globais podem ser utilizadas em todo o programa. No caso, declaramos os vetores bidimensionais para
// armazenar as regioes e o total de vendas de cada regiao
char vet_regiao[] [20];
float vet_vendas[] [13];
int x, d, qtde, opcao_menu, idade, maior_idade;
char nomes[50];
 
// A funcao mainapenas apresenta o menu principal e obtem a opcao informada pelo usuario. De acordo com a opcao informada a funcao main
// chama a funcao apropriada. Note que a funcao main possui uma estrutura de repeticao que irá repetir até que o usuario informe a opcao zero
// que foi escolhida como a opcao para finalizar o programa. Veja que foi usada uma estrutura de seleção switch que avalia o valor daopcao
// e conforme a opcao escolhida chama a funcao apropriada. Apos a funcao apropriada ser executada, o fluxo de execucao retorna a funcao principal
main()
{
    do {
        printf("Menu de Opcoes:\n\n");
        printf("1 - Cadastro de Regioes.\n");
        printf("2 - Cadastro de Vendas Mensais por Regiao.\n");
        printf("3 - Maior e Menor Venda por Regiao\n");
        printf("4- Media de Vendas por Regiao\n");
        printf("0 - Sair .\n\n\n");
        printf("Digite a Opcao D esejada: ");
        scanf("%d",&opcao_menu);
        switch(opcao_menu)
        {
            case 0:
                   printf("\n\n\n *** Fim do Programa ***");
                   break;
            case 1:
                   cadastro_regioes();
                   break;            case 2:
                   cadastro_venda_por_regioes();
                   break;
            case 3:
                   verificar_maior_menor_venda();
                   break;
            case 4:
                   verificar_media_venda();
                   break;
            default:
                    printf("\n Opção inválida. Tente novamente.");
                    break;        }
    }
    while ( opcao_menu != 0 );
    return(0);
}
// Funcao: cadastro_regioes
// Objetivo: A funcao tem o objetivo de permitir o cadastramento de quantas regiões o usuario desejar. As regioes sao armazenadas em um
// vetor bidimensional ( matriz ) chamado vet_regiao que fica carregado em memoria. Veja que para cada regiao cadastrada é exibido o codigo
// da regiao que...
tracking img