Skip to content

Commit

Permalink
aparencia do programa quase tuda finalizada
Browse files Browse the repository at this point in the history
  • Loading branch information
lukaian-k committed Jul 3, 2022
1 parent d95dca3 commit f92376d
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 26 deletions.
2 changes: 1 addition & 1 deletion abb.h
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ void in_ordem(Abb_node *aux){
printf(BACKGROUND_WHITE FONT_BLACK " Nome do aluno: %s \n", aux->nome_aluno);
printf(" Matricula do aluno: %d \n", aux->matricula);
printf(" Descrição do livro: %s \n" RESET, aux->descricao);
printf(BOLD BACKGROUND_BLUE"-----------------------\n" RESET);
printf(BOLD FONT_BLUE "-----------------------\n" RESET);

if (aux->right != NULL){in_ordem(aux->right);}}

Expand Down
50 changes: 28 additions & 22 deletions fuctions_system.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,25 +12,26 @@ int add_esq_ou_dir = 0;
//fuctions

void quit(char *text){
while (getchar() != 'q'){printf(BOLD BACKGROUND_WHITE FONT_RED "\n\nPressione: q, para %s: " RESET, text);};}
while (getchar() != 'q'){printf(RESET BOLD BACKGROUND_WHITE FONT_RED "\n\nPressione: q, para %s: ", text);} printf(RESET "\n");}


Fifopre_node *verificar_senha(Fifopre_node *aux, char cargo){
int cpf; char senha[100];
printf(BOLD BACKGROUND_BLUE FONT_WHITE "\n<<<Login>>>" RESET);

printf("\nDigite seu cpf: "); scanf("%d", &cpf);
printf(BACKGROUND_WHITE FONT_BLACK "\n Digite seu cpf: "); scanf("%d", &cpf);

for (int i=0; i<fifopre_tam; i++){
if (cargo == aux->admin.cargo && cpf == aux->admin.cpf){
printf("\nDigite sua senha: "); scanf(" %[^\n]s", &senha);
printf(" Digite sua senha: "); scanf(" %[^\n]s", &senha);

if (strcasecmp(senha, aux->admin.senha) == 0){
printf("\nSenha correta!\n\n"); return aux;}
printf(BOLD FONT_GREEN "\nSenha correta!\n\n" RESET); return aux;}

else {printf("\nSenha incorreta!\n\n"); return NULL;}}
else {printf(BOLD FONT_RED "\nSenha incorreta!\n\n" RESET); return NULL;}}
aux = aux->next;}

printf("\nNão há nenhum usuario cadastrado com esse CPF que possa usar essa função."); return 0;}
printf(BOLD FONT_RED "\nNão há nenhum usuario cadastrado com esse CPF que possa usar essa função.\n\n" RESET); return 0;}


int gerador_id(){
Expand Down Expand Up @@ -67,56 +68,61 @@ void encomendar(){
Abb_node *new = malloc(sizeof(Abb_node));
Abb_node *aux = buscar(id, root);

if (aux != NULL && aux->id == id){printf("Insercao invalida!\n\n");}
if (aux != NULL && aux->id == id){printf(BOLD BACKGROUND_WHITE FONT_RED "\n Insercao invalida! \n\n" RESET);}

else {
printf(BOLD BACKGROUND_BLUE FONT_WHITE "<<<Encomendar>>>\n" RESET);
new->id = id;

printf("Digite o nome do aluno:\n");
printf(BACKGROUND_WHITE FONT_BLACK " Digite o nome do aluno: ");
char *nome_aluno = malloc(sizeof(char)); scanf(" %[^\n]s", nome_aluno);
new->nome_aluno = nome_aluno;

//... matricula e descricao.. Dados iniciais da encomenda de um livro
printf("Digite a matricula do aluno:\n");
printf(" Digite a matricula do aluno: ");
int matricula; scanf("%d", &matricula);
new->matricula = matricula;

printf("Escreva a descricao do livro:\n");
printf(" Escreva a descricao do livro: ");
char *descricao = malloc(sizeof(char)); scanf(" %[^\n]s", descricao);
new->descricao = descricao;

new->left = NULL; new->right = NULL;
add_abb(new, aux, id);}}
add_abb(new, aux, id);

printf(BOLD BACKGROUND_GREEN FONT_WHITE " Encomenda realizada! \n" RESET);}}


