Você está na página 1de 2

Τεχνικές Προγραμματισμού

Κλασσικών Προβλημάτων Εισόδου/Εξόδου

Προγραμματίζοντας σε οποιαδήποτε γλώσσα προγραμματισμού, θα


αντιμετωπίσετε επιμέρους προβλήματα τα οποία είναι παρόμοια αν
όχι ίδια μεταξύ διαφορετικών προγραμμάτων. Για παράδειγμα η
είσοδος δεδομένων στο πρόγραμμα από το πληκτρολόγιο. Σε αυτή
την ενότητα μελετάμε τέτοιου είδους προβλήματα (προβλήματα τα
οποία θα αντιμετωπίζετε συχνά ως τμήμα προγράμματος) και
δίνονται κάποιες λύσεις ως πρότυπο.

Πώς δίνει ο xρήστης στο πρόγραμμα δεδομένα

int code = 0;
char name[20] = "";

printf("ΠΑΡΑΚΑΛΩ ΔΩΣΤΕ ΤΟΝ ΚΩΔΙΚΟ : ");


scanf("%d", &code );
printf("ΠΑΡΑΚΑΛΩ ΔΩΣΤΕ ΤΟ ΟΝΟΜΑ : ");
scanf("%s", name );

Πώς δίνει ο xρήστης στο πρόγραμμα εντολές (μενού χωρίς


επανάληψη)

/*ΕΙΣΟΔΟΣ ΔΕΔΟΜΕΝΩΝ*/
main()
{
char epilogi = 0;

printf(" EΠIΛOΓΕΣ\n --------\n");


printf("A - ΑΝΕΥΡΕΣΗ\n");
printf("Δ - ΔΙΑΓΡΑΦΗ\n");
printf("E - EΞΟΔΟΣ\n");
printf("\n");
printf("ΔΩΣΤΕ ΕΝΤΟΛΗ :");
epilogh=getchar();
}

Πώς γράφουμε αποτελέσματα στο χρήστη

/*ΕΞΟΔΟΣ*/
main()
{
printf("Ο ΠΕΛΑΤΗΣ ΠΟΥ ΖΗΤΗΣΑΤΕ ΕΙΝΑΙ :\n");
printf("------------------------------\n");
printf("ΚΩΔΙΚΟΣ : %d\n", code);
printf("ΟΝΟΜΑ : %s\n", name);

printf("H EKTYΠΩΣH ΠΟΥ ΖΗΤΗΣΑΤΕ ΤΕΛΕΙΩΣΕ\n");

/*gotoxy(a, b): Πήγαινε στο σημείο που καθορίζεται από τη στήλη a


και τη γραμμή b, θεωρώντας ότι η οθόνη είναι πίνακας (80x24).
gotoxy(10,5);
printf("ONOMA :");
gotoxy(23,5);
printf("%s",name);
gotoxy(10,6);
printf("ΔΙΕΥΘΥΝΣΗ :");
gotoxy(23,6);
printf("%s",address);
}

Πως ελέγχουμε αν δόθηκε η σωστή τιμή

scanf("%d", &code);
if ( code < 100 || code > 999 )
printf("ΛΑΘΟΣ ΤΙΜΗ %d\n",code);

Você também pode gostar