# include & ltstdio.h & gt# include & ltstdlib.h & gt# include & ltstring.h & gt# include & ltconio.h & gt estructura ima { int id tea
# incluir & ltstdlib.h & gt
# incluir & ltstring.h & gt
# incluir & ltconio. h & gt
Estructura ima
{
int id
nombre char[20];
Carbonización Producto〔30〕;
número int;
Precio flotante;
};
void Append();
void vender eliminar();
void Amend();
void Findin();
void Browse().
configuración de color nula();
programa final nulo();
inicialización nula()
{
ARCHIVO * fp
Estructura ima i={1, "Leche de maní", "Hubei Wuhan", 1200, 2.5};
Fp=fopen("ima.dat evil " , " W ");
if(fp==NULL)
{
printf(" \ t \ t \ tError del sistema, inténtelo de nuevo. ................................................. ................ .................................... ................................. .................... ............................
Salir(0);
} p>
fwrite(& amp;I,sizeof(struct ima),1,FP);
fclose (FP);
}
Menú no válido()
{
selección int;
Sistema de gestión de inventario de supermercado
Printf (" -El menú del sistema se muestra como sigue.
printf(" \ n \ t 1 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = Los artículos recién comprados se colocan en el almacenamiento\ n ");
printf("\n\T2 = = = = = = = = = = = = = = = = = = =La información del proyecto ha sido eliminada\n ");
printf( " \ n \ T3 = = = = = = = = = = = = = = = = = Información del proyecto modificada\ n ");
printf(" \ n \ T4 = = = = = = = = = = = = = = = = = = =Consulta de información del artículo\n ");
printf("\n\t5 = = = = = = = = = = = = = = = = = = Examinar información del artículo\ n ");
printf(" \ n \ T6 = = = = = = = = = = = = = = = = = = = = La aplicación salió\n");
printf("\n \tPor favor ingrese el menú que desea elegir...");
scanf("%d ",& amp selección);
Cambiar (selección)
{
Caso 1:
append();
Pausa;
Caso 2:
vender eliminar();
Pausa;
Caso 3:
amend();
Romper;
Caso 4:
findin();
Romper;
Caso 5:
navegar();
Pausa;
Caso 6:
finalizar programa();
Pausa;
Valor predeterminado:
printf("\n\t\t\t\t\tEntrada no válida, vuelva a ingresar..." );
getch();
Sistema("cls");
menú();
}
}
int validarID(int id)
{
ARCHIVO * fp
Estructura IMA I;
fp=fopen("ima.date "," r ");
if(fp==NULL)
{
printf(" \ t \ t\tError del sistema, inténtelo de nuevo................................. ................................................. ................ .................................. ................................. ......
Salir(0);
}
Fred(& ampI, sizeof(struct ima), 1, FP) ;
Y (! feof(fp))
{
if(i.id==id)
{
fclose(FP);
Devolver 1;
Romper
}
fred(& ampI, sizeof(struct ima), 1, FP) ;
}
fclose(FP);
Devuelve 0;
}
void append() p><
p>{ struct IMA I;
selección de caracteres;
ARCHIVO * fp
fp=fopen("ima.date", "ab");
if(fp==NULL)
{
printf(" \ t \ t \ tError del sistema, inténtelo de nuevo.... .... ................................................. ........................................................... .......................... ........................ ................
Salir(0 );
}
ID de laboratorio:
printf(" \ n \ tIngrese la información del proyecto que se incluirá en la biblioteca...\ n ");
printf(" \ t \ t \ t \ tNúmero de artículo:");
scanf("%d ", & ampI. id
if (validateID(i.id)==1)
{
printf(" \ t \ t \ t \ tEste número se ha utilizado, vuelva a ingresar..." );
ir a labID
}
printf("\t\t\t\tNombre del proyecto:");
scanf("%s ", I . nombre);
Printf("\ t\t\t\tUbicación de producción del artículo:");
scanf("%s " , I. producir);
printf("\t\t\tNúmero de artículos :");
scanf("%d", & number);
printf("\t\t\t\tEl precio unitario de este artículo:");
scanf("%f", &I.price);
fwrite(& I, sizeof(struct ima), 1, FP;
fclose(); FP);
printf(" \ t \ t \ t \ t \ t\t¡La información del proyecto se ha recibido correctamente! \n ");
printf("\n¿Quieres? para continuar? (s/n)");
scanf(" %c ",& select);
if(choice=='Y'||choice==' y ')
{
append( );
}
Otros
{
Sistema("cls");
menú() ;
}
}
void Selldelete() p>
{ struct IMA I[1000];
Estructura ima temperatura;
int delID
selección de caracteres
int índice = 0;
int j = 0;
ARCHIVO * fp
fp=fopen("ima.date "," r ");
if(fp==NULL)
{
printf(" \ t \ t \ tError del sistema, inténtelo de nuevo........ ................................. ................................. .................................... "));
Salir(0 );
}
>
fred(&temp,sizeof(struct ima),1,FP);
mientras(!feof(fp))
{
Yo [index]= temp;
index++;
Fred(&temp,sizeof(struct ima),1,FP);
}
fclose(FP);
printf("\n\tIngrese el número del elemento que desea eliminar:");
scanf("% d ", & ampdelID );
fopen("f:\\ima.date ", " w ");
if(fp==NULL)
{ p>
printf(" \ t \ t \ tError del sistema, inténtelo de nuevo....................... ......... ................................................. ...... .."));
Salir(0);
}
for(j = 0; j & lt index; j++)
{
si(i[j].
¡IDENTIFICACIÓN! =delID)
{
fwrite(& amp;i[j],sizeof(struct ima),1,FP);
}
}
fclose(FP);
printf("\t\t\t\t\t¡¡¡La información del proyecto se ha borrado!!!\n"); /p>
printf(" \ n¿Quieres continuar? (s/n)");
scanf(" %c ", & select
if); (choice=='Y'||choice=='y ')
{
vender eliminar();
}
Otro
{
Sistema("cls");
menú();
}
}
corrección de vacío()
{ int index = 0;
int ID, j
selección de caracteres;
p>
estructura IMA I[1000];
Estructura ima temperatura;
ARCHIVO * fp
fp=fopen("ima .date ", " r ");
if(fp==NULL)
{
printf(" \ t \ t \ tError del sistema, por favor intentar otra vez. ............................................... ................. ................................ ................................ ................. ................................
Salir(0);
}
fred(&temp,sizeof(struct ima),1,FP);
mientras( ! feof(fp))
{
I[index]= temp;
index++;
Fred(& amptemp , sizeof(struct ima), 1, FP
); }
fclose(FP);
fp=fopen("ima.date "," w ");
if(fp==NULL)
{
printf(" \ \ t \ t \ tError del sistema, inténtelo de nuevo................... ................................................ ...... ......................);
Salir(0);
}
printf(" \ n \ tIngrese el número de elemento de la información que desea modificar: ");
scanf("%d ", & ampID;
for ( j = 0; j & lt= índice-1; j++)
{
if(i[j].
¡IDENTIFICACIÓN! =ID)
{
fwrite(& amp;i[j],sizeof(struct ima),1,FP);
}
Otro
{
Printf ("\ t \ tEl nombre del elemento cambió a: ");
scanf ("%s", i[); j].Name);
printf(" \ t \ tLa ubicación de producción del artículo se cambió a ");
scanf("%s ", i[j]. generado
printf("\t\tNúmero de artículo cambiado a ");
scanf("%d",&i[j].number);
printf(" \ t \ tEl precio unitario del producto se cambia a ");
scanf("%f ", &i[j].
precio);
fwrite(& i[j], sizeof(struct ima), 1, FP);
}
}
fclose(FP);
printf("\t\t\t\tLa información del proyecto ha sido modificada...");
printf("\n ¿Tienes ¿Quieres continuar? (s/n)");
scanf(" %c ", & amp select);
if(choice=='Y'||choice= ='y ')
{
amend();
}
Otros
{ p>
Sistema("cls");
menú();
}
}
void Findin()
{
ARCHIVO * fp
int findIDchar selección; estructura IMA I;
fp=fopen("ima.date ", " r ");
if(fp==NULL)
{
printf(" \ t \ t \ tError del sistema, inténtalo de nuevo. . ................................................. ................ .................................... ................................. .................... ............................
Salir(0);
} p>
finID:
printf(" \ n \ tIngrese el número del proyecto a consultar..." );
scanf("%d ", & ampfindID
Fred(& ampI, sizeof(struct ima), 1, FP
And(!feof(fp))
{); p>
if(i.id==findID)
{
Printf ("\ n \ n \ t * * * * * * * * * * *Proyecto información* * * * * * * * * * * *);
printf(" \ n \ tNúmero de proyecto...%30d\n ",I.id);
printf("\n\t-");
printf("\n\tNombre del proyecto. ..%30s\n ",I . nombre);
printf( "\n\t-");
printf("\n\tFabricante... %30s\n ", yo . produzco);
printf("\n\ t-");
printf("\n\tEl número de importaciones...% 30d\n ", número de identificación);
printf("\n\t- ");
printf("\n\tPrecio al por mayor...%30.3f\ n ", I . precio);
printf(" \ n \ t-") ;
printf(" \ n¿Quieres continuar? (s/n)");
scanf(" %c ",& select);
if(choice=='Y'||choice=='y ' )
{
findin();
}
Otros
{
sistema("cls");
menú();
}
}
fred(&I,sizeof(struct ima),1,FP);
}
fclose(FP);
printf(" \ t \ t \ t \ t \ tEl número ingresado no existe, vuelva a ingresar...");
ir a finID
}
void browser()
{ struct IMA I;
int index = 0;
selección de caracteres;
ARCHIVO * fp
fp=fopen("ima.date "," r ");
if(fp==NULL)
{ p>
printf(" \ t \ t \ tError del sistema, por favor inténtalo de nuevo........................ ....... ................................................. ........................................................ ....................... .............
Salir(0); p>
}
Fred( &I,sizeof(struct ima),1,FP);
Y (!feof(fp))
{
index++;
printf(" \ n \ n \ t * * * * * * * * * * * * *Información del proyecto % d * * * * * * * * * * ", index);
printf("\n\tNúmero de artículo...%30d\n",I.id);
printf("\n\ t-");
printf ("\n\tNombre del proyecto...%30s\n",I.name);
printf("\n\t-" );
printf(" \n \tFabricante...%30s\n ", yo . produzco);
printf(" \n \t-"); p>
printf(" \n \tEl número de importaciones...%30d\n ", número de identificación);
printf(" \n \t-");
printf(" \n \t Precio mayorista...%30.3f\n ",I . precio);
printf("\n\t-");
getch();
fred(&I,sizeof(struct ima),1,FP);
}
fclose(FP); p>
printf( "\n¿Quieres continuar? (s/n)");
scanf(" %c ",& select);
if(choice=='Y'||choice=='y ' )
{
browse();
}
Otros
{
System("cls");
menu();
}
}
void Endprogram()
{ elección de caracteres
System("cls");
printf("\n\n\n\n\n\n\t\t¿Estás seguro de que quieres ¿Salir del sistema? \n\n\n\t\tSi desea salir, presione la tecla "y", las demás teclas regresarán al menú principal...
");
scanf(" %c ", & amp select);
if(choice=='Y'||choice=='y ')
{
system("cls");
printf(" \ n \ n \ n \ n \ n \ n \ n \ n \ t \ t \tGracias usted para su uso!");
printf(" \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n ");
}
Otros
{
Sistema("cls");
menú( );
} p>
}
void main()
{
printf(" \ n \ n ");
printf (" \ t \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ n ");
printf(" \ t \ 3 \ 3 \ n ");
printf(" \ t \ 3 \ 3 \ n ");
Printf("\t\3Bienvenido\ 3 \ n ");
printf(" \ t\ 3 \ 3 \ n "); 3\3\n");
Printf("\t\3Sistema de gestión de inventario de supermercado\3\n");
Printf("\t\3Presione cualquier tecla para continuar \ 3 \n ");
printf("\t\3\3\n");
printf (" \ t \ 3 \ 3 \ n ");
printf(" \ t \ 3 \ 3 \ n ");
printf(" \ t \ 3 \ 3 \ n "); "\t\3\3\n");
printf("\t\3\3\n");
printf("\t\3\3\"); 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3 \ 3\3);
getch( );
Sistema("cls");
menú();
Inicialización( );
menú();
}