2 /* Genera un XML con articulos */
11 int main(int argc, char *argv[])
21 printf("Modo de uso :\n");
22 printf("\t#> %s salida.xml <cantidad de items a generar>\n", argv[0]);
26 total = atoi(argv[2]);
28 fp = fopen(argv[1], "wt");
30 printf("No se pudo crear %s\n", argv[1]);
33 fp1 = fopen("articulos.txt", "wt");
35 printf("Imposible generar salida\n");
40 productos = dict_crear("productos.txt");
41 marcas = dict_crear("marcas.txt");
42 presentacion = dict_crear("presentacion.txt");
45 fprintf(fp, "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n\n");
46 fprintf(fp, "<ARTICULOS>\n");
47 for(i=0; i<total; i++) {
48 fprintf(fp, "\t<ARTICULO ");
49 num = i+1; /*al_azar(1, 99999999);*/
50 fprintf(fp, "NroArtículo=\"%08d\" ", num);
51 fprintf(fp, "Descripción=\"%s %s\" ", dict_get_al_azar(productos), dict_get_al_azar(marcas));
52 fprintf(fp, "Presentación=\"%s\" ", dict_get_al_azar(presentacion));
53 fprintf(fp, "Existencia=\"%d\" ", al_azar(1, 1000));
54 pvu = (al_azar(1, 1000) / (float)al_azar(1, 765)) * al_azar(1, 10);
55 if (pvu > 100) pvu /= 2.0f;
56 fprintf(fp, "PVU=\"%.2f\" ", pvu);
57 fprintf(fp, "Emín=\"%d\" />\n", al_azar(1, 1000));
58 /* Ahora dejo para las facturas */
59 fprintf(fp1, "%d %.2f\n", num, pvu);
61 fprintf(fp, "</ARTICULOS>\n");
64 dict_destruir(productos);
65 dict_destruir(marcas);
66 dict_destruir(presentacion);