Ir para conteúdo
Fórum Script Brasil

Leonardo Prass

Membros
  • Total de itens

    72
  • Registro em

  • Última visita

Tudo que Leonardo Prass postou

  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. Aprendi já, Muito obrigado por sua ajuda era só criar uma classe bem tranquilo e que e a primeira vez que crio uma classe,e tenho que colocar no Código então estava bem perdido .
  5. da o mesmo erro tem algum passo a se fazer antes de abrir ? eu to abrindo todos os 3 arquivos e tentando compilar o main. provalvelmente eu estou fazendo algo errado porem não sei o que. a entendi porem como você faz pra salvar projeto code::blocks ? algum passo especial ou quando for salvar defini isto? e muito Obrigado Pela Ajuda.
  6. Preciso de sua permisao para abrir o arquivo e o que você alterou? ou como fez pra abri-lo?
  7. e possivel um menu com clicks em c++ nem sabia disto
  8. Obrigado irei implementar e sobre fflush quem mandou utilizar foi o proprio professor pra ver a qualidade de ensino.
  9. #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
  10. //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; }
  11. //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?
  12. //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
  13. 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?
  14. Leonardo Prass

    Ponteiros

    #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.
  15. Leonardo Prass

    Ponteiros

    #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?
  16. Leonardo Prass

    Ponteiros

    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?
  17. 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.
  18. 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.
  19. com a segunda opcao funcionou sabe explicar o porque? e ele retorna o arquivo de texto como 0. não seria 1 ?
  20. da um erro nessa linha file.open ( ( nome + ".txt" ), std::ios::in | std::ios::binary ) ;no mathing function for call to std::basic ifsstream....
  21. 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
  22. 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();}
  23. já consegui concluir a função mais mesmo assim obrigado
  24. e texto em bloco de Notas Texto a ser Criptografado. e o que esta escrito
  25. 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...