Δημοσιεύτηκε: 12 Μαρ 2012, 21:34
Παραθέτω και μια δικια μου "ασκηση" για τους bar codes των βιβλιων και των τροφιμων.... (Δεν υπολογιζουν αν ένας κωδικός ειναι έγκυρος)
απλα ειναι μια επέκταση μιας άσκησης του King στο 3ο κεφάλαιο!!!!
απλα ειναι μια επέκταση μιας άσκησης του King στο 3ο κεφάλαιο!!!!
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
#include<stdio.h>
void ISBN_13(int ch);
void ISBN_10(int ch);
void UPC(int ch);
int main(void)
{
int ch;
printf(" ISBN-13 / ISBN-10 / UPC ? Push 1 / 2 / 3 respectively : ");
scanf("%d" , &ch);
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 ");
return 0;
}
void ISBN_13(int ch)
{
int Prefix , Grp_id , Pub_co , Tit_id , Chk_digit;
printf(" Enter ISBN-13 like [x-x-x-x-x]: ");
scanf("%d-%d-%d-%d-%d" , &Prefix , &Grp_id , &Pub_co , &Tit_id , &Chk_digit);
printf(" Here is what you give: \n");
printf(" GS1 prefix : %d \n Group identifier: %d \n Publisher code: %d \n" ,Prefix , Grp_id , Pub_co);
printf(" Item number: %d \n Chech digit: %d " ,Tit_id , Chk_digit);
return ;
}
void ISBN_10(int ch)
{
int Grp_id , Pub_co , Tit_id , Chk_digit;
printf(" Enter ISBN-10 like [y-y-y-y]: ");
scanf("%d-%d-%d-%d" , &Grp_id , &Pub_co , &Tit_id , &Chk_digit);
printf(" Here is what you give: \n");
printf(" Group identifier : %d \n Publisher identifier: %d \n" ,Grp_id , Pub_co);
printf(" Title identifier: %d \n Check digit: %d " ,Tit_id , Chk_digit);
return ;
}
void UPC(int ch)
{
int Prefix , Man_co , Itm_num , Chk_digit;
printf( " Enter UPC code of your product like [z z z z] with spaces: ");
scanf("%d %d %d %d" , &Prefix , &Man_co , &Itm_num , &Chk_digit);
printf(" Here is what you give: \n");
printf(" Prefix: %d \n Manufacturer code: %d\n Item number: %d \n" , Prefix , Man_co , Itm_num);
printf(" Check digit: %d " , Chk_digit);
return ;
}