From d98f46ce647846b0aa30b2e16a30fd4e152a1bf5 Mon Sep 17 00:00:00 2001 From: Carlos Maiolino Date: Thu, 10 Jul 2025 22:55:07 +0200 Subject: Add new code Signed-off-by: Carlos Maiolino --- BTree/bt_main.c | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 BTree/bt_main.c (limited to 'BTree/bt_main.c') diff --git a/BTree/bt_main.c b/BTree/bt_main.c new file mode 100644 index 0000000..939a0c5 --- /dev/null +++ b/BTree/bt_main.c @@ -0,0 +1,63 @@ +#include +#include +#include "btree.h" +#include "bt_data.h" + +void init_interface(void) +{ + while (1) { + char op; + + system("clear"); + printf("Please, select an option:\n"); + printf("1: add new item\n" + "2: delete item\n" + "3: search item\n" + "4: Dump Tree\n" + "5: Quit\n"); + printf("Enter your option: "); + scanf(" %c", &op); + + switch(atoi(&op)) { + case 1: + add_item(); + break; + case 2: + btree_delete(); + break; + case 3: + btree_search(); + break; + case 4: + btree_dump(); + break; + case 5: + goto out; + default: + usage(); + break; + } + } +out: + return; +} +int main(void) +{ + struct BTree_head *head; + + /* Initialize BTree Head */ + head = init_head(); + + if (!head) { + printf("Unable to initialize BTree head\n"); + goto exit_error; + } + + init_interface(); + + destroy_head(head); + return 0; + +exit_error: + exit(1); +} -- cgit v1.2.3