sto facendo un programmino che assegna un grado dell'esercito in base a un certo punteggio che viene calcolato appositamente.Ci sono vari intervalli a cui corrispondono i vari gradi. Ho usato molti If e già nn so se è una cosa buona, fatto sta che facendo partire il programma all'assegnazione del grado me li scrive tutti...

sto sclerando, potete darmi una mano per favore? grazie!

codice:
#include <stdio.h>
#include <conio.h>


void main()
{
        int punteggioalleanza=0;
		int punteggiogiocatore=1;      
		float decimale;
        char risp=0;
		
		printf("Inserisci Punteggio Alleanza ->");
		
		
		fflush(stdin);

		scanf("%d",&punteggioalleanza);
		
		
		while(punteggiogiocatore!='0')
		{
		
		
		printf("Inserisci Punteggio Giocatore (0 per uscire) ->");
		
		fflush(stdin);

		scanf("%d",&punteggiogiocatore);
		
		
		decimale = (float)punteggiogiocatore*100/punteggioalleanza;


		if(decimale<0.4)
		{
			printf("Il grado e': SOLDATO\n");
			//break;
		}
		

		if(decimale>=0.4||decimale<0.6)
		{
			printf("Il grado e': SOLDATO SCELTO\n");
			//break;
		}
		
		
		if(decimale>=0.6||decimale<0.7)
		{
			printf("Il grado e': CAPORALE\n");
			//break;
		}
		
		
		if(decimale>=0.7||decimale<0.8)
		{
			printf("Il grado e': CAPORALE SCELTO\n");
			fflush(stdin);//break;
		}
		
		if(decimale>=0.8||decimale<0.9)
		{
			printf("Il grado e': PRIMO CAPORALMAGGIORE\n");
			fflush(stdin);//break;
		}
		
		if(decimale>=0.9||decimale<1)
		{
			printf("Il grado e': CAPORALMAGGIORE SCELTO\n");
			fflush(stdin);//break;
		}
		
		if(decimale>=1||decimale<1.1)
		{
			printf("Il grado e': CAPORALMAGGIORE CAPO\n");
			fflush(stdin);//break;
		}
		
		if(decimale>=1.1||decimale<1.2)
		{
			printf("Il grado e': CAPORALMAGGIORE CAPO SCELTO\n");
			fflush(stdin);//break;
		}

		
		if(decimale>=1.2||decimale<1.3)
		{
			printf("Il grado e': ALLIEVO SERGENTE\n");
			fflush(stdin);//break;
		}
		
		if(decimale>=1.3||decimale<1.4)
		{
			printf("Il grado e': SERGENTE\n");
			fflush(stdin);//break;
		}
		
		if(decimale>=1.4||decimale<1.5)
		{
			printf("Il grado e': SERGENTE MAGGIORE\n");
			fflush(stdin);//break;
		}
		
		if(decimale>=1.5||decimale<1.7)
		{
			printf("Il grado e': MARESCIALLO\n");
			fflush(stdin);//break;
		}
		
		if(decimale>=1.7||decimale<1.9)
		{
			printf("Il grado e': MARESCIALLO ORDINARIO\n");
			fflush(stdin);//break;
		}
		
		if(decimale>=1.9||decimale<2.1)
		{
			printf("Il giocatore e' molto attivo sul Forum?(s/n): ");
			
			fflush(stdin);
			scanf("%c",&risp);
			if(risp=='s')
				printf("Il grado e': PRIMO MARESCIALLO LUOGOTENENTE\n");
			else if(risp!='s')
				printf("Il grado e': PRIMO MARESCIALLO\n");//break;
		};
		};


}