-
Menu de Opções [C++]
Olá galerinha
Estou Fazendo um Trabalho em minha Faculdade, porem estou encontrando dificuldades em fazer um Menu de Opções no meu Código de Criptografia gostaria de um Help ai da galera que sabe.
Resolvi fazer dessa maneira porem esta apresentando erros
Código:
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <fstream>
int opcao;
// nessa parte aqui que não compila q eu to querendo colocar as opções... sak só..
int main(){
printf("Para Criptografar uma mensagem tecle 1, pare descriotografar tecle 2:\n");
scanf("opcao");
if (opcao=='1')
char get_str[3000];
char cod_str[3000];
char convnumlet(char numlet){
// Tabela de Numero
if (numlet == '1') numlet = '&'; if (numlet == '2') numlet = '%'; if (numlet == '3') numlet = '#'; if (numlet == '4') numlet = '@'; if (numlet == '5') numlet = '$';
if (numlet == '6') numlet = '!'; if (numlet == '7') numlet = '-'; if (numlet == '8') numlet = '*'; if (numlet == '9') numlet = '{'; if (numlet == '0') numlet = '+';
// Tabela de Letras Maiscula
if (numlet == 'A') numlet = '~'; if (numlet == 'B') numlet = '>'; if (numlet == 'C') numlet = ':'; if (numlet == 'D') numlet = '}'; if (numlet == 'E') numlet = '|';
if (numlet == 'F') numlet = '€'; if (numlet == 'G') numlet = '†'; if (numlet == 'H') numlet = '‡'; if (numlet == 'I') numlet = '©'; if (numlet == 'J') numlet = '®';
if (numlet == 'L') numlet = '¼'; if (numlet == 'M') numlet = '¶'; if (numlet == 'N') numlet = '¿'; if (numlet == 'O') numlet = 'ß'; if (numlet == 'P') numlet = 'Þ';
if (numlet == 'Q') numlet = 'Ø'; if (numlet == 'R') numlet = 'Ð'; if (numlet == 'S') numlet = '÷'; if (numlet == 'T') numlet = '§'; if (numlet == 'U') numlet = '¬';
if (numlet == 'V') numlet = '¢'; if (numlet == 'W') numlet = '£'; if (numlet == 'Y') numlet = '¥'; if (numlet == 'X') numlet = '¤'; if (numlet == 'Z') numlet = '•';
if (numlet == 'K') numlet = '±';
// Tabela de Letras Minisculas
if (numlet == 'a') numlet = '~'; if (numlet == 'b') numlet = '>'; if (numlet == 'c') numlet = ':'; if (numlet == 'd') numlet = '}'; if (numlet == 'e') numlet = '|';
if (numlet == 'f') numlet = '€'; if (numlet == 'g') numlet = '†'; if (numlet == 'h') numlet = '‡'; if (numlet == 'i') numlet = '©'; if (numlet == 'j') numlet = '®';
if (numlet == 'l') numlet = '¼'; if (numlet == 'm') numlet = '¶'; if (numlet == 'n') numlet = '¿'; if (numlet == 'o') numlet = 'ß'; if (numlet == 'p') numlet = 'Þ';
if (numlet == 'q') numlet = 'Ø'; if (numlet == 'r') numlet = 'Ð'; if (numlet == 's') numlet = '÷'; if (numlet == 't') numlet = '§'; if (numlet == 'u') numlet = '¬';
if (numlet == 'v') numlet = '¢'; if (numlet == 'w') numlet = '£'; if (numlet == 'y') numlet = '¥'; if (numlet == 'x') numlet = '¤'; if (numlet == 'z') numlet = '•';
if (numlet == 'k') numlet = '±'; if (numlet == ' ') numlet = '=';
return numlet;
}
char conversor(){
for(int i=0;i<3000;i++){
cod_str[i] = convnumlet (get_str[i]);
}
}
int main(){
printf("Digite a Mensagem a ser Criptografada:\n");
gets(get_str);
conversor();
printf("\n\n");
printf("A Mensagem foi Criptografada <ENTER>\n");
printf("%s\n\n",cod_str);
getch();
using namespace std;
{
ofstream ofs("C:\Mensagem-Criptografada.txt");
if (ofs) {
ofs << ("%s\n\n",cod_str); }
return 0; }
}
else {
char get_str[3000];
char cod_str[3000];
char convnumlet(char numlet){
// Tabela para Lumeros
if (numlet == '&') numlet = '1'; if (numlet == '%') numlet = '2'; if (numlet == '#') numlet = '3'; if (numlet == '@') numlet = '4'; if (numlet == '$') numlet = '5';
if (numlet == '!') numlet = '6'; if (numlet == '-') numlet = '7'; if (numlet == '*') numlet = '8'; if (numlet == '{') numlet = '9'; if (numlet == '+') numlet = '0';
// Tabela para Letras
if (numlet == '~') numlet = 'a'; if (numlet == '>') numlet = 'b'; if (numlet == ':') numlet = 'c'; if (numlet == '}') numlet = 'd'; if (numlet == '|') numlet = 'e';
if (numlet == '€') numlet = 'f'; if (numlet == '†') numlet = 'g'; if (numlet == '‡') numlet = 'h'; if (numlet == '©') numlet = 'i'; if (numlet == '®') numlet = 'j';
if (numlet == '¼') numlet = 'l'; if (numlet == '¶') numlet = 'm'; if (numlet == '¿') numlet = 'n'; if (numlet == 'ß') numlet = 'o'; if (numlet == 'Þ') numlet = 'p';
if (numlet == 'Ø') numlet = 'q'; if (numlet == 'Ð') numlet = 'r'; if (numlet == '÷') numlet = 's'; if (numlet == '§') numlet = 't'; if (numlet == '¬') numlet = 'u';
if (numlet == '¢') numlet = 'v'; if (numlet == '£') numlet = 'w'; if (numlet == '¥') numlet = 'y'; if (numlet == '¤') numlet = 'x'; if (numlet == '•') numlet = 'z';
if (numlet == '±') numlet = 'k'; if (numlet == '=') numlet = ' ';
return numlet;
}
char conversor(){
for(int i=0;i<3000;i++){
cod_str[i] = convnumlet (get_str[i]);
}
}
int main(){
printf("A Mensagem abaixo sera Decriptografada <Enter>\n\n");
FILE *pt;
pt=fopen("C:\Mensagem-Criptografada.txt","r");//abre o arquivo
fscanf(pt,"%s",get_str);//lê estring na tela
printf("%s", get_str);//escreve na tela
scanf("%[A-Z a-z]",get_str);
getch();
conversor();
printf("\n\n");
printf("A Mensagem foi Decriptografada:\n\n\n");
printf("%s \n\n\n", cod_str);
system("pause");
return 0;
}