/* Name: elezioni.c Copyright: --- Author: MARETTO DAVIDE - MANFRIN MATTEO Date: 18/04/07 Description: automatizzare la procedura per individuare i candidati eletti nel Consiglio d'Istituto, che avviene utilizzando il sistema proporzionale.*/#include <stdio.h> /* consente l'uso di scanf e printf */#include <conio.h>#include <assert.h> /* consente l'uso dei assert */#include <stdlib.h> /* consente l'uso della calloc */#include <string.h> /* consente l'uso delle funzione stringa */#define L_S 5void 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; int nListe; Lista* lista;}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/%d\n", (*elezione).data.giorno, (*elezione).data.mese, (*elezione).data.anno, (*elezione).nListe); for(i=0; i<elezione->nListe; 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;i<elezione->nListe;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*/