示例#1
0
int main(void){
	
	Voce rubrica[L];
	Stringa nom;
	int esc=0,c,num=0,cont=0;

	printf("\nInserisci: 1\nVisualizza: 2\nEsci: 3\n\n");

	while(esc!=1){
		
		scanf("%d",&c);
		
		switch(c){

			case 1:
			leggi(nom,num,rubrica,cont);
			cont++;
			break;

			case 2:
			visualizza(rubrica, cont);		
			break;

			case 3:
			esc=1;
			break;
		}
	}


	return 0;
}
示例#2
0
文件: start.c 项目: bimbomix1/tetris
int main( void ) {

	
	int flag = 1;
	rbtree *box;
	int param[3];
	int *elements;
	char* cmd = (char*) malloc(sizeof(char));
	printf("*************************************\n");
	printf("Laboratiorio di Algoritmi\n");
	printf("Progetto Giugno 2009 Tetris\n");
	printf("*************************************\n");
	printf("Digitare il carattere dell'operazione da svolgere secondo il seguente menu:\n");
// fatta
	printf("s (m) scatola di dimensione m \n");  	
// fatta
	printf("i (x) inserisce rettangolo in posizione x\n"); 
// manca
	printf("e (x) elimina il più alto rettangolo in posizione x\n");
// fatta
	printf("c (x)  calcola sottocatasta elemento in posizione x più alto\n");
// fatta
	printf("a (x)  calcola anticatasta elemento in posizione x più alto\n");
// manca
	printf("p estrae i pezzi liberi \n");
// fatta
	printf("t (n,m,k) esegue la statistica \n");
	printf("!!! ATTENZIONE : dalla specifiche la statistica si invoca con il comando 't' e più 's' \n");
// fatta
	printf("v visualizza\n");
// fatta
	printf("f Esci\n");
	while(flag){
		printf(">");
		scanf("%s", cmd);
		switch (cmd[0]){
			case 's':
				scanf("%d", param);
				box = scatola(param[0]);
				if(box == NULL)
					printf("errore \n");
				else
					boxexist = 1;
				break;
		    case 'i':
				if(!box_exist()) break;
					scanf("%d", param);
					if(inserisci(box,param[0]) == -1)
						printf("errore \n");
				break;
				case 'e':
					if(!box_exist()) break;
						scanf("%d", param);
						if(elimina(box,param[0]) == -1)
							printf("errore \n");
					break;
			case 'v':
			if(!box_exist()) break;
				visualizza(box);
				printf("\n");
			break;
			
			case 'c':
				if(!box_exist()) break;
				scanf("%d", param);
				if(sottocatasta(box,param[0]) == NULL)
					printf("vuoto \n");
				printf("\n");
				break;
			
			case 'a':
				if(!box_exist()) break;
				scanf("%d", param);
				if(anticatasta(box,param[0]) == NULL)
				printf("vuoto ");
				printf("\n");
			break;
				break;
				
			case 'p':
				 	elements= get_free_elements(box);
					estrai_in_parallelo(box, elements);
					free(elements);
				break;
			
			case 't':
				if(!box_exist()) break;
				scanf("%d", param);
				scanf("%d", param +1);
				scanf("%d", param +2);
				statistica(param[0], param[1],param[2]);
				break;
			case 'f':
				flag = 0;
				break;
				
		}
	}
}