int main(){ FILE *ptr; ptr = openFile(ptr); menuItem *menu = (menuItem*)malloc(8*sizeof(menuItem)); menuItemsInit(menu); // Показать меню int working = 1; int scannedItem; while(working){ showMenu(menu); printf("\n"); scannedItem = enterInt(scannedItem); if(scannedItem < 1 || scannedItem > 5) {printErrorMessage(); continue;} if((menu+3)->opened){ if(scannedItem < 1 || scannedItem > 3) {printErrorMessage(); continue;} // Запустить функцию if (scannedItem == 1) {(menu + 4)->pointer(NULL);} if (scannedItem == 2) {(menu + 5)->pointer(0);} if (scannedItem == 3) {(menu + 6)->pointer(1);} (menu + 3)->opened = 0; } else { if(scannedItem == 1){ //(menu+scannedItem-1)->opened = 1; menu->pointer(NULL); continue; } if(scannedItem == 4){ (menu+scannedItem-1)->opened = 1; continue; } if(scannedItem == 3){ (menu+2)->pointer(NULL); continue; } if(scannedItem == 2){ Field *tmp = (Field*)malloc(sizeof(Field)); (menu+1)->pointer(tmp); // Запись в файл continue; } if(scannedItem == 5){ return 0; } } } }
int main(int argc, char const* argv[]) { int matrix[width][len], sum=0, notvalid=0, i, j; float average=0; system(clear); printf("\tINSTRUCCIONES:\n\n\ Introduzca sus calificaciones [1-10]\n"); for (i = 0; i < width; i++) //initialize { for (j = 0; j < len; j++) { matrix[i][j]=0; } } printMatrix(matrix); //print empty matrix printf("\n\t\t> "); //fill matrix for (i = 0; i < width; i++) { for (j = 0; j < len; j++) { if (matrix[i][j]==0) { if ((matrix[i][j]=enterInt()) == -1) {notvalid=1; matrix[i][j]=0; j--;} //restore values if (notvalid) { notvalid=0; system(clear); printf("\tINSTRUCCIONES:\n\n\ Introduzca sus calificaciones [1-10]\n"); printMatrix(matrix); without_echo(); printf("\n\t\tCalificacion invalida, presione cualquier tecla para continuar..."); get_char(); with_echo(); system(clear); printf("\tINSTRUCCIONES:\n\n\ Introduzca sus calificaciones [1-10]\n"); printMatrix(matrix); printf("\n\t\t> "); } else { system(clear); printf("\tINSTRUCCIONES:\n\n\ Introduzca sus calificaciones [1-10]\n"); printMatrix(matrix); printf("\n\t\t> "); } } if (i==(width-1)&&j==(len-1))printf("\n\n"); /*ayuda a limpiar la pantalla*/ } }