#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
#include<stdio.h>
#include<process.h>
#include<string.h>
//estructura de la escuderia
struct escuderia
{
char nombre_escud[50], ano_escud[50], pais_escud[50];
int codigo_escud;
}escud;
//estructura del piloto
struct piloto
{
char num_vehiculo[50], apellido_pil[50] , ano_pil[50] , pais_pil[50];
int codigo_pil;
}pil;
//esstructura campeonato
struct campeonato
{
char ciudad_carrera[50];
double tiempo_camp;
}camp;
//funciones
void codigo();
void clave();
void menu2();
void menu();//menu principal
void submenu1();//menu del piloto
void submenu2();//menu de la escuderia
void submenu3();//menu campeonato
void submenu4();//menu administrador
//funciones piloto
void ingresar_pil();
//void modificar_pil();
//void eliminar_pil();
//funciones escuderia
//void ingresar_escud();
//void modificar_escud();
//void eliminar_escud();
//funciones campeonato
//void ingresar_tiempos();
//funciones de administrador
//void generar_resp_bin();
//void generar_resp_txt();
//void report_pil();
//void report_escud();
//void report_pil_carrera();
//void report_escud_carrera();
void main() {
menu();
}
void menu(){
char op[20];
clave();
do{
cout<<"MENU FORMULA UNO 2010"<<endl;
cout<<"1 - Gestion de Pilotos"<<endl;
cout<<"2 - Gestion de Escuderías"<<endl;
cout<<"3 - Gestion de Campeonatos"<<endl;
cout<<"4 - Gestion de Administrador"<<endl;
cout<<"5 - Salir"<<endl;
cin>>op;
switch(op[0])
{
case '1':
submenu1();
break;
case'2':
submenu2();
break;
case'3':
submenu3();
break;
case'4':
submenu4();
break;
case'5':
cout<<"Salida del Sistema"<<endl;
break;
default:
cout<<"opcion incorrecta"<<endl;
break;
}
}while(op[0]!='5');
}
void menu2(){
char op[20];
do{
cout<<"MENU FORMULA UNO 2010"<<endl;
cout<<"1 - Gestion de Pilotos"<<endl;
cout<<"2 - Gestion de Escuderías"<<endl;
cout<<"3 - Gestion de Campeonatos"<<endl;
cout<<"4 - Gestion de Administrador"<<endl;
cout<<"5 - Salir"<<endl;
cin>>op;
switch(op[0])
{
case '1':
submenu1();
break;
case'2':
submenu2();
break;
case'3':
submenu3();
break;
case'4':
submenu4();
break;
case'5':
cout<<"Salida del Sistema"<<endl;
break;
default:
cout<<"opcion incorrecta"<<endl;
break;
}
}while(op[0]!='5');
}
void submenu1(){
char op[20];
do{
cout<<"1 - Ingresar Piloto"<<endl;
cout<<"2 - Modificar Piloto"<<endl;
cout<<"3 - Eliminar Piloto "<<endl;
cout<<"4 - Regresar Menu Principal"<<endl;
cin>>op;
switch(op[0])
{
case '1':
ingresar_pil();
break;
case '2':
//modificar_pil();
break;
case '3':
//eliminar_pil();
break;
case '4':
menu2();
break;
default:
cout<<"opcion incorrecta"<<endl;
break;
}
}while(op[0]!='5');
}
void submenu2(){
char op[20];
do{
cout<<"1 - Ingresar Escuderia"<<endl;
cout<<"2 - Modificar Escuderia"<<endl;
cout<<"3 - Eliminar Escuderia "<<endl;
cout<<"4 - Regresar Menu Principal"<<endl;
cin>>op;
switch(op[0])
{
case '1':
//ingresar_escud();
break;
case '2':
//modificar_escud();
break;
case '3':
//eliminar_escud();
break;
case '4':
menu2();
break;
default:
cout<<"opcion incorrecta"<<endl;
break;
}
}while(op[0]!='5');
}
void submenu3(){
char op[20];
do{
cout<<"1 - Ingresar Tiempo de carrera"<<endl;
cout<<"2 - Regresar Menu Principal"<<endl;
cin>>op;
switch(op[0])
{
case '1':
//ingresar_tiempos();
break;
case '2':
menu2();
break;
default:
cout<<"opcion incorrecta"<<endl;
break;
}
}while(op[0]!='2');
}
void submenu4(){
char op[20];
do{
cout<<"1 - Generar Respaldo "<<endl;
cout<<"2 - Generar Archivo de Texto "<<endl;
cout<<"3 - Generar Reporte de Pilotos Global "<<endl;
cout<<"4 - Generar Reporte de Escuderías Global "<<endl;
cout<<"5 - Generar Reporte de Pilotos por Carrera "<<endl;
cout<<"6 - Generar Reporte de Escuderías por Carrera "<<endl;
cout<<"7 - Regresar Menu Principal"<<endl;
cin>>op;
switch(op[0])
{
case '1':
//generar_resp_bin();
break;
case '2':
//generar_resp_txt();
break;
case '3':
//report_pil();
break;
case '4':
//report_escud();
break;
case '5':
//report_pil_carrera();
break;
case '6':
//report_escud_carrera();
break;
case '7':
menu2();
break;
default:
cout<<"opcion incorrecta"<<endl;
break;
}
}while(op[0]!='5');
}
void clave(){
char contrasena[20];
const char CONTRASENA[20] ="contrasena";
cout<<"ingresar clave del sistema"<<endl;
cin>>contrasena;
if (strcmp(CONTRASENA
, contrasena
) != 0) {
menu();
}
}
void ingresar_pil(){
int x=0;
char op;
ofstream fichero("salida.txt", ios::out);
if(i<=6)
{
for(int i = 1; i <= 6; i++)
{
}
fichero << pil.codigo_pil <<pil.num_vehiculo; //como si usaras cout, pero esto escribe en el fichero
fichero.put('\n');//para saltarse un espacio
}
}
void codigo(){
static int numero=0;
numero++;
}