sexta-feira, 30 de novembro de 2012

Prrogramas Vendas - Linguagem C

PROGRAMA VENDAS tem como principal finalidade mostrar na prática como somar índices de uma Matriz.
O programa começa mostrando um texto que foi montado numa matriz de string. É possível imprimir este texto
inteiro usando apenas um laço for para as linhas e uma variável, más resolvi fazer assim de propósito para que os iniciantes
vejam como é fácil percorrer uma matriz de string com laço for, linha por linha, note que você pode ajustar o total de caracteres
que você quer imprimir com printf, claro que isto não é uma prática normal, más é muito útil em programação.
Em todos os códigos eu uso muito gotoxy e textcolor, se você não sabe usar estas funções, então não terá sucesso na utilização.
Para mostrar a soma dos lucros dos vendedores, usei um laço for que percorre a lista e permite a soma com a variável result
carregada em todos os índices. O resto do código é muito simples e só basta um pouco de atenção para entender,
porque foi criado para iniciantes, então os veteranos em linguagem c, que me perdoe, acho que no próximo código está na hora
de mostrar um exemplo usando pilhas ou filas, então aguarde.

Este código foi criado no eclipse e não mostrou nenhum warnings, aliás o eclipse é uma excelente IDE,
quem quizer aprender a programar use o eclipse bem configurado.

Veja algumas imagens:







#include <stdio.h>
#include<conio2.h>
int i,  j; int lin, col;
float Horas_Trabalho[8] [3] =
{{9.00, 12.50, 13.90},
        {10.00, 15.70, 14.80},
        {11.00, 17.30, 18.10},
        {12.00, 14.20, 15.10},
        {14.00, 18.30, 17.40},
        {15.00, 20.45, 21.50},
        {16.00, 19.80, 18.50},
        {17.00, 17.70, 17.90}};
char Vendedor [3] [11] =
{{"HORAS"},
        {"VENDEDOR A"},
        {"VENDEDOR B"}};
void Janela5(){
    for(lin = 2; lin <= 24; lin++)
        for(col = 3; col <= 78; col++)
        {
            gotoxy(col, lin);textbackground(WHITE); printf(" ");
        }
}
void Janela6(){

    for(lin = 2; lin <= 24; lin++)
        for(col = 3; col<= 78; col++)
        {
            gotoxy(col,lin);textbackground(6);printf(" ");
        }
    for(lin = 5; lin <= 21; lin++)
        for(col = 6; col <= 75; col++)
        {
            gotoxy(col, lin);textbackground(16); printf(" ");
        }
}
char mens [] [69] = {
        "Dois vendedores sócios Ambulantes sairam juntos para trabalhar.",
        "Chegando no local, se dividiram; e um ficou numa rua, e o outro" ,
        "Em outra. A cada hora trabalhada eles marcavam num caderno o lucro",
        "Ganho. No final do dia se juntaram e os lucros das vendas",
        "Foram somados e divididos em partes iguais.",
        "PRESSIONE QUALQUER TECLA PARA VER COMO FOI",
        "Mostrando os resultados das vendas do vendedor A: "};
