Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Inserire da tastiera i seguenti comandi:
- 1) nome prodotto E quantità se un prodotto è in entrata;
- 2) nome prodotto U quantità se un prodotto è in uscita;
- Quando tutti i prodotti sono stati inseriri digitare la parola FINE e il programma restituirà il
- totale dei prodotti presenti.
- */
- #include<stdio.h>
- #include<string.h>
- //costanti
- #define righe 50
- #define colonne 30
- int main(){
- //variabili
- char prodotti[righe][colonne];
- int quantita[righe];
- char prod[colonne];
- char dir;
- int qta;
- int trovato;
- int i;
- int N=0;
- //input ed elaborazione
- do{
- printf("Inserire un comando: ");
- scanf("%s", prod);
- if(strcmp(prod,"FINE")!=0){ //sono nel caso di terminazione?
- scanf(" %c %d", &dir, &qta);
- trovato=-1;
- for(i=0;i<N;i++){ //è già presente il prodotto?
- if(strcmp(prod,prodotti[i])==0){
- trovato=i;
- }
- }
- if(trovato!=-1){ //caso in cui il prodotto è già presente
- if(dir=='E'){ //caso in cui il prodotto è già presente
- quantita[trovato]=quantita[trovato]+qta;
- }else{ //direzione in uscita prodotto già presente
- quantita[trovato]=quantita[trovato]-qta;
- }
- }else{ //prodotto non presente
- if(N<righe){
- strcpy(prodotti[N],prod);
- quantita[N]=qta;
- N++;
- }else{
- printf("Troppi prodotti");
- }
- }
- }
- }while(strcmp(prod,"FINE")!=0);
- //output
- printf("\nProdotti presenti nel magazzino:\n");
- for(i=0;i<N;i++){
- printf("\nProdotto: %s -> Quantita': %d\n", prodotti[i],quantita[i]);
- }
- printf("\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement