Δημοσιεύτηκε: 12 Μαρ 2012, 21:53
από Ilias95
@Star_Light
Δεν διάβασα όλο τον κώδικα, αλλά η παρακάτω λογική στην main είναι λάθος:
Μορφοποιημένος Κώδικας: Επιλογή όλων
if( ch == 1 )
ISBN_13(ch);
if( ch == 2)
ISBN_10(ch);
if( ch == 3)
UPC(ch);
if( ch!= 1 || ch!=2 || ch!=3 )
printf(" Error Message : There is no option ");

Έτσι όπως το έχεις είτε 1, είτε 2, είτε 3 δώσεις πάντα θα παίρνεις error message.

Το σωστό είναι:
Μορφοποιημένος Κώδικας: Επιλογή όλων
if (ch == 1)
ISBN_13(ch);
else if (ch == 2)
ISBN_10(ch);
else if (ch == 3)
UPC(ch);
else
printf(" Error Message : There is no option ");

Ή καλύτερα:
Μορφοποιημένος Κώδικας: Επιλογή όλων
switch(ch) {
case 1: ISBN_13(ch); break;
case 2: ISBN_10(ch); break;
case 3: UPC(ch); break;
default: printf(" Error Message : There is no option "); break;
}