void Msgs(){
    Janela6();
    textcolor(LIGHTRED);gotoxy(33,3);printf("PROGRAMA VENDAS");
    textcolor(LIGHTBLUE);gotoxy(8,8);
    for(int i = 0; i < 63; i++)
        printf ( "%c", mens[0] [i]);
    gotoxy(8,9);
    for(int i = 0; i < 63; i++)
        printf ( "%c", mens[1] [i]);
    gotoxy(8,10);
    for(int i = 0; i < 66; i++)
        printf ( "%c", mens[2] [i]);
    gotoxy(8,11);
    for(int i = 0; i < 57; i++)
        printf ( "%c", mens[3] [i]);
    gotoxy(8,12);
    for(int i = 0; i < 43; i++)
        printf ( "%c", mens[4] [i]);
    textcolor(LIGHTRED);gotoxy(18,15);
    for(int i = 0; i < 43; i++)
        printf ( "%c", mens[5] [i]);
    getche();
}
void HorasTrabalho(){
    system("cls");Janela5();textbackground(BLACK);
    textcolor(LIGHTRED);gotoxy(33,3);printf("PROGRAMA VENDAS");
    textcolor(LIGHTGREEN);gotoxy(3,5);printf("\t%s\t\t\t%s\t\t%s            ", Vendedor [0], Vendedor [1], Vendedor [2]);
    for (i = 0; i < 8; i++){
        printf("\n\n");textcolor(LIGHTBLUE);
        for (j = 0; j < 3; j++){
            printf("\t%.2f\t\t      ", Horas_Trabalho[i][j]);
        }
    }
    getche();
}
void Lucros( ){
    system("cls");Janela5();textbackground(BLACK);
    int i = 0;
    float result = 0;
    float resp = 0;
    float div, A, B, C, D, E, G;
    textcolor(LIGHTRED);gotoxy(33,3);printf("PROGRAMA VENDAS");
    textcolor(LIGHTGREEN);gotoxy(8,5);
    for(int i = 0; i < 49; i++){
        printf ( "%c", mens[6][i]);
    }
    printf("\n\n");textcolor(YELLOW);
    for ( i = 0; i < 8; i++ ){
        printf ( "  %.2f ", Horas_Trabalho [i] [1]);
    }
    textcolor(LIGHTBLUE);gotoxy(8,9);printf ( "Mostrando a soma dos lucros do vendedor A: " );
    for ( i = 0; i < 8; i++ ){
        result += Horas_Trabalho [i] [1];
    }
    gotoxy(54,9);textcolor(LIGHTRED);
    printf ( "  %.2f ",  result    );
    getche( );
    textcolor(LIGHTGREEN);gotoxy(8,12);printf ( "Mostrando os resultados das vendas do vendedor B: " );
    printf("\n\n");textcolor(YELLOW);
    for ( i = 0; i < 8; i++ ){
        printf ( "  %.2f ", Horas_Trabalho [i] [2]);
    }
    textcolor(LIGHTBLUE);gotoxy(8,17);printf ( "Mostrando a soma dos lucros do vendedor B: " );
    gotoxy(54,17);textcolor(LIGHTRED);
    for ( i = 0; i < 8; i++ ){
        resp += Horas_Trabalho [i] [2];
    }
    printf ( "  %.2f ",  resp    );
    getche( );
    textcolor(LIGHTGREEN);gotoxy(8,19);printf ( "Mostrando a soma dos lucros dos dois vendedores: " );
    div = result + resp;
    textcolor(LIGHTRED);gotoxy(54,19);printf ( "  %.2f ",  result + resp );
    getche( );
    textcolor(LIGHTCYAN);gotoxy(18,21);printf ( "Dividindo os lucros entre os dois vendedores " );
    textcolor(LIGHTBLUE);gotoxy(30,23);printf ( "Cada um ganhou: " );
    textcolor(LIGHTRED);gotoxy(47,23);printf ( "  %.2f ", div / 2 );
    getche( );
    system("cls");Janela5();
    textcolor(LIGHTRED);gotoxy(33,3);printf("PROGRAMA VENDAS");
    textcolor(LIGHTBLUE);gotoxy(8,5);printf ( "Esta média foi mantida durante 5 dias, e os resultados são estes: " );
    getche( );
    textcolor(LIGHTGREEN);gotoxy(8,7);printf ( "Mostrando os resultados das vendas do vendedor A após 5 dias: " );
    A = result * 5;
    textcolor(LIGHTRED);gotoxy(8,9);printf ( "  %.2f ", A);
    getche( );
    textcolor(LIGHTGREEN);gotoxy(8,11);printf ( "Mostrando os resultados das vendas do vendedor B após 5 dias: " );
    B = resp * 5;
    textcolor(LIGHTRED);gotoxy(8,13);printf ( "  %.2f ", B);
    getche( );
    textcolor(LIGHTGREEN);gotoxy(8,15);printf ( "Mostrando a soma das vendas dos dois vendedores após 5 dias: " );
    C  = A + B;
    textcolor(LIGHTRED);gotoxy(8,17);printf ( "  %.2f ", C);
    getche( );
    textcolor(LIGHTBLUE);gotoxy(8,19);printf ( "Resolveram então aplicar 20 %% Das vendas para repor as mercadorias: " );
    D = C * 20 / 100;
    textcolor(LIGHTRED);gotoxy(8,21);printf ( "  %.2f ", D);
    getche( );textbackground(BLACK);Janela5();
    textcolor(LIGHTRED);gotoxy(33,3);printf("PROGRAMA VENDAS");
    textcolor(LIGHTBLUE);gotoxy(8,5);printf ( "Após aplicarem 20%% em investimento seus lucros ficaram assim: " );
    E = C - D;
    textcolor(LIGHTRED);gotoxy(8,7);printf ( "  %.2f ", E);
    getche( );
    textcolor(LIGHTBLUE);gotoxy(8,9);printf ( "Dividiram novamente os lucros entre eles: " );
    textcolor(LIGHTGREEN);gotoxy(8,11);printf ( "Cada um ficou com a quantia de: " );
    G = E / 2;
    textcolor(LIGHTRED);gotoxy(8,13);printf ( "  %.2f ", G);
    getche( );
    textcolor(LIGHTBLUE);gotoxy(8,15);printf ( "Os vendedores Ambulantes gastaram partes dos lucros " );
    textcolor(LIGHTBLUE);gotoxy(8,17);printf ( "com despesas pessoais. " );
    getche( );
    textcolor(LIGHTRED);gotoxy(30,21);printf ( "O ROCCO AGRADECE!" );
}
int main(){
    textbackground(BLACK);
    setlocale(LC_ALL,"");
    system ("title PROGRAMA VENDAS");
    Msgs();
    HorasTrabalho();
    Lucros( );
    getche();
}

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.