#include /* consente l'uso di scanf e printf */ #include #include /* consente l'uso dei assert */ #include /* consente l'uso della calloc */ #include /* consente l'uso delle funzione stringa */ #define L_S 4 void autore(){ printf("Questo programma e' stato scritto da Manfrin Matteo e Maretto Davide... :)\n\n"); }/*autore*/ typedef struct{ int giorno; int mese; int anno; }Data; typedef struct{ char nomeLista[L_S]; int nCand; int nVotiLista; int* nVotiCand; }Lista; typedef struct{ Data data; int nSeggi; int nCand; Lista* lista; int nListe; }Elezione; int leggi(const char* st){ int n; printf("%s", st); scanf("%d", &n); return n; } /*leggi*/ void leggi_dati(Elezione * elezione){ int i; (*elezione).nListe=leggi("inserisci il numero di liste: "); (*elezione).data.giorno=leggi("inserisci il giorno dell'elezione: "); (*elezione).data.mese=leggi("Inserisci il mese dell'elezione: "); (*elezione).data.anno=leggi("Inserisci l'anno dell'elezione: "); printf("\n %d/%d/%d\n", (*elezione).data.giorno, (*elezione).data.mese, (*elezione).data.anno); for(i=0; inListe; i++){ gets(elezione->lista[i].nomeLista); elezione->lista[i].nVotiLista=leggi("inserisci il numero di voti su questa lista: "); elezione->lista[i].nCand=leggi("inserisci il numero di consiglieri da eleggere: "); } }/*leggi_dati*/ /*int calcolaQuo(Lista* nListe,int nListe){ }*/ //int nVotiValidi (Elezione * elezione){ // int i,somma=0; // for(i=0;inListe;i++){ // somma+=elezione->lista[i].nVotiLista; // } // return somma; //}/*nVotiValidi*/ int main(void){ int nVotiLista; Elezione elezione; leggi_dati(&elezione); // nVotiValidi(&elezione); autore(); return 0; }/*main*/