File SORGENTE
/*
* centro.c
*
* Created on: 05 mag 2016
* Author: andrea
*/
#include "centro.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include <time.h>
#include <ctype.h>
/*-------- FUNZIONI GESTIONE CORSI --------*/
void add_course(struct Corso *c)
{
int i=0;
printf("Inserire ID:\n");
if( scanf("%d", c[i].id) == 1)
{
printf("%d", *c[i].id);
} else {
printf("Input FAILED\n");
}
printf("Inserire Corso:\n");
if( scanf("%s", c[i].nome_corso) == 1)
{
printf("%s", c[i].nome_corso);
} else {
printf("Input FAILED\n");
}
printf("Inserire Responsabile:\n");
if( scanf("%s", c[i].responsabile_corso) == 1)
{
printf("%s", c[i].responsabile_corso);
} else {
printf("Input FAILED!\n");
}
}
void read_course(struct Corso *c)
{
int i;
int n=0;
for (i=0; i<n; i++)
{
printf("\nID: %d\nNOME CORSO: %s\nRESPONSABILE: %s\n", *c[i].id, c[i].nome_corso, c[i].responsabile_corso);
}
}
void update_course(struct Corso *c)
{
int i=0;
int id=0;
int check = 0;
printf("\nInserire l'ID del corso da modificare:\n");
if( scanf("%d", c[i].id) == 1)
{
printf("%d", id);
} else {
printf("Input FAILED!\n");
}
for(i=0; i<n; i++){
if(c[i].id != '\0' )
printf("Inserisci nuovo ID:\n");
if( scanf("%d", c[i].id) == 1)
{
printf("%d", id);
} else {
printf("Input FAILED!\n");
}
printf("Inserisci nome del corso:\n");
if( scanf("%s", c[i].nome_corso) == 1)
{
printf("%s", c[i].nome_corso);
} else {
printf("Input FAILED!\n");
}
printf("Inserire responsabile:\n");
if( scanf("%s", c[i].responsabile_corso) == 1)
{
printf("%s", c[i].responsabile_corso);
} else {
printf("Input ERRATO!\n");
}
if(check == 0){
printf("L'id inserito NON è presente!\n");
}
}
}
void delete_course(struct Corso *c)
{
int i=0, j;
int id;
int check = 0;
printf("\nInserisci l'id del corso da eliminare:\n");
if( scanf("%d", c[i].id) == 1)
{
printf("%d", *c[i].id);
} else {
printf("Input FAILED!\n");
}
for(i=0; i<n; i++){
if(c[i].id == &id){
n--;
for(j=*c->id; j<n; j++){
c[j] = c[j+1];
--*c->id;
}
check = 1;
}
}
if(check==0)
printf("L'id inserito non è presente!\n");
c=realloc(c, sizeof(struct Corso));
}
/*-------- FUNZIONI GESTIONE SOCI --------*/
void add_member(struct Soci *s)
{
int i=0;
printf("Inserire ID:\n");
if( scanf("%d", s[i].id) == 1)
{
printf("%d", *s[i].id);
} else {
printf("Input FAILED\n");
}
printf("Inserire il nome:\n");
if( scanf("%s", s[i].nome_socio) == 1)
{
printf("%s", s[i].nome_socio);
} else {
printf("Input FAILED\n");
}
printf("Inserire il cognome:\n");
if( scanf("%s", s[i].cognome_socio) == 1)
{
printf("%s", s[i].cognome_socio);
} else {
printf("Input FAILED!\n");
}
}
void read_member(struct Soci *s)
{
int i;
int n=0;
for(i=0;i<n;i++){
printf("\nID: %d\nNOME_ %s\nCOGNOME: %s\n", *s[i].id, s[i].nome_socio, s[i].cognome_socio);
}
}
void update_member(struct Soci *s)
{
int i=0;
int id=0;
int check = 0;
printf("\nInserire l'ID del corso da modificare:\n");
if( scanf("%d", s[i].id) == 1)
{
printf("%d", id);
} else {
printf("Input FAILED!\n");
}
for(i=0; i<n; i++){
if(s[i].id != '\0' )
printf("Inserisci nuovo ID:\n");
if( scanf("%d", s[i].id) == 1)
{
printf("%d", id);
} else {
printf("Input FAILED!\n");
}
printf("Inserisci nuovo nome:\n");
if( scanf("%s", s[i].nome_socio) == 1)
{
printf("%s", s[i].nome_socio);
} else {
printf("Input FAILED!\n");
}
printf("Inserire nuovo cognome:\n");
if( scanf("%s", s[i].cognome_socio) == 1)
{
printf("%s", s[i].cognome_socio);
} else {
printf("Input ERRATO!\n");
}
if(check == 0){
printf("L'id inserito NON è presente!\n");
}
}
}
void delete_member(struct Soci *s)
{
int i=0, j;
int id;
int check = 0;
printf("\nInserisci l'id del socio da eliminare:\n");
if( scanf("%d", s[i].id) == 1)
{
printf("%d", *s[i].id);
} else {
printf("Input FAILED!\n");
}
for(i=0; i<n; i++){
if(s[i].id == &id){
n--;
for(j=*s->id; j<n; j++){
s[j] = s[j+1];
--*s->id;
}
check = 1;
}
}
if(check==0)
printf("L'id inserito non è presente!\n");
s=realloc(s, sizeof(struct Soci));
}
/*-------- FUNZIONI GESTIONI ISCRIZIONI --------*/
void add_registration(struct Iscrizioni *r)
{
int i=0;
printf("Inserire ID:\n");
if( scanf("%d", r[i].id) == 1)
{
printf("%d", *r[i].id);
} else {
printf("Input FAILED\n");
}
printf("Inserire la data dell'iscrizione:\n");
if( scanf("%s", r[i].data_iscrizione) == 1)
{
printf("%s", r[i].data_iscrizione);
} else {
printf("Input FAILED\n");
}
printf("Inserire il costo:\n");
if( scanf("%lf", r[i].costo) == 1)
{
printf("%lf", *r->costo);
} else {
printf("Input FAILED!\n");
}
}
void read_registration(struct Iscrizioni *r)
{
int i;
int n=0;
for(i=0;i<n;i++){
printf("\nID: %d\nDATA: %s\nCOSTO: %lf\n", *r[i].id, r[i].data_iscrizione, *r->costo);
}
}
void update_registration(struct Iscrizioni *r)
{
int i=0;
int id=0;
int check = 0;
printf("\nInserire l'ID dell'iscrizione da modificare:\n");
if( scanf("%d", r[i].id) == 1)
{
printf("%d", id);
} else {
printf("Input FAILED!\n");
}
for(i=0; i<n; i++){
if(r[i].id != '\0' )
printf("Inserisci nuovo ID:\n");
if( scanf("%d", r[i].id) == 1)
{
printf("%d", id);
} else {
printf("Input FAILED!\n");
}
printf("Inserisci nuovo nome:\n");
if( scanf("%s", r[i].data_iscrizione) == 1)
{
printf("%s", r[i].data_iscrizione);
} else {
printf("Input FAILED!\n");
}
printf("Inserire nuovo cognome:\n");
if( scanf("%s", r[i].data_iscrizione) == 1)
{
printf("%s", r[i].data_iscrizione);
} else {
printf("Input ERRATO!\n");
}
if(check == 0){
printf("L'id inserito NON è presente!\n");
}
}
}
void delete_registration(struct Iscrizioni *r)
{
int i=0, j;
int id;
int check = 0;
printf("\nInserisci l'id del socio da eliminare:\n");
if( scanf("%d", r[i].id) == 1)
{
printf("%d", *r[i].id);
} else {
printf("Input FAILED!\n");
}
for(i=0; i<n; i++){
if(r[i].id == &id){
n--;
for(j=*r->id; j<n; j++){
r[j] = r[j+1];
--*r->id;
}
check = 1;
}
}
if(check==0)
printf("L'id inserito non è presente!\n");
r=realloc(r, sizeof(struct Iscrizioni));
}
/*-------- FUNZIONI GESTIONE INGRESSI --------*/
void add_entrance(struct Ingressi *e)
{
int i=0;
printf("Inserire ID:\n");
if( scanf("%d", e[i].id) == 1)
{
printf("%d", *e[i].id);
} else {
printf("Input FAILED\n");
}
printf("Inserire l'orario di entrata:\n");
if( scanf("%s", e[i].orario_entrata) == 1)
{
printf("%s", e[i].orario_entrata);
} else {
printf("Input FAILED\n");
}
printf("Inserire l'orario di uscita:\n");
if( scanf("%s", e[i].orario_uscita) == 1)
{
printf("%s", e[i].orario_uscita);
} else {
printf("Input FAILED!\n");
}
}
void read_entrance(struct Ingressi *e)
{
int i;
int n=0;
for(i=0;i<n;i++){
printf("\nID: %d\nORA INGRESSO: %s\nORARIO USCITA: %s\n", *e[i].id, e[i].orario_entrata, e[i].orario_uscita);
}
}
void update_entrance(struct Ingressi *e)
{
int i=0;
int id=0;
int check = 0;
printf("\nInserire l'ID dell'ingresso da modificare:\n");
if( scanf("%d", e[i].id) == 1)
{
printf("%d", id);
} else {
printf("Input FAILED!\n");
}
for(i=0; i<n; i++){
if(e[i].id != '\0' )
printf("Inserisci nuovo ID:\n");
if( scanf("%d", e[i].id) == 1)
{
printf("%d", id);
} else {
printf("Input FAILED!\n");
}
printf("Inserisci nuovo orario di ingresso:\n");
if( scanf("%s", e[i].orario_entrata) == 1)
{
printf("%s", e[i].orario_entrata);
} else {
printf("Input FAILED!\n");
}
printf("Inserire nuovo orario di uscita:\n");
if( scanf("%s", e[i].orario_uscita) == 1)
{
printf("%s", e[i].orario_uscita);
} else {
printf("Input ERRATO!\n");
}
if(check == 0){
printf("L'id inserito NON è presente!\n");
}
}
}
void delete_entrance(struct Ingressi *e)
{
int i=0, j;
int id;
int check = 0;
printf("\nInserisci l'id dell'ingresso da eliminare:\n");
if( scanf("%d", e[i].id) == 1)
{
printf("%d", *e[i].id);
} else {
printf("Input FAILED!\n");
}
for(i=0; i<n; i++){
if(e[i].id == &id){
n--;
for(j=*e->id; j<n; j++){
e[j] = e[j+1];
--*e->id;
}
check = 1;
}
}
if(check==0)
printf("L'id inserito non è presente!\n");
e=realloc(e, sizeof(struct Soci));
}
/*-------- SEZIONE MENU --------*/
void menu_corso(void)
{
int systemRet = system("clear");
int sysPause = system("pause");
int scelta=0;
int torna=0;
do
{
if(systemRet == -1){
//System FAILED
}
printf("\nMenù Corso:\n\n");
/*Elenco funzioni disponibili in output*/
printf("[1] Aggiungi\n");
printf("[2] Visualizza\n");
printf("[3] Modifica\n");
printf("[4] Elimina\n");
/*fine elenco funzioni*/
printf("\nEffettua la scelta: ");
if( scanf("%d", &scelta) == 1)
{
printf("%d", scelta);
} else {
printf("Scelta ERRATA!\n");
}
/*Inizio struttura di controllo per permettere la scelta della funzione desiderata */
switch(scelta)
{
case 1: if(systemRet == -1){
//System FAILED
}
void add_course(struct Corso *c);
if(sysPause == -1){
//System FAILED
}
if(systemRet == -1){
//System FAILED
}
break;
case 2: if(systemRet == -1){
//System FAILED
}
void read_course(struct Corso *c);
if(sysPause == -1){
//System PAUSED
}
if(systemRet == -1){
//System FAILED
}
break;
case 3: if(systemRet == -1){
//System FAILED
}
void update_course(struct Corso *c);
if(sysPause == -1){
//System FAILED
}
if(systemRet == -1){
//System FAILED
}
break;
case 4: if(systemRet == -1){
//System FAILED
}
void delete_course(struct Corso *c);
if(sysPause == -1){
//System PAUSED
}
if(systemRet == -1){
//System FAILED
}
break;
default: printf("Scelta non corretta!\n");
break;
}
printf("Si desidera tornare al Menù Principale?\n\n");
printf("[1] Si, desidero tornare al Menù Principale\n");
printf("[0] No, desidero uscire\n\n");
printf("Effettua la scelta: ");
if( scanf("%d", &torna) <= 1)
{
printf("%d", torna);
} else {
printf("Scelta ERRATA!\n");
}
}
while (torna <= 1);
}
void menu_soci(void)
{
int systemRet = system("cls");
int sysPause = system("pause");
int scelta=0;
int torna=0;
do
{
if(systemRet == -1){
//System FAILED
}
printf("\nMenu Soci:\n\n");
/*Elenco funzioni disponibili in output*/
printf("[1] Aggiungi\n");
printf("[2] Visualizza\n");
printf("[3] Modifica\n");
printf("[4] Elimina\n");
/*fine elenco funzioni*/
printf("\nEffettua la scelta: ");
if( scanf("%d", &scelta) <= 4)
{
printf("%d", scelta);
} else {
printf("Scelta ERRATA!\n");
}
/*Inizio struttura di controllo per permettere la scelta della funzione desiderata */
switch(scelta)
{
case 1: if(systemRet == -1){
//System FAILED
}
void add_member(struct Soci *s);
if(sysPause == -1){
//System FAILED
}
if(systemRet == -1){
//System FAILED
}
break;
case 2: if(systemRet == -1){
//System FAILED
}
void read_member(struct Soci *s);
if(systemRet == -1){
//System FAILED
}
if(systemRet == -1){
//System FAILED
}
break;
case 3: if(systemRet == -1){
//System FAILED
}
void update_member(struct Soci *s);
if(systemRet == -1){
//System FAILED
}
if(systemRet == -1){
//System FAILED
}
break;
case 4: if(systemRet == -1){
//System FAILED
}
void delete_member(struct Soci *s);
if(systemRet == -1){
//System FAILED
}
if(systemRet == -1){
//System FAILED
}
break;
default: printf("Scelta non corretta!\n");
break;
}
printf("Si desidera tornare al Menù Principale?\n\n");
printf("[1] Si, desidero tornare al Menù Principale\n");
printf("[0] No, desidero uscire\n\n");
printf("Effettua la scelta: ");
if( scanf("%d", &torna) <= 1)
{
printf("%d", torna);
} else {
printf("Scelta ERRATA!\n");
}
}
while (torna <= 1);
}
void menu_iscrizioni(void)
{
int systemRet = system("cls");
int sysPause = system("pause");
int scelta=0;
int torna=0;
do
{
if(systemRet == -1){
//System FAILED
}
printf("\nMenu Iscrizioni:\n\n");
/*Elenco funzioni disponibili in output*/
printf("[1] Aggiungi\n");
printf("[2] Visualizza\n");
printf("[3] Modifica\n");
printf("[4] Elimina\n");
/*fine elenco funzioni*/
printf("\nEffettua la scelta: ");
if( scanf("%d", &scelta) <= 4)
{
printf("%d", scelta);
} else {
printf("Scelta ERRATA!\n");
}
/*Inizio struttura di controllo per permettere la scelta della funzione desiderata */
switch(scelta)
{
case 1: if(systemRet == -1){
//System FAILED
}
void add_registration(struct Iscrizioni *r);
if(sysPause == -1){
//System PAUSED
}
if(systemRet == -1){
//System FAILED
}
break;
case 2: if(systemRet == -1){
//System FAILED
}
void read_registration(struct Iscrizioni *r);
if(sysPause == -1){
//System PAUSED
}
if(systemRet == -1){
//System FAILED
}
break;
case 3: if(systemRet == -1){
//System FAILED
}
void update_registration(struct Iscrizioni *r);
if(sysPause == -1){
//System PAUSED
}
if(systemRet == -1){
//System FAILED
}
break;
case 4: if(systemRet == -1){
//System FAILED
}
void delete_registration(struct Iscrizioni *r);
if(sysPause == -1){
//System PAUSED
}
if(systemRet == -1){
//System FAILED
}
break;
default: printf("Scelta non corretta!\n");
break;
}
printf("Si desidera tornare al Menù Principale?\n\n");
printf("[1] Si, desidero tornare al Menù Principale\n");
printf("[0] No, desidero uscire\n\n");
printf("Effettua la scelta: ");
if( scanf("%d", &torna) <= 1)
{
printf("%d", torna);
} else {
printf("Scelta ERRATA!\n");
}
}
while (torna <= 1);
}
void menu_ingressi(void)
{
int systemRet = system("cls");
int sysPause = system("pause");
int scelta=0;
int torna=0;
do
{
if(systemRet == -1){
//System FAILED
}
printf("Menu Ingressi:\n\n");
/*Elenco funzioni disponibili in output*/
printf("[1] Aggiungi\n");
printf("[2] Visualizza\n");
printf("[3] Modifica\n");
printf("[4] Elimina\n");
/*fine elenco funzioni*/
printf("\nEffettua la scelta: ");
if( scanf("%d", &scelta) <= 4)
{
printf("%d", scelta);
} else {
printf("Scelta ERRATA!\n");
}
/*Inizio struttura di controllo per permettere la scelta della funzione desiderata */
switch(scelta)
{
case 1: if(systemRet == -1){
//System FAILED
}
void add_entrance(struct Ingressi *e);
if(sysPause == -1){
//System FAILED
}
if(systemRet == -1){
//System FAILED
}
break;
case 2: if(systemRet == -1){
//System FAILED
}
void read_entrance(struct Ingressi *e);
if(sysPause == -1){
//System FAILED
}
if(systemRet == -1){
//System FAILED
}
break;
case 3: if(systemRet == -1){
//System FAILED
}
void update_entrance(struct Ingressi *e);
if(systemRet == -1){
//System FAILED
}
if(systemRet == -1){
//System FAILED
}
break;
case 4: if(systemRet == -1){
//System FAILED
}
void delete_entrance(struct Ingressi *e);
if(systemRet == -1){
//System FAILED
}
if(systemRet == -1){
//System FAILED
}
break;
default: printf("Scelta non corretta!\n");
break;
}
printf("Si desidera tornare al Menù Principale?\n\n");
printf("[1] Si, desidero tornare al Menù Principale\n");
printf("[0] No, desidero uscire\n\n");
printf("Effettua la scelta: ");
if( scanf("%d", &torna) <= 1)
{
printf("%d", torna);
} else {
printf("Scelta ERRATA!\n");
}
}
while (torna != 'n');
}
void menu_principale(void)
{
int systemRet = system("clear");
int sysPause = system("pause");
int scelta, torna;
do
{
printf("Menu Principale\n\n");
printf("[1]. Corsi\n");
printf("[2]. Soci\n");
printf("[3]. Iscrizioni\n");
printf("[4]. Ingressi\n");
printf("\nCosa scegli di fare?: ");
if( scanf("%d", &scelta) <= 4 )
{
printf("%d", scelta);
} else {
printf("Input FAILED!\n");
}
switch(scelta)
{
case 1: if(systemRet == -1){
//System FAILED
}
menu_corso();
if(sysPause == -1){
//System PAUSED
}
if(systemRet == -1){
//System FAILED
}
break;
case 2: if(systemRet == -1){
//System FAILED
}
menu_soci();
if(sysPause == -1){
//System PAUSED
}
if(systemRet == -1){
//System FAILED
}
break;
case 3: if(systemRet == -1){
//System FAILED
}
menu_iscrizioni();
if(sysPause == -1){
//System PAUSED
}
if(systemRet == -1){
//System FAILED
}
break;
case 4: if(systemRet == -1){
//System FAILED
}
menu_ingressi();
if(sysPause == -1){
//System PAUSED
}
if(systemRet == -1){
//System FAILED
}
break;
default: printf("La scelta non è corretta!\n");
break;
}
printf("Si desidera uscire dal programma?\n\n");
printf("[1] Si!\n");
printf("[0] No!\n\n");
printf("Effettua la scelta: ");
if( scanf("%d", &torna) == 0)
{
menu_principale();
} else if( scanf("%d", &torna) == 1)
exit(3);
} while (scelta <= 4);
}