//remover uma encomenda de livro da ABB (id)
void remover_encomenda(){
//visualizar as encomendas
in_ordem(root);
Fifopre_node *admin = verificar_senha(fifopre_start, 'S');

if (admin != NULL){
//visualizar as encomendas
printf(RESET BOLD BACKGROUND_GREEN FONT_WHITE "\n<<<Exibindo pedidos>>>\n" RESET); in_ordem(root);

//create variables
int selecionar_id; Abb_node *backup = malloc(sizeof(Abb_node));
int selecionar_id; Abb_node *backup = malloc(sizeof(Abb_node)); //backup = NULL;
printf(RESET BOLD BACKGROUND_BLUE FONT_WHITE "\n<<<Remover encomenda>>>\n" RESET);

printf(" Digite o id da encomenda que deseja remover:\n"); scanf("%d", &selecionar_id);
printf(BACKGROUND_WHITE FONT_BLUE " Digite o id da encomenda que deseja remover: "); scanf("%d", &selecionar_id);

root = remover_abb(root, selecionar_id, backup);
if (backup != NULL){
//setar novos dados (faltando)
printf("Digite o nome do campus do aluno:\n");
printf(BACKGROUND_WHITE FONT_BLACK " Digite o nome do campus do aluno: ");
char *nome_campus_aluno = malloc(sizeof(char)); scanf(" %[^\n]s", nome_campus_aluno);

printf("Digite o nome do campus do livro:\n");
printf(" Digite o nome do campus do livro: ");
char *nome_campus_livro = malloc(sizeof(char)); scanf(" %[^\n]s", nome_campus_livro);

printf("Informe a prioridade do pedido (0 à 100):\n");
printf(FONT_GREEN " Informe a prioridade do pedido (0 à 100): ");
int prioriadade; scanf("%d", &prioriadade);

add_fila(backup->id, prioriadade, backup->nome_aluno, backup->matricula, backup->descricao, admin->admin.nome, nome_campus_aluno, nome_campus_livro);}}

else {
printf("\nSenha incorreta!\n\n");}}
add_fila(backup->id, prioriadade, backup->nome_aluno, backup->matricula, backup->descricao, admin->admin.nome, nome_campus_aluno, nome_campus_livro);
printf(BOLD BACKGROUND_GREEN FONT_WHITE " Encomenda removida! " RESET);}
else {printf(BOLD FONT_RED "\nNão foi possivel remover! Selecione uma opção valida.\n" RESET);}}}


void remover_pedido(){
Expand Down
Binary file modified principal
Binary file not shown.
5 changes: 2 additions & 3 deletions principal.c
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,15 @@ int main(){
int resp;

while (1){
system(clear);
printf(BOLD BACKGROUND_BLUE "\n<<< SISTEMA DE ENCOMENDA DE LIVRO >>>\n-------------------------------------\n");
system(clear); printf(RESET BOLD BACKGROUND_BLUE "\n<<< SISTEMA DE ENCOMENDA DE LIVRO >>>\n-------------------------------------\n");
printf(RESET BACKGROUND_WHITE FONT_BLUE " 1 - Encomendar um livro. \n" //sem pedir senha
" 2 - Remover uma encomenda de livro. \n" //secretario - pedir senha
" 3 - Remover um pedido de livro. \n" //transportadores - pedir senha
" 4 - Exibir encomendas. \n"
" 5 - Exibir pedidos. \n"
" 6 - Exibir usuarios cadastrados. \n"
" 0 - Sair do sistema! \n"
RESET FONT_BLUE "\nDigite a funcionalidade desejada: " RESET); scanf("%d", &resp);
RESET FONT_BLUE "\nDigite a funcionalidade desejada: "); scanf("%d", &resp);

switch (resp){
case 1: //encomendar um livro
Expand Down

0 comments on commit f92376d

Please sign in to comment.