Example #1
0
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;
            }
        }
    }
}
Example #2
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*/
        }
    }