Ir para conteúdo
Fórum Script Brasil

Leonardo Prass

Membros
  • Total de itens

    72
  • Registro em

  • Última visita

Posts postados por Leonardo Prass

  1. #include <iostream>
    #include <string.h>
    #include<stdlib.h>
    #include<stdio.h>
    #include<ctype.h>
    #include<fstream>
    
    using namespace std;
    ////Com Espaços e Numeros
    void cript_espnum()
    {
          char frase[30],frase_cript[30],chave[10],chave_estendida[30],alfabeto[26][26],a='A',z,aux_linha,aux_coluna;
          int i,j;
          for(i=0;i<26;i++)
          {
                z=a;
                for(j=0;j<26;j++)
                {
                      alfabeto[i][j]=z;
                      if(z=='Z')
                      {
                            z='A';
                      }
                      else
                      {
                            z++;
                      }
                }
          a++;
          }
          setbuf(stdin,NULL);
          cout << "Digite a frase a ser criptografada:";
          cin.getline(frase,30);
          cout << "Digite a chave:";
          cin >> chave;
          for(i=0;i<strlen(frase);i++)
          {
                frase[i]=toupper(frase[i]);
          }
          for(i=0;i<strlen(chave);i++)
          {
                chave[i]=toupper(chave[i]);
          }
          for(int i=0,cont=0;i<strlen(frase);i++)
        {
            if(chave[cont] != '\0')
                {
                      chave_estendida[i] = chave[cont];
                }
                else
                {
                      cont = 0;
                      chave_estendida[i] = chave[cont];
                }
                cont++;
          }
          chave_estendida[strlen(frase)] = '\0';
          for(int i=0;i<strlen(frase);i++)
          {
                if(frase[i]>=65 && frase[i]<=90)
                {
                     aux_linha=frase[i]-65;
                     aux_coluna=chave_estendida[i]-65;
                     frase_cript[i]=alfabeto[aux_linha][aux_coluna];
                }
                else
                {
                     frase_cript[i]=frase[i];
                }
    
          }
          cout << "Frase criptografada:" << endl;
          cout << frase_cript<< endl;
          exit(0);
    }
    //Com Espaços
    void cript_espaco()
    {
          char frase[30],frase_cript[30],chave[10],chave_estendida[30],alfabeto[26][26],a='A',z,aux_linha,aux_coluna;
          int i,j;
          for(i=0;i<26;i++)
          {
                z=a;
                for(j=0;j<26;j++)
                {
                      alfabeto[i][j]=z;
                      if(z=='Z')
                      {
                            z='A';
                      }
                      else
                      {
                            z++;
                      }
                }
          a++;
          }
          setbuf(stdin,NULL);
          cout << "Digite a frase a ser criptografada:";
          cin.getline(frase,30);
    
          cout << "Digite a chave:";
          cin >> chave;
          for(i=0;i<strlen(frase);i++)
          {
                frase[i]=toupper(frase[i]);
          }
          for(i=0;i<strlen(chave);i++)
          {
                chave[i]=toupper(chave[i]);
          }
          for(int i=0,cont=0;i<strlen(frase);i++)
        {
            if(chave[cont] != '\0')
                {
                      chave_estendida[i] = chave[cont];
                }
                else
                {
                      cont = 0;
                      chave_estendida[i] = chave[cont];
                }
                cont++;
          }
          for(int i=0;i<strlen(frase);i++)
          {
                if(frase[i]==32)
                {
                      frase_cript[i]=32;
                }
                else
                {
                     aux_linha=frase[i]-65;
                     aux_coluna=chave_estendida[i]-65;
                     frase_cript[i]=alfabeto[aux_linha][aux_coluna];
                }
    
          }
          cout << "Frase criptografada:" << endl;
          cout << frase_cript << endl;
          exit(0);
    }
    void descript()
    {
    char frase_cript[500],chave[10],chave_estendida[500],alfabeto[26][26],aux,frase_descrip[500],auxl;
    int i;
    setbuf(stdin,NULL);
    ifstream arquivo_entrada;
    cout << "Digite a frase criptografada:";
    cin.getline(frase_cript,500);
    cout << "Digite a chave utilizada:";
    cin >> chave;
    for(i=0;i<strlen(frase_cript);i++)
    {
          frase_cript[i]=toupper(frase_cript[i]);
    }
    for(i=0;i<strlen(chave);i++)
    {
          chave[i]=toupper(chave[i]);
    }
    char a = 'A';
    char z;
          for (int i = 0; i < 26; i++)
          {
                z = a;
                for (int j = 0; j < 26; j++)
                {
                      alfabeto[i][j] = z;
                      if (z == 'Z')
                      {
                            z = 'A';
                      }
                      else
                      {
                            z++;
                      }
                }
                a++;
          }
        for(int i=0,cont=0;i<strlen(frase_cript);i++)
        {
            if(chave[cont] != '\0')
                {
                      chave_estendida[i] = chave[cont];
                }
                else
                {
                      cont = 0;
                      chave_estendida[i] = chave[cont];
                }
                cont++;
          }
          chave_estendida[strlen(frase_cript)] = '\0';
          cout << chave_estendida << endl;
          for(int i=0;i<strlen(frase_cript);i++)
          {
                aux=chave_estendida[i]-65;
                      for(int j=0;j<26;j++)
                      {
                            if(alfabeto[j][aux]==frase_cript[i])
                            {
                                  auxl=j+65;
                            }
                      }
                       frase_descrip[i]=auxl;
          }
    
            cout << "Frase descriptografada:" << endl;
    		cout << frase_descrip << endl;
    		exit(0);
    }
    
    
    
    //Função criptografa
    void criptografa()
    {
    	char alfabeto[26][26],frase[30];
    	char chave[10];
        char a = 'A';
        char z;
    		for (int i = 0; i < 26; i++)
    		{
    			z = a;
    			for (int j = 0; j < 26; j++)
    			{
    				alfabeto[i][j] = z;
    				if (z == 'Z')
    				{
    					z = 'A';
    				}
    				else
    				{
    					z++;
    				}
    			}
    			a++;
    		}
    		setbuf(stdin,NULL);
    		cout << "Digite uma frase:";
    		cin.getline(frase, 30);
    		for (int i = 0; i < strlen(frase); i++)
                {
                      frase[i]=toupper(frase[i]);
                }
                for (int i = 0; i < strlen(frase); i++)
                {
    			if (frase[i] == ' ')
    			{
    				for (int y = i; y < strlen(frase); y++)
    					frase[y] = frase[y + 1];
    					i--;
    			}
                }
    		cout << frase << endl;
    		cout << "Digite a chave:";
    		cin >> chave;
    		for(int i=0;i<strlen(chave);i++)
                {
                      chave[i]=toupper(chave[i]);
                }
    		char aux[30];
    
    
    		for (int i = 0, cont = 0; i < strlen(frase); i++)
    		{
    			if (chave[cont] != '\0')
    			{
    				aux[i] = chave[cont];
    			}
    			else
    			{
    				cont = 0;
    				aux[i] = chave[cont];
    			}
    			cont++;
    		}
    		aux[strlen(frase)] = '\0';
    		cout<<aux << endl;
    
    		char fraseaux[30],auxl,auxc,linha,frase_descript[30];
            for(int i=0;i<strlen(frase);i++)
            {
                auxl=frase[i]-65;
                auxc=aux[i]-65;
                fraseaux[i]=alfabeto[auxl][auxc];
            }
            exit(0);
    }
    //Função menu interno
    void Menuinterno ()
    {
          char opcao;
          while(opcao!='a'||opcao!='b'||opcao!='c')
          {
                system("cls");
                cout << "\n\tCriptografar";
                cout << "\n\na - Sem espaco";
                cout << "\n\nb - Manter os espaco";
                cout << "\n\nc - Manter numeros";
                cout << "\n\nEscolha uma opcao: ";
                cin >> opcao;
                switch(opcao)
                {
                case 'a':
                    criptografa();
                      break;
                case 'b':
                      cript_espaco();
                      break;
                case 'c':
                      cript_espnum();
                      break;
                default:
                      cout << "Opcao Invalida!Tente novamente!";
                      system("pause");
                }
          }
    }
    //Função de menu
    void Menu()
    {
          char opcao;
          while(1)
          {
                system("cls");
                cout<< "\n\tPrograma de Criptografia";
                cout<<"\n\n 1 - Criptografar Arquivo";
                cout << "\n\n 2 - Descriptografar Arquivo";
                cout << "\n\n 3 - Creditos";
                cout << "\n\n 4 - Sair";
                cout << "\n\n Informe a opcao desejada: ";
                cin >> opcao;
                setbuf(stdin,NULL);
                switch(opcao)
                {
                case '1':
                      Menuinterno();
                      break;
                case '2':
                      descript()
    ;                  break;
                case '3':
                      cout << "\n\nProgramadores:";
                      cout << " Leonardo\n";
                      system("pause");
                      break;
                case '4':
                      cout << "\nFinalizando o programa!";
                      exit(0);
                      break;
                default:
                      cout << "Opcao Invalida!Tente novamente...\n";
                      system("pause");
    
                }
          }
    }
    int main()
    {
          Menu();
    }
    
    

     

    Eu gostaria que Alguém me ajuda-se a refinar este código e a colocar arquivo nele para poder ler um arquivo de texto ao invés de escrever uma frase só, e outra um menu que retornasse .

  2. #include <iostream>
    #include <string.h>
    #include<stdlib.h>
    #include<stdio.h>
    #include<ctype.h>
    #include<fstream>
    
    using namespace std;
    ////Com Espaços e Numeros
    void cript_espnum()
    {
          char frase[30],frase_cript[30],chave[10],chave_estendida[30],alfabeto[26][26],a='A',z,aux_linha,aux_coluna;
          int i,j;
          for(i=0;i<26;i++)
          {
                z=a;
                for(j=0;j<26;j++)
                {
                      alfabeto[i][j]=z;
                      if(z=='Z')
                      {
                            z='A';
                      }
                      else
                      {
                            z++;
                      }
                }
          a++;
          }
          setbuf(stdin,NULL);
          cout << "Digite a frase a ser criptografada:";
          cin.getline(frase,30);
          cout << "Digite a chave:";
          cin >> chave;
          for(i=0;i<strlen(frase);i++)
          {
                frase[i]=toupper(frase[i]);
          }
          for(i=0;i<strlen(chave);i++)
          {
                chave[i]=toupper(chave[i]);
          }
          for(int i=0,cont=0;i<strlen(frase);i++)
        {
            if(chave[cont] != '\0')
                {
                      chave_estendida[i] = chave[cont];
                }
                else
                {
                      cont = 0;
                      chave_estendida[i] = chave[cont];
                }
                cont++;
          }
          chave_estendida[strlen(frase)] = '\0';
          for(int i=0;i<strlen(frase);i++)
          {
                if(frase[i]>=65 && frase[i]<=90)
                {
                     aux_linha=frase[i]-65;
                     aux_coluna=chave_estendida[i]-65;
                     frase_cript[i]=alfabeto[aux_linha][aux_coluna];
                }
                else
                {
                     frase_cript[i]=frase[i];
                }
    
          }
          cout << "Frase criptografada:" << endl;
          cout << frase_cript<< endl;
          exit(0);
    }
    //Com Espaços
    void cript_espaco()
    {
          char frase[30],frase_cript[30],chave[10],chave_estendida[30],alfabeto[26][26],a='A',z,aux_linha,aux_coluna;
          int i,j;
          for(i=0;i<26;i++)
          {
                z=a;
                for(j=0;j<26;j++)
                {
                      alfabeto[i][j]=z;
                      if(z=='Z')
                      {
                            z='A';
                      }
                      else
                      {
                            z++;
                      }
                }
          a++;
          }
          setbuf(stdin,NULL);
          cout << "Digite a frase a ser criptografada:";
          cin.getline(frase,30);
    
          cout << "Digite a chave:";
          cin >> chave;
          for(i=0;i<strlen(frase);i++)
          {
                frase[i]=toupper(frase[i]);
          }
          for(i=0;i<strlen(chave);i++)
          {
                chave[i]=toupper(chave[i]);
          }
          for(int i=0,cont=0;i<strlen(frase);i++)
        {
            if(chave[cont] != '\0')
                {
                      chave_estendida[i] = chave[cont];
                }
                else
                {
                      cont = 0;
                      chave_estendida[i] = chave[cont];
                }
                cont++;
          }
          for(int i=0;i<strlen(frase);i++)
          {
                if(frase[i]==32)
                {
                      frase_cript[i]=32;
                }
                else
                {
                     aux_linha=frase[i]-65;
                     aux_coluna=chave_estendida[i]-65;
                     frase_cript[i]=alfabeto[aux_linha][aux_coluna];
                }
    
          }
          cout << "Frase criptografada:" << endl;
          cout << frase_cript << endl;
          exit(0);
    }
    void descript()
    {
    char frase_cript[500],chave[10],chave_estendida[500],alfabeto[26][26],aux,frase_descrip[500],auxl;
    int i;
    setbuf(stdin,NULL);
    ifstream arquivo_entrada;
    cout << "Digite a frase criptografada:";
    cin.getline(frase_cript,500);
    cout << "Digite a chave utilizada:";
    cin >> chave;
    for(i=0;i<strlen(frase_cript);i++)
    {
          frase_cript[i]=toupper(frase_cript[i]);
    }
    for(i=0;i<strlen(chave);i++)
    {
          chave[i]=toupper(chave[i]);
    }
    char a = 'A';
    char z;
          for (int i = 0; i < 26; i++)
          {
                z = a;
                for (int j = 0; j < 26; j++)
                {
                      alfabeto[i][j] = z;
                      if (z == 'Z')
                      {
                            z = 'A';
                      }
                      else
                      {
                            z++;
                      }
                }
                a++;
          }
        for(int i=0,cont=0;i<strlen(frase_cript);i++)
        {
            if(chave[cont] != '\0')
                {
                      chave_estendida[i] = chave[cont];
                }
                else
                {
                      cont = 0;
                      chave_estendida[i] = chave[cont];
                }
                cont++;
          }
          chave_estendida[strlen(frase_cript)] = '\0';
          cout << chave_estendida << endl;
          for(int i=0;i<strlen(frase_cript);i++)
          {
                aux=chave_estendida[i]-65;
                      for(int j=0;j<26;j++)
                      {
                            if(alfabeto[j][aux]==frase_cript[i])
                            {
                                  auxl=j+65;
                            }
                      }
                       frase_descrip[i]=auxl;
          }
    
            cout << "Frase descriptografada:" << endl;
    		cout << frase_descrip << endl;
    		exit(0);
    }
    
    
    
    //Função criptografa
    void criptografa()
    {
    	char alfabeto[26][26],frase[30];
    	char chave[10];
        char a = 'A';
        char z;
    		for (int i = 0; i < 26; i++)
    		{
    			z = a;
    			for (int j = 0; j < 26; j++)
    			{
    				alfabeto[i][j] = z;
    				if (z == 'Z')
    				{
    					z = 'A';
    				}
    				else
    				{
    					z++;
    				}
    			}
    			a++;
    		}
    		setbuf(stdin,NULL);
    		cout << "Digite uma frase:";
    		cin.getline(frase, 30);
    		for (int i = 0; i < strlen(frase); i++)
                {
                      frase[i]=toupper(frase[i]);
                }
                for (int i = 0; i < strlen(frase); i++)
                {
    			if (frase[i] == ' ')
    			{
    				for (int y = i; y < strlen(frase); y++)
    					frase[y] = frase[y + 1];
    					i--;
    			}
                }
    		cout << frase << endl;
    		cout << "Digite a chave:";
    		cin >> chave;
    		for(int i=0;i<strlen(chave);i++)
                {
                      chave[i]=toupper(chave[i]);
                }
    		char aux[30];
    
    
    		for (int i = 0, cont = 0; i < strlen(frase); i++)
    		{
    			if (chave[cont] != '\0')
    			{
    				aux[i] = chave[cont];
    			}
    			else
    			{
    				cont = 0;
    				aux[i] = chave[cont];
    			}
    			cont++;
    		}
    		aux[strlen(frase)] = '\0';
    		cout<<aux << endl;
    
    		char fraseaux[30],auxl,auxc,linha,frase_descript[30];
            for(int i=0;i<strlen(frase);i++)
            {
                auxl=frase[i]-65;
                auxc=aux[i]-65;
                fraseaux[i]=alfabeto[auxl][auxc];
            }
            exit(0);
    }
    //Função menu interno
    void Menuinterno ()
    {
          char opcao;
          while(opcao!='a'||opcao!='b'||opcao!='c')
          {
                system("cls");
                cout << "\n\tCriptografar";
                cout << "\n\na - Sem espaco";
                cout << "\n\nb - Manter os espaco";
                cout << "\n\nc - Manter numeros";
                cout << "\n\nEscolha uma opcao: ";
                cin >> opcao;
                switch(opcao)
                {
                case 'a':
                    criptografa();
                      break;
                case 'b':
                      cript_espaco();
                      break;
                case 'c':
                      cript_espnum();
                      break;
                default:
                      cout << "Opcao Invalida!Tente novamente!";
                      system("pause");
                }
          }
    }
    //Função de menu
    void Menu()
    {
          char opcao;
          while(1)
          {
                system("cls");
                cout<< "\n\tPrograma de Criptografia";
                cout<<"\n\n 1 - Criptografar Arquivo";
                cout << "\n\n 2 - Descriptografar Arquivo";
                cout << "\n\n 3 - Creditos";
                cout << "\n\n 4 - Sair";
                cout << "\n\n Informe a opcao desejada: ";
                cin >> opcao;
                setbuf(stdin,NULL);
                switch(opcao)
                {
                case '1':
                      Menuinterno();
                      break;
                case '2':
                      descript()
    ;                  break;
                case '3':
                      cout << "\n\nProgramadores:";
                      cout << " Leonardo\n";
                      system("pause");
                      break;
                case '4':
                      cout << "\nFinalizando o programa!";
                      exit(0);
                      break;
                default:
                      cout << "Opcao Invalida!Tente novamente...\n";
                      system("pause");
    
                }
          }
    }
    int main()
    {
          Menu();
    }
    
    
    
    
    
    
    
    
    
    
    
    
    

     

    Eu gostaria que Alguém me ajuda-se a refinar este código e a colocar arquivo nele para poder ler um arquivo de texto ao invés de escrever uma frase só, e outra um menu que retornasse .

  3. estou tentando chamar uma funcao de uma classe porem não consigo. 

     

    #include "Passageiro.h"
    #include <iostream>
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>
    #include <string.h>
    using namespace std;//LEONARDO PRASS DE SOUZA
    
    
    int main() {
    int opc;
    
    cout<<"\n1 - Para Adicionar Voos  \n\n\n2 - Para Adicionar Passageiros\n\n\n3 - Consultar Voo:\n\n\n4 - Consultar Passageiro\n\n\n5 - Remover Voo \n\n\n6 - Remover Passageiro\n\n\n7 - Para Finalizar O Programa \n\n\nDigite A Opcao  " ;
    cin>>opc;
    cout<< " \n ";
    
    system("cls");
    do{
    switch(opc){
    
    case 1:{
    void Cadastrovoo(); //TENTAR ADPTAR PARA FUNCAO QUANDO POSSIVEL chamando Aqui
    break;}
    
    
    case 2 :;
    
    
    
    case 3 : {
    
    //TENTAR ADPTAR PARA FUNCAO QUANDO POSSIVEL
    
    break;}
    
    case 4:{
    
    break;}
    case '5':{
    
    cout<<"Digite O Codigo Para Remover o Voo";
    
    break;}
    case '6':{
    
    cout<<"Digite o Codigo Do Passageiro Para Remove-lo";
    
    break;}
    
    }}while(opc==7);
    
    return 0;
    
    
    
    }
    

     

    Classe Aqui 

    #include <string>
    using namespace std;

    class Passageiro{
    public:
        Passageiro();
        Passageiro(string, string, int);
        ~Passageiro();

        void remover(int);
        void adicionar(int);
        void saque(int);
        void set_nome(string);

        string get_nome();
        string get_id();
        int get_saldo();

    private:
        string nome;
        string id;
        int saldo;
    };


    //include passageiro.h

     

    #include "Passageiro.h"
    #include <iostream>
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>
    #include <string.h>
    Passageiro::Passageiro() {
        saldo = 0;
    }

    Passageiro::Passageiro ( string i, string n, int s ) {
        id = i;
        nome = n;
        saldo = s;
    }

    Passageiro::~Passageiro() {
    }


    void Passageiro::adicionar ( int s ) {
        saldo += s;
    Passageiro *p;
    string nome, id;
    int cont = 0, sal=0;//VARIAVEIS.
    Passageiro Teste[2];

    p = new Passageiro ( "11 Digitos", "Nome do Passageiro", 1234567891011 );

    Teste[cont++] = *p;

    for ( int i = cont; i < 2; i++ ) {

    cout << "Informe o nome do Passageiro: ";
    cin >> nome;

    cout<< " \n ";

    cout << "Informe o Cpf do Passageiro: ";
    cin >> id;

    cout<< " \n ";
    cout<< " \n ";

    p = new Passageiro ( id, nome, sal );

    Teste[cont++] = *p;

    if(p=new Passageiro)

    {sal++;}

    }
    for ( int i = 0; i <2 ; i++ ) {

    cout << "Passageiro: " << Teste.get_nome() << endl;//Teste de 2 Passageiros

    cout << "Cpf : " << Teste.get_id() << endl;

    cout << "  -------------------------  " << endl;

        }
    cout<< "Numero de Passageiros: " <<sal;

    }
    void Passageiro::remover(int s){
    saldo -=s;

    }

    void Passageiro::saque ( int s ) {
        saldo -= s;
    }
    void Passageiro::set_nome ( string n ) {
        nome = n;
    }

    string Passageiro::get_nome() {
        return nome;
    }
    string Passageiro::get_id() {
        return id;
    }
    int Passageiro::get_saldo() {
        return saldo;
    }
    //Passageiro.Cpp

     

    // FUNCAO QUE QUERO CHAMAR {
    int cont,y,z,i,f; // variáveis globais de controle (contador para cadastro de vôos e etc).
    typedef struct CadastroNovoVoo{            //estrutura (struct) para armazenar variáveis.
        char origem_voo[50];
        char destino_voo[50];
        int capacidade_maxima;
    } NovoVoo;

    typedef struct Comprartickets{
        char nome[60];
        char cpf[16];
        int numvoo;
        int numticket;
    } Comprar_tickets;

    NovoVoo nv[5];          //assinando a struct.
    Comprar_tickets ct[10];   // assinando a struct.
    void Cadastrovoo(){                 // função para cadastro de vôos.//FUNCAO QUE QUERO CHAMAR.
            printf("Digite a origem do voo %d: ",cont+1);
            gets(nv[cont].origem_voo);
            fflush(stdin);
            printf("\n");
            printf("Digite o destino do voo %d: ",cont+1);
            gets(nv[cont].destino_voo);
            fflush(stdin);
            printf("\n");
            printf("Digite a capacidade maxima de passageiros: ");
            scanf("%d",&nv[cont].capacidade_maxima);
            printf("\n\n\t\t\t >>> Vôo [%d] cadastrado com sucesso !! <<< \n\n",cont+1);
            cont++;
    }

    Passageiro.cpp

    OBS:ANTES ELE CHAMAVA TRANQUILO E AGORA SIMPLESMENTE PAROU A FUNCAO não E MINHA POREM QUERO ADAPTAR PARA O MEU CODIGO.

  4. #pragma once
    #include <string>
    
    using namespace std;
    
    class Produto
    {
    public:
        Produto();
        Produto(string, string, int);
        ~Produto();
    
        void adicionar(int);
        void saque(int);
        void set_nome(string);
    
        string get_nome();
        string get_id();
        int get_saldo();
    
    private:
        string nome;
        string id;
        int saldo;
    };
    
    //esta e minha classe
    
    
    
    #include "Produto.h"//outras definicoes da classe
    
    
    Produto::Produto()
    {
        saldo = 0;
    }
    
    Produto::Produto(string i, string n, int s)
    {
        id = i;
        nome = n;
        saldo = s;
    }
    
    Produto::~Produto()
    {
    }
    
    
    void Produto::adicionar(int s)
    {
        saldo += s;
    }
    void Produto::saque(int s)
    {
        saldo -= s;
    }
    void Produto::set_nome(string n)
    {
        nome = n;
    }
    
    string Produto::get_nome()
    {
        return nome;
    }
    string Produto::get_id()
    {
        return id;
    }
    int Produto::get_saldo()
    {
        return saldo;
    }
    
    
    
    
    
    
    
    #include <iostream>//imprime mais quando eu vou executar da erro winmain@16
    //ou outros erros de copilacao
    #include "Produto.h"
    
    int main()
    {
        Produto *p;
        string nome, id;
        int cont = 0, sal;
        Produto Teste[5];
        p = new Produto("A01", "Chave de Fenda", 30);
    
        Teste[cont++] = *p;
        for (int i = cont; i < 5; i++)
        {
            cout << "Informe o nome do produto: ";
            cin >> nome;
            cout << "Informe o codigo do produto: ";
            cin >> id;
            cout << "Informe a quantidade de produto em estoque: ";
            cin >> sal;
            p = new Produto(id, nome, sal);
            Teste[cont++] = *p;
        }
        cout << "produtos em estoque:";
        for (int i = 0; i < 5; i++)
        {
            cout << "Produto: " << Teste[i].get_nome() << endl;
            cout << "Codigo : " << Teste[i].get_id() << endl;
            cout << "Quantidade em Estoque: " << Teste[i].get_saldo() << endl;
            cout << "  -------------------------  " << endl;
        }
    }

    obs::quero abrir no code::blocks

    o codigo foi feito por um colega e não por mim eu so preciso compilalo porem não consigo ele utiliizou o visual studio porem creio que não seja este o motivo do erro alguém poderia me ajudar por favor?

    undefined reference  to produto::produto () 

    erro que começou a aparecer 

    e como se a minha classe não existisse 

  5. //Programa que faz cadastro de alunos e consulta de notas Criar uma struct dados aluno com informações nome, numero de matrícula,
    //notas do grau A, grau B, grau C, grau substituido e grau Final Criar um vetor para armazenar os dados de uma turma de alunos
    //(máximo 30 alunos) Menu: Cadastrar aluno No cadastro, pedir as notas do grau A, grau B. Perguntar se o aluno fez recuperação.
    //Se fez, pedir o grau substituido. Calcular o grau Final. Consultar nota: buscar pelo número de matrícula e exibir as notas Sair
    //do programa

    #include<stdio.h>
    #include<iostream>
    #include <stdlib.h>
    #include <time.h>

    struct Notas {

    char nome [30];
    float A;
    float B;
    float C;
    int Matricula;
    };
    int main(){
    char R;
    char op;

    Notas Grau ;

    do{
    std::cout<<"Para efetuar Seu Cadastro E Nessesario As Suas Notas,Seu Nome Completo\nE Sua Matricula.\n";

    std::cout<<"\nPara Efetuar Seu Cadastro Digite C : ";
    std::cin>>op;

    fflush(stdin);//LIMPRA BUFEER.

    std::cout<<"\n";

    system("cls");

    switch(op){

    case 'C':

    for(int i=0;i<3;i++){//Faz O Cadastro de 3 Alunos.

    std::cout<<"Digite Seu Nome Completo: ";
    std::cin.getline (Grau.nome,30);//Le O nome Por Completo.

    std::cout<<"\n";

    std::cout<<"Digite Sua Matricula: ";
    std::cin>>Grau.Matricula;

    std::cout<<"\n";

    std::cout<<"Digite a Nota Do Grau A: " ;//Equivale ao Grau 1.
    std::cin>>Grau.A ;

    std::cout<<"\n";

    std::cout<<"Digite A Nota Do Grau B: " ;//Equivale ao Grau 2.
    std::cin >>Grau.B ;

    fflush(stdin);//Limpa Buffer Do Teclado.

    std::cout<<"\n\n";

    Grau.B=(Grau.B)*2; //Grau B Equivale a 2x o Grau A.


       if (Grau.A+Grau.B >=18){//SE SOMATORIA DE SUA NOTA FOR MAIOR  OU IGUAL A 18 você E APROVADO.

    std::cout<<"PARABENS VOCE FOI APROVADO!!!\n" ;

    _sleep(2000);//DOIS SEGUNDOS ATE DAR UMA QUEBRA.
    break;
       }
    else{//SE NÃO.

    std::cout<<"\nSua Nota Foi Abaixo Da Media,Diga Sua Nota Da Recuperacao!\n\n";
    std::cout<<"Digite A Nota Do Grau C: " ;
    std::cin >>Grau.C ;}

    std::cout<<"\n";

    std::cout<<"Deseja Subistituir a Nota do Grau A  Tecle [1] Ou \n Do Grau B Tecle [2] : " ;
    std::cin>>R;
    break;}}//QUEBRA.

    system("cls");//LIMPA A TELA.

    std::cout<<"\n";

    switch(R){
    case  '1':
    std::cout<<"\nA Sua Nota do grau C Foi Substituida Pela Nota Do Grau A Com Sucesso!";//Nota que foi Substituida.
    if (Grau.A+Grau.C >=18){
    std::cout<<"\nParabens voce Foi Aprovado!!!\n\n" ;}

    else{
    std::cout<<"\nSua Nota não Foi Suficiente Voce Foi Reprovado!\n\n";}

    break;

    case '2':
    std::cout<<"\nA Sua Nota do grau C Foi Substituida Pela Nota Do Grau B Com Sucesso!\n";//Nota Que foi Substituida.

    if (Grau.A+Grau.C*2 >=18){
    std::cout<<"\nParabens Voce Foi Aprovado!!!\n\n" ;_sleep(4000);
    system("cls");}

    else{
    std::cout<<"\nSua Nota não Foi Suficiente Voce Foi Reprovado!\n\n";
    _sleep(4000);
    system("cls");}
    break;

     }

    }while(op!='S');//DIGITE S PARA SAIR.

    return 0;
    }

     

     

     

  6. //Programa que faz cadastro de alunos e consulta de notas Criar uma struct dados aluno com informações nome, numero de matrícula,
    //notas do grau A, grau B, grau C, grau substituido e grau Final Criar um vetor para armazenar os dados de uma turma de alunos
    //(máximo 30 alunos) Menu: Cadastrar aluno No cadastro, pedir as notas do grau A, grau B. Perguntar se o aluno fez recuperação.
    //Se fez, pedir o grau substituido. Calcular o grau Final. Consultar nota: buscar pelo número de matrícula e exibir as notas Sair
    //do programa
    
    #include<stdio.h>
    #include<iostream>
    #include <stdlib.h>
    
    struct Notas {
    
    char nome [30];
    float A;
    float B;
    float C;
    int Matricula;
    };
    int main(){
    char R;
    char op;
    
    Notas Grau ;
    
    do{
    std::cout<<"Para efetuar Seu Cadastro E Nessesario As Suas Notas,Seu Nome Completo\nE Sua Matricula.\n";
    
    std::cout<<"\nPara Efetuar Seu Cadastro Digite C : ";
    std::cin>>op;
    
    fflush(stdin);//LIMPRA BUFEER.
    
    std::cout<<"\n";
    
    system("cls");
    
    switch(op){
    
    case 'C':
    
    for(int i=0;i<3;i++){//Faz O Cadastro de 3 Alunos.
    
    std::cout<<"Digite Seu Nome Completo: ";
    std::cin.getline (Grau.nome,30);//Le O nome Por Completo.
    
    std::cout<<"\n";
    
    std::cout<<"Digite Sua Matricula: ";
    std::cin>>Grau.Matricula;
    
    std::cout<<"\n";
    
    std::cout<<"Digite a Nota Do Grau A: " ;//Equivale ao Grau 1.
    std::cin>>Grau.A ;
    
    std::cout<<"\n";
    
    std::cout<<"Digite A Nota Do Grau B: " ;//Equivale ao Grau 2.
    std::cin >>Grau.B ;
    
    fflush(stdin);//Limpa Buffer Do Teclado.
    
    std::cout<<"\n\n";
    
    Grau.B=(Grau.B)*2; //Grau B Equivale a 2x o Grau A.
    
    
       if (Grau.A+Grau.B >=18){//SE SOMATORIA DE SUA NOTA FOR MAIOR  OU IGUAL A 18 VC E APROVADO.
    
    std::cout<<"Parabens Voce Foi Aprovado!!!\n" ;
    return 0 ;
       }
    else{//SE NÃO.
    
    std::cout<<"\nSua Nota Foi Abaixo Da Media,Diga Sua Nota Da Recuperacao!\n\n";
    std::cout<<"Digite A Nota Do Grau C: " ;
    std::cin >>Grau.C ;}
    
    std::cout<<"\n";
    
    std::cout<<"Deseja Subistituir a Nota do Grau A  Tecle [1] Ou \n Do Grau B Tecle [2] : " ;
    std::cin>>R;
    break;}}//QUEBRA.
    
    system("cls");//LIMPA A TELA.
    
    std::cout<<"\n";
    
    switch(R){
    case  '1':
    std::cout<<"\nA Sua Nota do grau C Foi Substituida Pela Nota Do Grau A Com Sucesso!";//Nota que foi Substituida.
    if (Grau.A+Grau.C >=18){
    std::cout<<"\nParabens voce Foi Aprovado!!!\n\n" ;}
    
    else{
    std::cout<<"\nSua Nota Nao Foi Suficiente Voce Foi Reprovado!\n\n";}
    
    break;
    
    case '2':
    std::cout<<"\nA Sua Nota do grau C Foi Substituida Pela Nota Do Grau B Com Sucesso!\n";//Nota Que foi Substituida.
    
    if (Grau.A+Grau.C*2 >=18){
    std::cout<<"\nParabens Voce Foi Aprovado!!!\n\n" ;}
    else{
    std::cout<<"\nSua Nota Nao Foi Suficiente Voce Foi Reprovado!\n\n";}
    break;
     }
    
    }while(R!='S');//DIGITE S PARA SAIR.
    
    return 0;
    }
    
    
    
    
    
    
    

    Esta quase la Porem AInda não consegui Efetuar pesquisa pelos os alunos e outra

    quando uso o default nome menu ele não deveria retornar ao Inicio Do Mesmo?

  7. //Programa que faz cadastro de alunos e consulta de notas Criar uma struct dados aluno com informações nome, numero de matrícula,
    //notas do grau A, grau B, grau C, grau substituido e grau Final Criar um vetor para armazenar os dados de uma turma de alunos
    //(máximo 30 alunos) Menu: Cadastrar aluno No cadastro, pedir as notas do grau A, grau B. Perguntar se o aluno fez recuperação.
    //Se fez, pedir o grau substituido. Calcular o grau Final. Consultar nota: buscar pelo número de matrícula e exibir as notas Sair
    //do programa
    
    #include<stdio.h>
    #include<iostream>
    
    struct Notas {
    
    char nome [30];
    float A;
    float B;
    float C;
    int Matricula;
    };
    int main(){
    char R;
    char op;
    
     Notas Grau ;
    do{
    std::cout<<"Para efetuar Seu Cadastro E Nessesario As Suas Notas,Seu Nome Completo\nE Sua Matricula.\n";
    std::cout<<"\nPara Efetuar Seu Cadastro Digite C : ";
    std::cin>>op;
    fflush(stdin);
    std::cout<<"\n";
    switch(op){
    case 'C':
    std::cout<<"Digite Seu Nome Completo: \n";
    
    std::cin.getline (Grau.nome,30);
    
    std::cout<<"Digite Sua Matricula: \n";
    
    std::cin>>Grau.Matricula;
    
    std::cout<<"Digite  Nota Grau A: " ;//Equivale ao Grau 1.
    
    std::cin>>Grau.A ;
    
    std::cout<<"Digite Nota Grau B: " ;//Equivale ao Grau 2.
    
    std::cin >>Grau.B ;
    
    
       Grau.B=(Grau.B)*2; //Grau B Equivale a 2x o Grau A.
    break;
    case 'c':
    std::cout<<"Digite Seu Nome Completo: \n";
    
    std::cin>>Grau.nome;
    
    std::cout<<"Digite Sua Matricula: \n";
    
    std::cin>>Grau.Matricula;
    
    std::cout<<"Digite  Nota Grau A: " ;//Equivale ao Grau 1.
    
    std::cin>>Grau.A ;
    
    std::cout<<"Digite Nota Grau B: " ;//Equivale ao Grau 2.
    
    std::cin >>Grau.B ;
    
    
       Grau.B=(Grau.B)*2; //Grau B Equivale a 2x o Grau A.
    break;}
       if (Grau.A+Grau.B >18){
    
       std::cout<<"Parabens Voce Foi Aprovado!!!\n" ;
       return 0 ;
       }
       else{
    
       std::cout<<"\nSua Nota Foi Abaixo Da Media,Diga Sua Nota Da Recuperacao!\n";
      std::cout<<"Digite Nota Grau C: \n" ;
       std::cin >>Grau.C ;}
    std::cout<<"Deseja Subistituir a Nota do Grau A  Tecle [1] Ou \n Do Grau B Tecle [2] : "    ;
    std::cin>>R ;
    
     switch(R){
     case  '1':
        std::cout<<"\nA Sua Nota do grau C Foi Substituida Pela Nota Do Grau A Com Sucesso!";//Nota que foi Substituida.
         if (Grau.A+Grau.C >18){
         std::cout<<"\nParabens voce Foi Aprovado!!!\n\n" ;}
         else{std::cout<<"\nSua Nota Nao Foi Suficiente Voce Foi Reprovado!\n\n";}
     break;
     case '2':
         std::cout<<"A Sua Nota do grau C Foi Substituida Pela Nota Do Grau B Com Sucesso!\n";//Nota Que foi Substituids.
         if (Grau.A+Grau.C*2 >18){
         std::cout<<"Parabens Voce Foi Aprovado!!!\n\n" ;}
         else{std::cout<<"Sua Nota Nao Foi Suficiente Voce Foi Reprovado!\n\n";}
     break;
     }
    
     }while(R!='S');
        return 0;
    }
    
    
    
    
    
    
    

    já estou mais avançado em meu código porem não sei ainda como procurarei a matricula e com definir um limite de alunos a ser cadastrado

  8. Programa que faz cadastro de alunos e consulta de notas Criar uma struct dados aluno com informações nome, numero de matrícula, notas do grau A, grau B, grau C, grau substituido e grau Final Criar um vetor para armazenar os dados de uma turma de alunos (máximo 30 alunos) Menu: Cadastrar aluno No cadastro, pedir as notas do grau A, grau B. Perguntar se o aluno fez recuperação. Se fez, pedir o grau substituido. Calcular o grau Final. Consultar nota: buscar pelo número de matrícula e exibir as notas Sair do programa

     

    #include<iostream>
    
    struct Notas {
    
    float A;
    float B;
    float C;
    int Matricula;
    };
    int main(){
    char R;
    
     Notas Grau ;
    do{
    
      std::cout<<"Digite  Nota Grau A: " ;//Equivale ao Grau 1.
    
       std::cin>>Grau.A ;
    
       std::cout<<"Digite Nota Grau B: " ;//Equivale ao Grau 2.
    
       std::cin >>Grau.B ;
    
    
       Grau.B=(Grau.B)*2; //Grau B Equivale a 2x o Grau A.
    
       if (Grau.A+Grau.B >18){
    
       std::cout<<"Parabens Voce Foi Aprovado!!!\n" ;
       return 0;
       }
       else{
    
       std::cout<<"\nSua Nota Foi Abaixo Da Media\n";
      std::cout<<"Digite Nota Grau C: \n" ;
       std::cin >>Grau.C ;}
    std::cout<<"Deseja Subistituir a Nota do Grau A  Tecle [1] Ou \n Do Grau B Tecle [2] : "    ;
    std::cin>>R ;
    
     switch(R){
     case ' 1':
        std::cout<<"\nA Sua Nota do grau C Foi Substituida Pela Nota Do Grau A Com Sucesso!";//Nota que foi Substituida.
         if (Grau.A+Grau.C >18){
         std::cout<<"\nParabens voce Foi Aprovado!!!" ;}
         else{std::cout<<"\nSua Nota Nao Foi Suficiente Voce Foi Reprovado!\n";}
     break;
     case '2':
         std::cout<<"A Sua Nota do grau C Foi Substituida Pela Nota Do Grau B Com Sucesso!\n";//Nota Que foi Substituids.
         if (Grau.A+Grau.C*2 >18){
         std::cout<<"\nParabens Voce Foi Aprovado!!!\n" ;}
         else{std::cout<<"\nSua Nota Nao Foi Suficiente Voce Foi Reprovado!\n";}
     break;
     }
    
     }while(R!='S');
        return 0;
    }
    
    
    
    
    
    
    

    A matricula Como faço ? POnteiros?

    e não conseguir dar um limite de alunos, não é com o For?

    outra quando ele e aprovado de primeira  acaba o programa o que eu uso no lugar do return?

    para que recomece do inicio e não continue?

     

  9.  #include <iostream>
     # include <stdio.h>
     # include <conio.h>
     using namespace std;
     main(){
    
            int Vetor[5];
            int maior,menor,negativos;
            int *x;
            int cont;
            float media;
            for (int i=0; i<5; ++i){
               cout<<"DIGITE OS VALORES DO VETOR: ";
               cin>>Vetor[i];
    
            }
    
    
    
            media=Vetor [0];
            maior=Vetor[1];
            menor=Vetor[1];
    
    
            for (int i=0; i<5; ++i){
    
                media=media+Vetor[i]/5;
                if (Vetor[i]>maior) maior=Vetor[i];
                if (Vetor[i]<menor) menor=Vetor[i];
                if (Vetor[i]<0) negativos=Vetor[i];
    
           }
    
           cout<<" Maior Elemento do Vetor " <<maior<<"\n";
           cout<<" Menor Elemento do Vetor " <<menor<<"\n";
           cout<<"Negativos "<<negativos<<"\n";
           cout<<media;
    
    
    
           return 0 ;
     }
    

    O Que esta Errado Na Média Aritimética?

    E Negativos.

     

  10.  #include <iostream>
     # include <stdio.h>
     # include <conio.h>
     using namespace std;
     main(){
    
            int Vetor[5];
            int maior,menor,negativos;
            int *x;
    
            for (int i=0; i<5; ++i){
               cout<<"DIGITE OS VALORES DO VETOR: ";
               cin>>Vetor[i];
            }
    
    
            maior=Vetor[1];
            menor=Vetor[1];
    
    
            for (int i=0; i<5; ++i){
                if (Vetor[i]>maior) maior=Vetor[i];
                if (Vetor[i]<menor) menor=Vetor[i];
                if (Vetor[i]<0) negativos=Vetor[i];
            }
    
           cout<<" Maior Elemento do Vetor " <<maior<<"\n";
           cout<<" Menor Elemento do Vetor " <<menor<<"\n";
           cout<<"Negativos "<<negativos;
    
           return 0 ;
     }
    

    Bem eu primeiro To adicionando o Vetor depois Comeco Com os ponteiros esse codigo eu me inspirei em um encontrado na net

    a unica coisa que não entendi e que porque

     maior=Vetor[1];
            menor=Vetor[1];isso seria 2 posiçao do vetor ?
    if (Vetor[i]>maior) maior=Vetor[i]; maior =Vetor [i] Nao seria o contrario?
  11. Escrever um programa para alocar dinamicamente um vetor de inteiros, preencher este vetor com valores lidos do teclado e, por último, escrever o vetor Completar este programa ( sempre usando ponteiros) para informar ao usuário: o maior valor no vetor; o menor valor no vetor; o valor médio armazenado no vetor; e o número de valores negativos no vetor; imprimir os elementos em ordem contrária.

    Alguém poderia me ajudar com essa questão?

  12. no caso eu não gostaria saber os bytes do arquivo, e sim as letras a ideia seria pegar o arquivo remover os espaços, e substituir por outra palavra repetindo-a ate o final do arquivo.

    ex;Eu Sou Leonardo 

    arrozarrozarr.

    Utilizei a palavra Arroz no caso.

  13. já tinha tirado e já consegui imprimir o arquivo de texto porem como fazer para tirar os espacos do arquivo  e ver seu tamanho?

    estou sem o código neste computador colocarei logo mais.

    mais e praticamente o codigo acima com alguma alterações 

      if ( arquivo.is_open() ) {
    while(!arquivo.eof()){
    while(i!='\n' && !arquivo.eof()&& i!='\0'){
     setlocale(LC_ALL, "Portuguese"); 
    cout<<frase;


    arquivo.get(frase);

    le o arquivo ate o fim,frase ou texto.

  14. Como Adicionar um Arquivo de texto em c++ ex, eu Digito o nome do arquivo e ele procura e o abre  como faco? esse codigo abre um arquivo de texto comum sem acentos.

    #include <iostream>
    #include <string.h>
    #include<stdlib.h>
    #include<stdio.h>
    #include <fstream>
    using namespace std;
    int main() {
    using namespace std;
    
    ifstream entrada;
    #include <fstream>
    char frase;
    entrada.open("leo.txt");//NOME DO ARQUIVO QUE ELE ABRIRA
    entrada.get(frase);
    while(!entrada.eof()){
    
    while(frase!='\n' && !entrada.eof()){
    cout<<frase;
    
    entrada.get(frase);
    }
    
    if(!entrada.eof())
    entrada.get(frase);
    }
    entrada.close();}
    

     

    EXEMPLO DO QUE EU QUERO 

    COUT<<"DIGITE O NOME DO ARQUIVO ";

    CIN>>lENDO ARQUIVO ;

    COUT<<MOSTRA AQUI O ARQUIVO IMPRIMIDO;

    COMO FACO ISSO? OBRIGADO

  15. Como Adicionar um Arquivo de texto em c++ ex, eu Digito o nome do arquivo e ele procura e o abre  como faco? esse codigo abre um arquivo de texto comum sem acentos.

    #include <iostream>
    #include <string.h>
    #include<stdlib.h>
    #include<stdio.h>
    #include <fstream>
    using namespace std;
    int main() {
    using namespace std;
    
    ifstream entrada;
    #include <fstream>
    char frase;
    entrada.open("leo.txt");//NOME DO ARQUIVO QUE ELE ABRIRA
    entrada.get(frase);
    while(!entrada.eof()){
    
    while(frase!='\n' && !entrada.eof()){
    cout<<frase;
    
    entrada.get(frase);
    }
    
    if(!entrada.eof())
    entrada.get(frase);
    }
    entrada.close();}
    

     

  16. como fazer uma funcao que leia arquivos,eu consegui ler um arquivo e imprimi-lo na tela porem não sei como aplicar o mesmo codigo utilizando uma funcao alguém poderia me ajuda codigo segue abaixo.

    #include <iostream>
    #include <string.h>
    #include<stdlib.h>
    #include<stdio.h>
    #include <fstream>
    using namespace std;
    int main() {
    ifstream entrada;
    
    char Texto;
    entrada.open("leo.txt");
    entrada.get(Texto);
    while(!entrada.eof()){
    
    while(Texto!='\n' && !entrada.eof()){
    cout<<Texto;
    
    entrada.get(Texto);
    }
    
    if(!entrada.eof())
    entrada.get(Texto);
    }
    entrada.close();}
    
    

     

×
×
  • Criar Novo...