2 /* Genera un XML con articulos */
11 int main(int argc, char *argv[])
20 printf("Modo de uso :\n");
21 printf("\t#> %s salida.xml <cantidad de items a generar>\n", argv[0]);
25 total = atoi(argv[2]);
27 fp = fopen(argv[1], "wt");
29 printf("No se pudo crear %s\n", argv[1]);
33 productos = dict_crear("productos.txt");
34 marcas = dict_crear("marcas.txt");
35 presentacion = dict_crear("presentacion.txt");
38 fprintf(fp, "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n\n");
39 fprintf(fp, "<ARTICULOS>\n");
40 for(i=0; i<total; i++) {
41 fprintf(fp, "\t<ARTICULO ");
42 fprintf(fp, "NroArtículo=\"%d\" ", al_azar(1, 99999999));
43 fprintf(fp, "Descripción=\"%s %s\" ", dict_get_al_azar(productos), dict_get_al_azar(marcas));
44 fprintf(fp, "Presentación=\"%s\" ", dict_get_al_azar(presentacion));
45 fprintf(fp, "Existencia=\"%d\" ", al_azar(1, 1000));
46 fprintf(fp, "PVU=\"%.2f\" ", (al_azar(1, 1000) / (float)al_azar(1, 765)) * al_azar(1, 10));
47 fprintf(fp, "Emín=\"%d\" />\n", al_azar(1, 1000));
49 fprintf(fp, "</ARTICULOS>\n");
52 dict_destruir(productos);
53 dict_destruir(marcas);
54 dict_destruir(presentacion);