Browse Source

Implementation of function menu().

remotes/origin/beta
fdai7057 2 years ago
committed by fdai7207
parent
commit
4ebc697053
  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){ switch(numberOfMenuItem){
case 1: case 1:
printf("You have choosen to send money.\n");
printf("You have chosen to send money.\n");
//call sendMoney(); //call sendMoney();
break; break;
case 2: case 2:
printf("You have choosen to withdraw money.\n");
printf("You have chosen to withdraw money.\n");
//call withDrawMoney(); //call withDrawMoney();
break; break;
case 3: case 3:
printf("You have choosen to deposit money.\n");
printf("You have chosen to deposit money.\n");
//call depositMoney(); //call depositMoney();
break; break;
case 4: case 4:
printf("You have choosen to request a loan.\n");
printf("You have chosen to request a loan.\n");
//call requestLoan(); //call requestLoan();
break; break;
default: default:
@ -29,26 +29,38 @@ void showAllMenuEntries()
int userDecision = 0; int userDecision = 0;
puts("\n\n\n");
puts("\n\n");
puts("CUSTOMER MENU"); puts("CUSTOMER MENU");
puts("\n"); puts("\n");
printf("Select between (1-4):"); printf("Select between (1-4):");
puts("\n\n\n"); puts("\n\n\n");
printf(">->->1. send money<-<-<");
printf("->->->1. send money<-<-<-");
puts("\n\n\n"); puts("\n\n\n");
printf(">->->2. withdraw money<-<-<");
printf("->->->2. withdraw money<-<-<-");
puts("\n\n\n"); puts("\n\n\n");
printf(">->->3. deposit money<-<-<");
printf("->->->3. deposit money<-<-<-");
puts("\n\n\n"); puts("\n\n\n");
printf(">->->4. request loan<-<-<");
printf("->->->4. request loan<-<-<-");
puts("\n\n\n"); puts("\n\n\n");
puts("Your decision: "); puts("Your decision: ");
scanf("%d",&userDecision); scanf("%d",&userDecision);
customerChoiceForMenuItem(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 <stdio.h>
#include <stdlib.h>
#include "CustomerProperties.h"
void customerChoiceForMenuItem(int); void customerChoiceForMenuItem(int);
void showAllMenuEntries(); void showAllMenuEntries();
void menu(customer_t *);

5
src/CustomerProperties.h

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