C/Visual C - AYUDA.. Tengo un error q no se como arreglar..

 
Vista:

AYUDA.. Tengo un error q no se como arreglar..

Publicado por dani gonzalez (8 intervenciones) el 19/04/2012 23:37:02
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <ctype.h>//tratamiento de caracteres
#define n 2
#define N 3

struct miembro{
int nro_miembro;
char nombre[30];
int ci;
char direccion[20];
char tlf[12];
int edad;
char nro_carnet[6];
int puntos;
};
struct hoteles{
int single;
int doble;
int deluxe;
};
struct miembro socio[n];
struct hoteles hotel1[N];
//char ci[8];

//funciones

void registrar_socio(){
int i; char opc,val,letra; //struct miembro socio[n];
while (opc=='s' || opc=='S'){
while (val='s'){
printf("\n miembro nro: ");
scanf("%d\n",&socio[i].nro_miembro);
letra=getchar();
if (isalpha(letra)){ //isalpha--> verifica si es una letra A-Z o a-z
printf("\n ERROR... Debe introducir un numero..");
val='n';
system("cls");
}else{
printf("\n Ingrese nombre: ");
scanf("%s\n",&socio[i].nombre);
getchar();
system("pause");
printf("\n Ingrese Cedula: ");
scanf("%d\n",&socio[i].ci);
getchar();
system("pause");
printf("\n Ingrese edad: ");
scanf("%d\n",&socio[i].edad);
getchar();
system("pause");
printf("\n Ingrese Direccion: ");
scanf("%s\n",&socio[i].direccion);
getchar();
system("pause");
printf("\n Ingrese Telefono: ");
scanf("%s\n",&socio[i].tlf);
getchar();
system("pause");
printf("\n Ingrese numero de carnet: ");
scanf("%s\n",&socio[i].nro_carnet);
getchar();
system("pause");
system("cls");
i=i++;
printf("\n Desea ingresar mas datos? [S/N]\n");
opc=getchar();
}
}}
}}
}}//while
}//while
}//fin funcion1

void modificar_socio(){
int nro=0; int opc=0; int i; char val,letra; //struct miembro socio[n];
printf("\n Introduzca nro de miembro del socio a modificar: ");
scanf("%s\n",&nro);
getchar();
letra=getchar();
if (isalpha(letra)){
printf("\n ERROR... Debe introducir un numero..");
val='n';
system("cls");
}else{
for (i=0;i<n;i++){
if (nro==socio[i].nro_miembro)
{
printf("\n 1.Modificar Nombre");
printf("\n 2.Modificar CI");
printf("\n 3.Modificar Edad");
printf("\n 4.Modificar Direccion");
printf("\n 5.Modificar Telefono");
printf("\n 6.Modificar Nro de carnet");
scanf("%d\n",&opc);
system("pause");
system("cls");
switch(opc){
case 1:printf("\n Ingrese nuevo nombre: ");
scanf("%s\n",&socio[i].nombre);
getchar();
getchar();
system("cls");
break;
case 2:printf("\n Ingrese nueva cedula: ");
scanf("%d\n",&socio[i].ci);
getchar();
getchar();
system("cls");
break;
case 3:printf("\n Ingrese nueva edad: ");
scanf("%d\n",&socio[i].edad);
getchar();
getchar();
system("cls");
break;
case 4:printf("\n Ingrese nuevo nro de carnet: ");
scanf("%s\n",&socio[i].nro_carnet);
getchar();
getchar();
system("cls");
case 5:printf("\n Ingrese nueva Direccion: ");
scanf("%s\n",&socio[i].direccion);
getchar();
getchar();
system("cls");
case 6:printf("\n Ingrese nuevo telefono: ");
scanf("%s\n",&socio[i].tlf);
getchar();
getchar();
system("cls");
break;
default: printf("\n _____Opcion invalida____");
getchar();
getchar();
system("cls");
break;
}//swith
}else {printf("socio no encontrado..");
getchar();
getchar();
system("pause");
}//else
}

}//for
}//funcion2

