C/Visual C - Soy nueva en lenguaje C ayudenme con esto,

 
Vista:

Soy nueva en lenguaje C ayudenme con esto,

Publicado por maria rodriguez (8 intervenciones) el 15/04/2012 19:01:49
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define n 2

struct miembro{
char nombre[30];
char ci[8];
int edad;
char nro_carnet[6];
int puntos;
};
struct hoteles{
char ciudad1[15];
char ciudad2[15];
char ciudad3[15];
};
struct miembro socio[n];
struct hoteles hotel1[n];

//funciones
void registrar_socio(struct miembro socio[]){
int i;
for(i=0;i<n;i++){
printf("\n Ingrese nombre: ");
scanf("%s",&socio[i].nombre);
printf("\n Ingrese Cedula: ");
scanf("%s",&socio[i].ci);
printf("\n Ingrese edad: ");
scanf("%d",&socio[i].edad);
printf("\n Ingrese numero de carnet: ");
scanf("%s",&socio[i].nro_carnet);
getchar();
system("cls");
};
return;
}//fin funcion1

void modificar_socio(struct miembro socio[]){
char ci1[8]=""; int opc=0; int i;
printf("\n Introduzca CI del socio a modificar: ");
scanf("%s\n",&ci1);
for (i=0;i<n;i++){
if (ci1==socio[i].ci)
{
printf("\n 1.Modificar Nombre");
printf("\n 2.Modificar CI");
printf("\n 3.Modificar Edad");
printf("\n 4.Modificar Nro de carnet");
scanf("%d\n",&opc);
system("cls");
switch(opc){
case 1:printf("\n Ingrese nuevo nombre: ");
scanf("%s\n",&socio[i].nombre);
getchar();
system("cls");
break;
case 2:printf("\n Ingrese nueva cedula: ");
scanf("%s\n",&socio[i].ci);
getchar();
system("cls");
break;
case 3:printf("\n Ingrese nueva edad: ");
scanf("%d\n",&socio[i].edad);
getchar();
system("cls");
break;
case 4:printf("\n Ingrese nuevo nro de carnet: ");
scanf("%s\n",&socio[i].nro_carnet);
getchar();
system("cls");
break;
default: printf("\n _____Opcion invalida____");
getchar();
system("cls");
break;
};
};
};}//funcion2

int main(){
int opc=0;
system("COLOR 1f");
printf("****************************************************\n");
printf("* CLUB DEPORTIVO *\n");
printf("****************************************************\n");
printf("\n\n ************************************");
printf("\n * MENU *");
printf("\n ************************************");
printf("\n\n 1. Registrar Socio");
printf("\n 2. Modificar Socio");
printf("\n 3. Reservar hotel");
printf("\n 4. Ver puntos acumulados");
printf("\n 5. Bonos ");
printf("\n 6. Salir");
scanf("%d\n",opc);
system("cls");
switch (opc){
case 1: registrar_socio(struct miembro socio[]);
break;
case 2: modificar_socio(struct miembro socio[]);
break;
default: printf("\n Opcion no encontrada.");
getchar();
system("cls");
break;
};
getchar();
system("cls");
getchar();
return 0;} //NO LOGRO USAR MIS FUNCIONES EN EL PROGRAMA PRINCIPAL..!! =(
//DICE QUE ANTES DE LA FUNCION VA OTRA EXPRESION.. PERO NO SE =(
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

Soy nueva en lenguaje C ayudenme con esto,

Publicado por Julio Aguilar (5 intervenciones) el 23/05/2012 00:28:12
Hay varias cosas malas, pero para que te compile y avances el error mas grande es cuando invocas la funciones mandas el parametro como si estuvieras definiendo la funcion.

Puedes hacer varias cosas

1- Manda el puntero a la estructura en la llamada a la funcion.
2- Como estas usando variables globales para las estructuras no es necesario que le mandes nada en las fuciones, quitalas de la llamada y de la definición.

Comenta como te va

Nota otro error pequeño es que te falta el &
en la linea

scanf("%d\n",opc);

debe ser asi
scanf("%d\n",&opc);

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar