I wrote comments on the side to help understand what i meant to do with the functions. I need a function for the Thematic classification and subcategories. I have to put a lot of subcategories and i dont know how to do it.
Code:
#include <stdio.h>
#include <math.h>
#include <locale.h> //para usar o setlocale(LC_ALL, "Portuguese");
#include <ctype.h>
char formato(){ // to validate the eBook format
char f;
printf("Formato do eBook?");
f = toupper(getchar());
while( f!= 'ePUB' || f != 'mobi' || f != 'pdf' || f != 'outros' ){
printf("Invalido. Digite novamente por favor.");
f = toupper(getchar());
}
return f;
}
int ClassificacaoEst(int linf, int lsup){ // to validate the star classification
int x;
printf("Introduza um X ");
scanf("%d", &x);
while (x < linf || x > lsup) {
printf("Invalido. Introduza um novo valor X ");
scanf("%d", &x);
}
return x;
}
char lerchar(){ // to read words or sentences, for example to read the authors of the book
char x;
printf("Introduza um X ");
x = getchar();
return x;
}
float numero(){ // to read a number
float x;
printf("Introduza um X");
scanf("%f", &x);
while (x < 0) {
printf("Invalido. Introduza um novo valor X ");
scanf("%f", &x);
}
return x;
}
float preço_e_ano(){ // to read the price and year of publication
float p, a;
printf("Introduza o preço e ano de publicação!");
scanf("%f%f", &p, &a);
return p, a;
}
char ClassTem(){
}
void main(){
setlocale(LC_ALL, "Portuguese");
int c;
char t, a, e, f, l, a1;
float i, unid, pea;
printf("Qual o título da obra?");
t = lerchar();
printf("Qual o Autor/Autores?");
a = lerchar();
printf("Qual o ISBN?");
i = numero();
printf("Qual o editor?");
e = lerchar();
printf("Qual o formato do eBook?");
f = formato();
printf("Classificação Temática e possíveis subcategorias?");
printf("Lista de outros livros do autor relacionados?");
l = lerchar();
printf("Outros livros relacionados de outros autores?");
a1 = lerchar();
printf("Classificação dos leitores?");
c = ClassificacaoEst(0,5);
printf("Preço e ano de publicação?");
pea = preço_e_ano();
printf("Unidades vendidas?");
unid = numero();
}