Browse Source

Implementation of function menu()

remotes/origin/feature/customer-menu
fdai7057 2 years ago
parent
commit
b4d442e4ea
  1. 30
      src/CustomerMenu.c
  2. 3
      src/CustomerMenu.h
  3. 5
      src/CustomerProperties.h

30
src/CustomerMenu.c

@ -4,19 +4,19 @@ void customerChoiceForMenuItem(int numberOfMenuItem)
{
switch(numberOfMenuItem){
case 1:
printf("You have choosen to send money.\n");
printf("You have chosen to send money.\n");
//call sendMoney();
break;
case 2:
printf("You have choosen to withdraw money.\n");
printf("You have chosen to withdraw money.\n");
//call withDrawMoney();
break;
case 3:
printf("You have choosen to deposit money.\n");
printf("You have chosen to deposit money.\n");
//call depositMoney();
break;
case 4:
printf("You have choosen to request a loan.\n");
printf("You have chosen to request a loan.\n");
//call requestLoan();
break;
default:
@ -29,26 +29,38 @@ void showAllMenuEntries()
int userDecision = 0;
puts("\n\n\n");
puts("\n\n");
puts("CUSTOMER MENU");
puts("\n");
printf("Select between (1-4):");
puts("\n\n\n");
printf(">->->1. send money<-<-<");
printf("->->->1. send money<-<-<-");
puts("\n\n\n");
printf(">->->2. withdraw money<-<-<");
printf("->->->2. withdraw money<-<-<-");
puts("\n\n\n");
printf(">->->3. deposit money<-<-<");
printf("->->->3. deposit money<-<-<-");
puts("\n\n\n");
printf(">->->4. request loan<-<-<");
printf("->->->4. request loan<-<-<-");
puts("\n\n\n");
puts("Your decision: ");
scanf("%d",&userDecision);
customerChoiceForMenuItem(userDecision);
}
void menu(customer_t *c)
{
if(c==NULL){
puts("Invalid pointer. Aborting.\n");
exit(-1);
}else{
printf("Welcome %s %s!\n",c->forename, c->surname);
printf("Balance: %.4f€\n",c->balance);
showAllMenuEntries();
}
}

3
src/CustomerMenu.h

@ -1,3 +1,6 @@
#include <stdio.h>
#include <stdlib.h>
#include "CustomerProperties.h"
void customerChoiceForMenuItem(int);
void showAllMenuEntries();
void menu(customer_t *);

5
src/CustomerProperties.h

@ -0,0 +1,5 @@
typedef struct Customer
{
char *ID,*forename, *surname,*password;
float balance;
}customer_t;
Loading…
Cancel
Save