oregon ha scritto:
ISBN è specificato come alfanumerico (sempre nella traccia) e - ovviamente - un titolo di un libro di che tipo vuoi che sia?
perfetto. Per ora ho scritto questo:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define ID 50
#define DIM 500
#define LUNG_NOME 20
#define LUNG_COGNOME 30
#define LUNG_MAX_ARCHIVIO 300
typedef struct {
char ISBN[DIM];
char Titolo[DIM];
char Lista_Autori[DIM];
} libro;
typedef struct {
char nome[LUNG_NOME];
char cognome[LUNG_COGNOME];
char nazionalita[DIM];
} autore;
typedef struct {
char nome[LUNG_NOME];
char cognome[LUNG_COGNOME];
int codice_cliente[ID];
} cliente;
typedef struct {
cliente clienti[LUNG_MAX_ARCHIVIO];
} archivio_clienti;
int compila_cliente(cliente *_cliente);
int inserisci_cliente(cliente _nuovo_cliente, archivio_clienti *_arc_clienti);
int check_cliente(char _codice_cliente[], archivio_clienti _arc_clienti);
int compila_preventivo(cliente *nuovo_tesseramento);
int inserisci_tesseramento(cliente _nuovo_tesseramento, archivio_clienti *_arc_clienti);
int mostra_tesseramento_cliente(char _codice_cliente[], archivio_clienti _arc_clienti);
int mostra_clienti(archivio_clienti arc_clienti);
/*
*
*/
int main(int argc, char** argv) {
int scelta;
int i;
archivio_clienti arc_CLIENTI;
cliente nuovo_cliente;
do {
system("clear");
printf("****BIBLIOTECA****\n\n");
printf("1. Inserisci nuovo libro\n");
printf("2. Tessera cliente\n");
printf("3. Prestito di un libro\n");
printf("4. Visualizza prestiti di un cliente\n");
printf("5. Visualizza libri\n");
printf("0. Esci\n\n");
printf("\tScelta: ");
scanf("%d", &scelta);
switch (scelta) {
case 1:
system("clear");
printf("ISBN: ");
scanf("%s", &nuovo_cliente.codice_cliente);
break;
case 0:
printf("Arrivederci, alla prossima ;)\n");
break;
default:
printf("Carattere errato: Inserire carattere valido.\n");
}
} while (scelta != 0);
return (EXIT_SUCCESS);
}
per oggi ho fatto fin quì, domani continuo, penso potrebbe andare.