void lista_socios(){
int i; //struct miembro socio[n];
for (i=0;i<n;i++){
printf(" ");
printf("%d\n ",socio[i].nro_miembro);
printf("%s\n ",socio[i].nombre);
printf("%d\n ",socio[i].ci);
printf("%d\n ",socio[i].edad);
printf("%s\n ",socio[i].direccion);
printf("%s\n ",socio[i].tlf);
printf("%s\n ",socio[i].nro_carnet);
printf("%d\n ",socio[i].puntos);
printf("\n\n\n");
getchar();
system("pause");
getchar();
}//for
getchar();
system("pause");
getchar();
system("cls");
}//funcion3

float cambio_puntos(int nro,int pts){
socio[nro-1].puntos=socio[nro-1].puntos-pts;
pts=(pts*3)/15;
return(pts);}//funcion4


int main(){
int i,opc,opc1=0; int hab,ptos,op,op1=0; float des; int nro1=0;
char op2;
system("COLOR 1f");
printf("\n\n\n\n\n\n\n");
printf(" ****************************************************************************\n");
printf(" * CLUB DEPORTIVO DE GUAYANA *\n");
printf(" ****************************************************************************\n");
getchar();
system("cls");
while (opc!=6){
printf("\n\n *************************************");
printf("\n * MENU *");
printf("\n *************************************");
printf("\n\n 1. Registrar Socio");
printf("\n\n 2. Modificar Socio");
printf("\n\n 3. Lista de socios");
printf("\n\n 4. Reserva Hotel");
printf("\n\n 5. Bonos ");
printf("\n\n 6. Salir \n");
scanf("%d\n",&opc);
system("cls");
switch (opc){
case 1: registrar_socio();
break;
case 2: modificar_socio();
break;
case 3: lista_socios();
break;
case 4: printf("\n miembro nro: ");
scanf("%d\n",&nro1);
getchar();
printf("Elegir Hotel___\n");
scanf("%d\n",&opc1);
printf("\n\n 1. Hotel Rasil");
printf("\n\n 2. Hotel Venetur");
printf("\n\n 3. Hotel Embajador");
switch(opc){
case 1: printf("Elija su destino: ");
printf("0. Puerto la cruz");
printf("1. pto ordaz");
scanf("%d\n",&op);
if (op==0){
printf("1. Habitacion Sencilla");
printf("2. Habitacion doble");
printf("3. Habitacion deluxe");
scanf("%d\n",&op1);}
if (op1==1){
printf("\nCuantas habitaciones desea reservar?");
scanf("%d\n",&hab);
hotel1[opc-1].single=hotel1[opc-1].single+hab;
socio[nro1-1].puntos=socio[nro1-1].puntos+(15*hab);
}
else if (op1==2){
printf("\nCuantas habitaciones desea reservar?");
scanf("%d\n",&hab);
hotel1[opc-1].doble=hotel1[opc-1].doble+hab;
socio[nro1-1].puntos=socio[nro1-1].puntos+(30*hab);
}
else if(op1==3){
printf("\nCuantas habitaciones desea reservar?");
scanf("%d\n",&hab);
hotel1[opc-1].deluxe=hotel1[opc-1].deluxe+hab;
socio[nro1-1].puntos=socio[nro1-1].puntos+(50*hab);
}else if (op==1){
printf("1. Habitacion Sencilla");
printf("2. Habitacion doble");
printf("3. Habitacion deluxe");
scanf("%d\n",&op1);}
if (op1=1){
printf("\nCuantas habitaciones desea reservar?");
scanf("%d\n",&hab);
hotel1[opc-1].single=hotel1[opc-1].single+hab;
socio[nro1-1].puntos=socio[nro1-1].puntos+(15*hab);
}
else if (op1==2){
printf("\nCuantas habitaciones desea reservar?");
scanf("%d\n",&hab);
hotel1[opc-1].doble=hotel1[opc-1].doble+hab;
socio[nro1-1].puntos=socio[nro1-1].puntos+(30*hab);
}
else if(op1==3){
//En esta linea esta el error ---->printf("\n Cuantas habitaciones desea reservar?");
scanf("%d\n",&hab);
hotel1[opc-1].deluxe=hotel1[opc-1].deluxe+hab;
socio[nro1-1].puntos=socio[nro1-1].puntos+(50*hab);
}
break;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder