codice:
#include "type.h"
void NuovoCliente(){
int i,n;
char scelta;
for(i=n;i<100;i++){
printf("NOME:");
gets(cliente[i].nome );
printf("COGNOME:");
gets(cliente[i].cognome );
printf("TELEFONO:");
scanf("%d", cliente[i].telefono);
printf("Ancora?");
do{
scanf("%c", &scelta);
}while(scelta == 's' || scelta == 'n');
if(scelta=='n') break;
n++;
}
return;
}
void ModificaCliente(){
int i;
char scelta,cognome[30];
do{
printf("COGNOME:");
gets(cognome);
for(i=0;i<100;i++) {
if(cognome == cliente[i].cognome) {
printf("Profilo: ");
printf("%s, %s - %d\n\n", cliente[i].cognome, cliente[i].nome, cliente[i].telefono);
printf("NOME: ");
gets(cliente[i].nome );
printf("COGNOME: ");
gets(cliente[i].cognome );
printf("TELEFONO: ");
scanf("%d", cliente[i].telefono);
printf("Profilo : ");
printf("%s, %s - %d\n\n", cliente[i].cognome, cliente[i].nome, cliente[i].telefono);
} else {
printf("Non e' registrato nessun cliente con questo cognome.");
}
}
printf("Ancora (S/N) ? ");
do {
scanf("%c", &scelta);
} while(scelta == 's' || scelta == 'n');
} while(scelta == 'n');
return;
}
void NuovoFilm() {
int i,n;
char scelta;
for(i=n;i<100;i++) {
printf("TITOLO: ");
gets(film[i].titolo);
printf("GENERE: ");
gets(film[i].genere);
printf("Ancora (S/N) ? ");
do {
scanf("%c", &scelta);
} while(scelta == 's' || scelta == 'n');
if(scelta == 'n') break;
n++;
}
return;
}
void ModificaFilm() {
int i;
char scelta,titolo[50];
do {
printf("TITOLO: ");
gets(titolo);
for(i=0;i<100;i++) {
if(titolo == film[i].titolo) {
printf("Il film e': ");
printf("%s - %s.\n", film[i].titolo, film[i].genere);
printf(" TITOLO: ");
gets(film[i].titolo);
printf("GENERE: ");
gets(film[i].genere);
printf("Film: ");
printf("%s - %s.\n", film[i].titolo, film[i].genere);
} else {
printf("Non e' memorizzato nessun film con questo titolo.");
}
}
printf("Ancora (S/N) ? ");
do {
scanf("%c", &scelta);
} while(scelta == 's' || scelta=='n');
} while(scelta == 'n');
return;
}
void RicercaFilm() {
int i,j;
char scelta,titolo[50];
do {
printf("TITOLO : ");
gets(titolo);
for(i=0;i<100;i++) {
if(titolo == film[i].titolo) {
printf("Il film e': ");
printf("%s - %s. ", film[i].titolo, film[i].genere);
if(film[i].disponibile==1) {
printf("Il film e' disponibile.\n\n");
} else {
printf("Il film non e' disponibile.\n\n");
for(j=0;j<100;j++) {
if(film[i].titolo == cliente[j].affittato) break;
}
printf("E' noleggiato da: %s, %s.\n", cliente[j].cognome, cliente[j].nome);
}
} else {
printf("Non e' memorizzato nessun film con questo titolo.");
}
}
printf("Ancora (S/N) ? ");
do {
scanf("%c", &scelta);
} while(scelta == 's' || scelta=='n');
} while(scelta == 'n');
return;
}
void PrelevaFilm() {
int i,j;
char scelta,cognome[30],titolo[50];
do {
printf("COGNOME: ");
gets(cognome);
printf("TITOLO: ");
gets(titolo);
for(i=0;i<100;i++) {
if(cognome == cliente[i].cognome) {
for(j=0;j<100;j++) {
if(titolo == film[j].titolo) {
break;
} else {
printf("Non e' memorizzato nessun film con questo titolo.\n");
}
}
break;
} else {
printf("Non e' registrato nessun cliente con questo cognome.\n");
}
}
if(cognome == cliente[i].cognome && titolo == film[j].titolo) {
if(cliente[i].riconsegnato == 1 && film[j].disponibile == 1) {
film[j].disponibile = 0;
cliente[i].riconsegnato = 0;
strcopy(film[j].titolo,cliente[i].affittato);
printf("OK.");
} else {
if(cliente[i].riconsegnato == 0) {
printf("Noleggiare un film.\n");
}
if(film[j].disponibile == 0) {
printf("Il film e' noleggiato.\n");
}
}
}
printf("Ancora (S/N) ? ");
do {
scanf("%c", &scelta);
} while(scelta == 's' || scelta == 'n');
} while(scelta == 'n');
return;
}
void RestituisciFilm() {
int i,j;
char scelta,cognome[30],titolo[50],app[50];
do {
printf("COGNOME: ");
gets(cognome);
printf("TITOLO: ");
gets(titolo);
for(i=0;i<100;i++) {
if(cognome == cliente[i].cognome) {
for(j=0;j<100;j++) {
if(titolo == film[j].titolo) {
break;
} else {
printf("Non e' memorizzato nessun film con questo titolo.\n");
}
}
break;
} else {
printf("Non e' registrato nessun cliente con questo cognome.\n");
}
}
if(cognome == cliente[i].cognome && titolo == film[j].titolo) {
if(cliente[i].riconsegnato == 0 && film[j].disponibile == 0) {
film[j].disponibile = 1;
cliente[i].riconsegnato = 1;
strcopy(app,cliente[i].affittato);
printf("OK.");
} else {
if(cliente[i].riconsegnato == 1) {
printf("Il cliente non ha noleggiato .\n");
}
if(film[j].disponibile == 1) {
printf("Il film non e' noleggiato.\n");
}
}
}
printf("Ancora (S/N) ? ");
do {
scanf("%c", &scelta);
} while(scelta == 's' || scelta == 'n');
} while(scelta == 'n');
return;
}
void RicercaCliente(){
int i;
char scelta,cognome[30];
do {
printf("COGNOME : ");
gets(cognome);
for(i=0;i<100;i++) {
if(cognome == cliente[i].cognome) {
printf("Profilo: ");
printf("%s, %s - %d.\n", cliente[i].cognome, cliente[i].nome, cliente[i].telefono);
if(cliente[i].riconsegnato == 0) {
printf("Film noleggiato: %s.\n", cliente[i].affittato);
}
} else {
printf("Non e' registrato nessun cliente con questo cognome.");
}
}
printf("Ancora (S/N) ? ");
do {
scanf("%c", &scelta);
} while(scelta == 's' || scelta=='n');
} while(scelta == 'n');
return;
}
void MostraFilms() {
int i;
printf("Lista f: \n\n");
for(i=0;i<100;i++) {
if(film[i].disponibile == 0) {
printf("%s, %s - NOLEGGIATO", film[i].titolo, film[i].genere);
} else {
printf("%s, %s - DISPONIBILE", film[i].titolo, film[i].genere);
}
if(film[i].titolo == NULL) break;
}
return;
}
void MostraClienti() {
int i;
printf("Lista c: \n\n");
for(i=0;i<100;i++) {
if(cliente[i].riconsegnato == 1) {
printf("%s, %s - FILM NOLEGGIATO: -\n", cliente[i].cognome, cliente[i].nome);
} else {
printf("%s, %s - FILM NOLEGGIATO: %s\n", cliente[i].cognome, cliente[i].nome, cliente[i].affittato);
}
if(cliente[i].nome == NULL) break;
}
return;
}
void SezioneNoleggio() {
int scelta;
printf("1) Noleggia f.\n");
printf("2) Restituisci f.\n");
do {
scanf("%d", &scelta);
} while(scelta == 1 || scelta == 2 || scelta == 3);
switch(scelta) {
case 1:
{
NoleggiaFilm();
break;
}
case 2:
{
RestituisciFilm();
break;
}
}
return;
}
void SezioneClienti() {
int scelta;
printf("1) Aggiungi c.\n");
printf("2) Modifica c.\n");
printf("3) Ricerca c.\n");
printf("4) Mostra c.\n");
do {
scanf("%d", &scelta);
} while(scelta == 1 || scelta == 2 || scelta == 3 || scelta == 4);
switch(scelta) {
case 1:
{
NuovoCliente();
break;
}
case 2:
{
ModificaCliente();
break;
}
case 3:
{
RicercaCliente();
break;
}
case 4:
{
MostraClienti();
break;
}
}
return;
}
void SezioneFilms() {
int scelta;
printf("1) Aggiungi f.\n");
printf("2) Modifica f.\n");
printf("3) Ricerca f.\n");
printf("4) Mostra f.\n");
do {
scanf("%d", &scelta);
} while(scelta == 1 || scelta == 2 || scelta == 3 || scelta == 4);
switch(scelta){
case 1:
{
NuovoFilm();
break;
}
case 2:
{
ModificaFilm();
break;
}
case 3:
{
RicercaFilm();
break;
}
case 4:
{
MostraFilms();
break;
}
}
return;
}
Questi gli errori: