[ create a new paste ] login | about

Link: http://codepad.org/i0UvH2vS    [ raw code | output | fork ]

hmurcia - C++, pasted on Apr 29:
// CLASE MENU
//
#include <iostream>
#include <conio.h>
using namespace std;

class menu {
   int nopc;
   char *opcion[20];
public:
   void creaMenu(char *[20], int);
   int opMenu();
};

int main() {
   char *opciones[] = {"SISTEMA BANCARIO",
      "Crear cuenta", "Consultar cuenta", "Reportes", 
      "Salir"};
   menu miMenu;
   miMenu.creaMenu(opciones, 5);
   miMenu.opMenu();
}

void menu::creaMenu(char *arrOpciones[20], int n) {
   nopc= n;
   for(int k=0; k<nopc; k++) {
      opcion[k]=new char[20];
      opcion[k]=arrOpciones[k];
   }
}

int menu::opMenu() {
   char miOp;
   do {
      system("cls");
      cout << opcion[0] << "\n\n"; // Titulo de menu
      for(int k=1; k<nopc; k++)
         cout << k << ". " << opcion[k] << endl;
      cout << "\n Su opcion: [1-" << nopc-1 << "]: ";
      miOp=getche();
   } while(miOp<'1' || miOp>nopc-1+'0');
   return miOp-'0';
}


Output:
1
2
3
4
5
6
7
8
9
10
11
Line 18: error: conio.h: No such file or directory
cc1plus: warnings being treated as errors
In function 'int main()':
Line 18: warning: deprecated conversion from string constant to 'char*''
Line 18: warning: deprecated conversion from string constant to 'char*''
Line 18: warning: deprecated conversion from string constant to 'char*''
Line 18: warning: deprecated conversion from string constant to 'char*''
Line 18: warning: deprecated conversion from string constant to 'char*''
t.cpp: In member function 'int menu::opMenu()':
Line 40: error: 'getche' was not declared in this scope
compilation terminated due to -Wfatal-errors.


Create a new paste based on this one


Comments: