Programiranje u C-u
Vrednovanje korisničkog upisa u C-u
Osnovna pravila
-
Ne propuštajte naprijed nevaljane podatke.
-
Provjeravajte podatke kada se upisuju.
-
Uvijek pružite korisniku značajne informacije.
-
Obavijestite korisnika kakav upis očekujete.
/* prvi primjer, jednostavan upit o nastavku */
#include <stdio.h>
#include <ctype.h>
main()
{
int valid_input; /* kada je 1, podatak je valjan i petlja završava */
char user_input; /* označava korisnikov upis, izbor jednog znaka */
valid_input = 0;
while( valid_input == 0 ) {
printf("Nastavak (D/N)?\n");
scanf(" %c", &user_input );
user_input = toupper( user_input );
if((user_input == 'D') || (user_input == 'N') ) valid_input = 1;
else printf("\007Greška.Nepostojeći izbor\n");
}
}
Ispis programa
Nastavak (D/N)?
b
Greška.Nepostojeći izbor
Nastavak (D/N)?
N
/* drugi primjer, primanje i provjeravanje izbora */
#include <stdio.h>
#include <ctype.h>
main()
{
int exit_flag = 0, valid_choice;
char menu_choice;
while( exit_flag == 0 ) {
valid_choice = 0;
while( valid_choice == 0 ) {
printf("\nC = Copy File\nE = Exit\nM = Move File\n");
printf("Unesite izbor:\n");
scanf(" %c", &menu_choice );
if((menu_choice=='C') || (menu_choice=='E') || (menu_choice=='M'))
valid_choice = 1;
else
printf("\007Greška.Nepostojeći izbor\n");
}
switch( menu_choice ) {
case 'C' : ....................(); break;
case 'E' : exit_flag = 1; break;
case 'M' : ....................(); break;
default : printf("Greška---Ne bi se trebalo pojaviti.\n"); break;
}
}
}
Ispis programa
C = Copy File
E = Exit
M = Move File
Unesite izbor:
X
Greška.Nepostojeći izbor
C = Copy File
E = Exit
M = Move File
Unesite izbor:
E
Drugi primjeri provjere (ocjene
upisa)
© Copyright B Brown. 1984-1998. All rights reserved.