vuoi
o PayPal
tutte le volte che vuoi
Progetto Gestione archivio di dischi
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "header.h"
/*Benvenuti nella gestione dischi. Questo programma si occupa di gestire un archivio di dischi,
con delle specifiche categorie, permettendoci di:
1: Inserire un nuovo disco in una categoria a scelta,
2: Eliminare un disco in base al titolo, in una delle categorie scelte,
3: Riportarci il titolo del disco con minor prezzo all'interno di una categoria*/
//Nel main richiamiamo le funzioni.
void main(){
categoria generi[n];
int dischiInseriti[n] = {0,0,0,0};
int scelta;
int i_categoria;
float PrezzoMin;
InizializzaCategorie(generi);
do{
//Do che ci permette di eseguire tramite uno switch ed un while delle determinate operazioni
printf("\nCosa vuoi fare?\n\n");
printf("1.Visualizza inventario\n");
printf("2.Inserisci un disco\n");
printf("3.Elimina un disco\n");
printf("4.Disco con minor prezzo all'interno di una categoria\n");
per categoria//Nell'header.h andremo a dichiarare le varie funzioni per poi andare nell'header.c, riportarle e definire la loro funzione
typedef struct{
char titolo[30];
char autore[30];
float prezzo;
} disco;
typedef struct{
int codice;
char nomeGenere[15];
disco dischi[m];
} categoria;
void InizializzaCategorie(categoria*);
void VisualizzaDischi(categoria*, int*);
void InserisciDisco(categoria*, int*);
void EliminaDisco(categoria*, int*);
float minimo(float, float);
float PrezzoMinoreRicorsivo(categoria*, int, int);
int IndiceDiscoPrezzoMinore(categoria*, float, int);
header.c
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "header.h"
void InizializzaCategorie(categoria*
genere){
genere[0].codice = 1;
strcpy(genere[0].nomeGenere, "Rock");
genere[1].codice = 2;
strcpy(genere[1].nomeGenere, "Punk");
genere[2].codice = 3;
strcpy(genere[2].nomeGenere, "Jazz");
genere[3].codice = 4;
strcpy(genere[3].nomeGenere, "House");
}
//funzione per visualizzare i dischi all'interno di una categoria
void VisualizzaDischi(categoria* genere, int* sizeDischi){
int i, j;
for(i=0; i
Il testo formattato con i tag HTML è il seguente:
categorie.
- Rock
- Punk
- Jazz
- House
scelta: ");scanf("%d%*c", &sceltaCategorie);printf("\n");//if per confrontare se la categoria scelta è vuota, nel caso ci permette di inserire dischiif(sizeDischi[sceltaCategorie-1] == 0){printf("Inserisci nome del disco: ");gets(genere[sceltaCategorie-1].dischi[0].titolo);printf("Inserisci nome dell'autore: ");gets(genere[sceltaCategorie-1].dischi[0].autore);printf("Inserisci il prezzo del disco: ");scanf("%f%*c", &genere[sceltaCategorie-1].dischi[0].prezzo);sizeDischi[sceltaCategorie-1]++;}//else if per confrontare se la categoria contiene un numero di dischi inferiore ad m(numero dei dischi)else if(sizeDischi[sceltaCategorie-1] < m){printf("Inserisci nome del disco: ");gets(genere[sceltaCategorie-1].dischi[sizeDischi[sceltaCategorie-1]].titolo);printf("Inserisci nome dell'autore:
");gets(genere[sceltaCategorie-1].dischi[sizeDischi[sceltaCategorie-1]].autore);printf("Inserisci il prezzo del disco: ");scanf("%f%*c", &genere[sceltaCategorie-1].dischi[sizeDischi[sceltaCategorie-1]].prezzo);