Mira te corregi montones de errores que habia. Espero que no hagas un solo copiar y pegar y que te fijes en lo errores que tenias. Que compares los dos codigos, asi aprendes mas.
Saludos
Código C:
Ver original#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
#define MAX 100
#define True 1
#define False 0
typedef float vec_precios[MAX];
typedef int Cant_HabP[MAX];
typedef char cadena[MAX];
typedef int Fecha[3];
typedef struct
{
float Presupuesto_I;
Fecha FechaIni;
int Hab;
int Pisos;
cadena Mat_Hab[MAX][MAX];
}DatosH;
Fecha ContF;
typedef struct
{
int N_Hab;
int N_Serv;
int N_Menu;
cadena vec_Hab;
cadena vec_Serv;
cadena vec_Menu;
vec_precios P_Hab;
vec_precios P_Serv;
vec_precios P_Menu;
cadena D_Menu;
cadena D_Serv;
}Precios;
typedef struct
{
cadena Nom;
cadena Apellido;
long int Ced;
Fecha CheckIn;
Fecha CheckOut;
int Hora;
cadena t_hab;
int A;
int N;
int Cama_Ad;
int CantP;
}Usuario;
typedef struct
{
long int CB;
cadena NombreB;
cadena ApellidoB;
}Basura;
void Operacion(Usuario us)
{
Basura bs;
int F,i;
long int Cdd;
char P;
char A = 'A';
char N = 'N';
us.A = us.N = 0;
FILE * operacion;
operacion
= fopen("Operacion.in","r"); if (operacion
== NULL
) printf("No abrio el Archivo\n"); else {
while (!feof(operacion
)) { if (fscanf(operacion
,"%d",&F
) < 1 ) break;
//printf("F=%d\n",F);
//scanf("%d",&i);
switch (F) {
case 0: ContF[1]++; break;
case 1:
fscanf(operacion
,"%d",&us.
CheckIn[1]); fscanf(operacion
,"%d",&us.
CheckIn[2]); fscanf(operacion
,"%d",&us.
CheckIn[3]);
fscanf(operacion
,"%d",&us.
CheckOut[1]); fscanf(operacion
,"%d",&us.
CheckOut[2]); fscanf(operacion
,"%d",&us.
CheckOut[3]);
fscanf(operacion
,"%[^0-9]s",us.
t_hab); fscanf(operacion
,"%d",&us.
CantP); for (i = 0; i < us.CantP; i++)
{
while ((P
= fgetc(operacion
) ) != 'N' && P
!= 'A' ); if (P == A) //Comparacion de Caracteres
{
us.A++;
fscanf(operacion
,"%ld", &(bs.
CB)); fscanf(operacion
,"%s",bs.
NombreB); fscanf(operacion
,"%s",bs.
ApellidoB); printf("%s %s \n", bs.
NombreB, bs.
ApellidoB); //scanf("%d",&F);
}
else
{
us.N++;
fscanf(operacion
,"%s",bs.
NombreB); fscanf(operacion
,"%s",bs.
ApellidoB); printf("%s %s \n", bs.
NombreB, bs.
ApellidoB); }
}
break;
}
//while ((P = fgetc(operacion) ) != '\n');
}
}
}
int main()
{
Precios ph;
Usuario us;
DatosH dh;
//Declaracion de Archivos
FILE *Preciosk, *operaciones, *sobrecarga, *inicializar;
FILE *reservaciones, *contabilidad, *reportes, *sobrecarg;
//Archivos de Entrada
//inicializar=fopen("inicializar.in","r");
//Preciosk=fopen("precios.in","r");
//operaciones=fopen("operaciones.in","r");
//sobrecarga=fopen("sobrecarga.in","r");
//Archivos de Salida
//reservaciones=fopen("reservaciones.out","r");
//contabilidad=fopen("contabilidad.out","r");
//reportes=fopen("reportes.out","r");
//sobrecarg=fopen("sobrecarga.out","r");
//Llenar_RegH(dh,inicializar);
//precios(ph,Preciosk);
Operacion(us);
}