Salve ragazzi ho creato il seguente programma ma non si decide a partire potreste aiutarmi
#include <stdio.h>
int main (void){
char code;
for(;;){
printf("Inserisci l' operazione da svolgere:");
scanf("%c",&code);
while (getchar()!= '\n')//salta alla fine della riga
;
switch (code){
case 'i' : insert();break;
case 's' : search();break;
case 'u' : update();break;
case 'p' : print();break;
case 'q' : return 0;
default : printf("Codice non ammesso\n");
}
printf("\n");
}
}
int find_part(int number)
{
int i;
for (i = 0; i < num_parts;i++)
if(inventory[i].number == number)
return i;
return -1;
}
void insert (void){
int part_number;
if(num_parts == MAX_PARTS){
printf("Il database e pieno");
return;
}
printf("Inserisci part number:");
scanf("%d",&part_number);
if(find_part(part_number) >= 0){
printf("Parte gia esistente.\n");
return;
}
inventory[num_parts].number = part_number;
printf("Inserisci Nome oggetto:");
raed_line(inventory[num_parts].name,NAME_LEN);
printf("Inserisci qunatita:");
scanf("%d"&inventory[num_parts].on_hand);
num_parts++;
}
void search(void){
int i, number;
printf("Inserisci parte numerica");
scanf("%d",&number);
i = find_part(number);
if(i >= 0){
printf("Inserisci il nome: %s\n", inventory[i].name);
printf("Inserisci parte numerica: %s\n", inventory[i].on_hand);
}else
printf("Parte non trovata");
}
void update(void){
int i, number,change;
printf("Inserisci numero del componente:");
scanf("%d",&number);
i = find_part(number);
if(i >= 0){
printf("Inserisci la quantita del componente");
sanf("%d", &change);
inventory[i].on_hand += change;
}else
printf("Oggetto non trovato.\n");
}
void print (void){
int i;
printf("Numero Nome "
"Quantita\n");
for(i = 0 ; i < num_parts ; i++)
printf("%7d %-25s%11d\n", inventory[i].number,inventory[i].name,inventory[i].on_hand);
}
}
Aiuto...