/****************************************************************************** Grill v0.1 - Organizzaztore di grigliate :-P Copyright (C) 2006 Plinio Gatto < pli(at)autistici.org > This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ******************************************************************************/ #include #include # define BIRRE_A_TESTA 10 int nm, nf, tot, birre,casse; int SalvaLista(); int main(void){ char sel; printf("\nG r i l l v 0 . 1\n"); printf("\nNumero di partecipanti uomini: "); scanf("%d",&nm); printf("Numero di partecipanti donne: "); scanf("%d",&nf); tot=nm+nf; birre=nm*BIRRE_A_TESTA; casse=(birre+0.2*birre)/24; printf("\n-------------------------------------------------\n"); printf("Totale partecipanti: %d\n\n",tot); printf("Uomini: %d\n",nm); printf("Donne: %d\n",nf); printf("-------------------------------------------------\n"); printf("Casse di birra.......%d\t(%d lattine da 33 cl.)\n\n",casse,birre+(int)(0.2*birre)); printf("Altre bevande........%d\t(bottiglie)\n\n",1+tot/5); printf("Costicine............%d\n",nm+(int)(nm*0.3)); printf("Whurstel.............%d\n",nm+(int)(nm*0.3)); printf("Spiedini.............%d\n",tot+(int)(tot*0.3)); printf("Salsicce.............%d\n\n",tot+(int)(tot*0.3)); printf("Piatti...............%d\n",tot*3); printf("Bicchieri............%d\n",tot*3); printf("Tovaglioli...........%d\n",tot*3); printf("Posate...............%d\n",tot*3); //printf("Scottex............%d\t(rotoli)\n",(int)tot/2); //printf("Spezie\n"); printf("-------------------------------------------------\n"); printf("\nSalva su file grill.txt (s/n) ? "); getchar(); sel=getchar(); if (sel=='s'){ SalvaLista(); printf("Lista salvata\n\n"); } return 0; } int SalvaLista(){ FILE *fp; if ((fp=fopen("grill.txt","w")) == NULL) { printf("\nImpossibile aprire il file\n"); exit(1); } fprintf(fp,"\n-------------------------------------------------\n"); fprintf(fp,"Totale partecipanti: %d\n\n",tot); fprintf(fp,"Uomini: %d\n",nm); fprintf(fp,"Donne: %d\n",nf); fprintf(fp,"-------------------------------------------------\n"); fprintf(fp,"Casse di birra.......%d\t(%d lattine da 33 cl.)\n\n",casse,birre+(int)(0.2*birre)); fprintf(fp,"Altre bevande........%d\t(bottiglie)\n\n",1+tot/5); fprintf(fp,"Costicine............%d\n",nm+(int)(nm*0.3)); fprintf(fp,"Whurstel.............%d\n",nm+(int)(nm*0.3)); fprintf(fp,"Spiedini.............%d\n",tot+(int)(tot*0.3)); fprintf(fp,"Salsicce.............%d\n\n",tot+(int)(tot*0.3)); fprintf(fp,"Piatti...............%d\n",tot*3); fprintf(fp,"Bicchieri............%d\n",tot*3); fprintf(fp,"Tovaglioli...........%d\n",tot*3); fprintf(fp,"Posate...............%d\n",tot*3); //fprintf(fp,"Scottex............%d\t(rotoli)\n",(int)tot/2); //fprintf(fp,"Spezie\n"); fprintf(fp,"-------------------------------------------------\n"); fclose(fp); return 0; }