CODE
#include <stdio.h>
#include <stdlib.h>
#include <string.>
#define MAX 25
int ans2;
/**********************/
struct payment
{
char name[25];
char date[9];
float money;
};
/**********************/
int main(void);
int showMessage(void);
int chooseMenu(int ans);
struct payment addPay(struct payment pays[MAX], int nums);
struct payment editPay(struct payment pays[MAX], int nums);
int viewPay(struct payment pays[MAX], int nums);
/**********************/
int main(void)
{
int ans;
do
{ printf("Choose from the following:\n");
showMessage();
scanf(" %d", &ans);
}while((ans=chooseMenu(ans))!=4);
return 0;
}
/**********************/
int showMessage(void)
{
printf("1. Add a new payment:");
printf("2. Edit a payment:");
printf("3. View all the payments:");
printf("4. Exit.");
return 0;
}
/**********************/
int chooseMenu(int ans)
{
struct payment pays[MAX];
int nums=0;
switch(ans)
{
case(1):{ pays[nums] = addPay(pays, nums);
nums++;
break;
}
case(2):{ printf("Enter the number that will be edited:");
scanf(" %d", &ans2);
ans2-=1;
pays[ans2] = editPay(pays);
break;
}
case(3):{ viewPay(pays, nums);
break;
}
default:{ printf("Input a write character!\n");
break;
}
}
return 0;
}
/**********************/
struct payment addPay(struct payment pays[MAX], int nums)
{
int ctr;
for(ctr=0;ctr<=nums;ctr++)
{
printf("What is the name of the pay?");
gets(pays[ctr].name);
printf("What was the date of th pay?");
gets(pays[ctr].date);
printf("How money did you paid?");
scanf(" %f", &money);
}
return (pays[nums]);
}
/**********************/
struct payment editPay(struct payment pays[MAX], int nums)
{
int ctr;
printf("Enter the new name of the pay:");
gets(pays[ans2].name);
printf("Enter the new date:");
gets(pays[ans2].date);
printf("Enter the new/edited money that you gave:");
scanf(" %f", &pays[ans2].money);
printf("End of editing!\n\n");
return (pays[ans2]);
}
/**********************/
int viewPay(struct pays[MAX], int nums)
{
int ctr;
float all_money;
for(ctr=0;ctr<nums;ctr++)
{
printf("\tYour %d pay name is: %s\n", (ctr+1), pays[ctr].name);
printf("\tOn date: %s\n", pays[ctr].date);
printf("\tAnd the money are: %.2f\n", pays[ctr].money);
all_money+= pays[ctr].money;
}
printf("All the money that you gave are: %.2f\n", all_money);
return 0;
}
#include <stdlib.h>
#include <string.>
#define MAX 25
int ans2;
/**********************/
struct payment
{
char name[25];
char date[9];
float money;
};
/**********************/
int main(void);
int showMessage(void);
int chooseMenu(int ans);
struct payment addPay(struct payment pays[MAX], int nums);
struct payment editPay(struct payment pays[MAX], int nums);
int viewPay(struct payment pays[MAX], int nums);
/**********************/
int main(void)
{
int ans;
do
{ printf("Choose from the following:\n");
showMessage();
scanf(" %d", &ans);
}while((ans=chooseMenu(ans))!=4);
return 0;
}
/**********************/
int showMessage(void)
{
printf("1. Add a new payment:");
printf("2. Edit a payment:");
printf("3. View all the payments:");
printf("4. Exit.");
return 0;
}
/**********************/
int chooseMenu(int ans)
{
struct payment pays[MAX];
int nums=0;
switch(ans)
{
case(1):{ pays[nums] = addPay(pays, nums);
nums++;
break;
}
case(2):{ printf("Enter the number that will be edited:");
scanf(" %d", &ans2);
ans2-=1;
pays[ans2] = editPay(pays);
break;
}
case(3):{ viewPay(pays, nums);
break;
}
default:{ printf("Input a write character!\n");
break;
}
}
return 0;
}
/**********************/
struct payment addPay(struct payment pays[MAX], int nums)
{
int ctr;
for(ctr=0;ctr<=nums;ctr++)
{
printf("What is the name of the pay?");
gets(pays[ctr].name);
printf("What was the date of th pay?");
gets(pays[ctr].date);
printf("How money did you paid?");
scanf(" %f", &money);
}
return (pays[nums]);
}
/**********************/
struct payment editPay(struct payment pays[MAX], int nums)
{
int ctr;
printf("Enter the new name of the pay:");
gets(pays[ans2].name);
printf("Enter the new date:");
gets(pays[ans2].date);
printf("Enter the new/edited money that you gave:");
scanf(" %f", &pays[ans2].money);
printf("End of editing!\n\n");
return (pays[ans2]);
}
/**********************/
int viewPay(struct pays[MAX], int nums)
{
int ctr;
float all_money;
for(ctr=0;ctr<nums;ctr++)
{
printf("\tYour %d pay name is: %s\n", (ctr+1), pays[ctr].name);
printf("\tOn date: %s\n", pays[ctr].date);
printf("\tAnd the money are: %.2f\n", pays[ctr].money);
all_money+= pays[ctr].money;
}
printf("All the money that you gave are: %.2f\n", all_money);
return 0;
}