Browse Source

implement the functions ageInput() and showMenu() to execute mainMenu.c .

remotes/origin/feature/the-main-menu
fdai7207 2 years ago
parent
commit
dcee631e6b
  1. 6
      build-project.sh
  2. 4
      src/main.c
  3. 59
      src/mainMenu.c
  4. 3
      src/mainMenu.h

6
build-project.sh

@ -1,6 +1,6 @@
clear clear
ceedling test:all ceedling test:all
cd src/ cd src/
gcc main.c mainMenu.c
./a.out
rm a.out
gcc -o main main.c mainMenu.c
./main
rm main

4
src/main.c

@ -1,6 +1,8 @@
#include <stdio.h>
#include "mainMenu.h"
int main() { int main() {
ageInput();
return 0; return 0;
} }

59
src/mainMenu.c

@ -39,4 +39,63 @@ bool checkIfInteger(char* input){
} }
} }
void ageInput(){
char input[20];
char* input_pointer;
long age;
printf("\nPlease specify your age : ");
scanf("%s",input);
while (true)
{
age = strtol(input,&input_pointer,10);
if(checkIfInteger(input) == true && agePermission(age)== true)
{
age = strtol(input,&input_pointer,10);
printf("Access granted!\n\n\n\n");
showMenu();
break;
}
else if(checkIfInteger(input) == true && agePermission(age)== false)
{
printf("You should be at least 18 years old to create a bank account!\n");
break;
}
else
{
printf("input invalid! try again!\n");
scanf("%s",input);
}
}
}
void showMenu(){
printf("\t\t\t\t\t\t\t Welcome to Bank Manager!");
printf("\n\n\n\n\t\t\t\t\t\tPlease select one of the following functions!");
printf("\n\n\n\n\t\t\t\t\t\t ->Login as an existing costumer.");
printf("\n\n\t\t\t\t\t\t ->Register as a new costumer.");
printf("\n\n\t\t\t\t\t\t ->Login as an Employee.");
printf("\n\n\t\t\t\t\t\t\t\t ->Exit.\n");
printf("\n\n\n\n\n Selection :\n");
}

3
src/mainMenu.h

@ -9,5 +9,8 @@
bool agePermission(int age); bool agePermission(int age);
bool checkIfInteger(char* userInput); bool checkIfInteger(char* userInput);
void ageInput();
void showMenu();
#endif #endif
Loading…
Cancel
Save