Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

C Programming Language Only. I am really stuck on this, and a good response will

ID: 3712830 • Letter: C

Question

C Programming Language Only. I am really stuck on this, and a good response will certainly get a thumbs up!

(1) Define structure with tag name bank_book. The structure is to consist of three fields: a 20 element character array called firstName, a 20 element character array called lastName, a 10 element character array called ss id, an unsigned short called bankld, and a double called balance (2) () Define a variable called myAccountof type struct bank book, (i)declare and initialize an array of 1000 elements called THE_BANK of type struct bank_book; You shoul initialize the array so that all fields are assigned zero

Explanation / Answer

1

struct bank_book
{
char firstName[20];
char lastName[20];
char ss_id[10];
unsigned short bankId;
double balance;

};

2(i)

struct bank_book myAccount;

ii)

for(i=0;i<1000;i++)
{
  THE_BANK[i].bankId = 0;
  THE_BANK[i].balance = 0.0;
}

iii)

strcpy(THE_BANK[4].firstName , "John");
strcpy(THE_BANK[4].lastName , "Smith");
strcpy(THE_BANK[4].ss_id, "21465");
THE_BANK[4].bankId = 99012341;
THE_BANK[4].balance = 3201.23;

iv)

60 bytes(20+20+10+2+8)

v)

cptr = 7200+5*(60) = 7500

vi)

int active_num = 0;
for(i=0;i<1000;i++)
{
  if(strlen(THE_BANK[i].firstName)!=0)
  active_num++;
  
}
printf("Number of active accounts : %d",active_num);

vii)

for(i=0;i<1000;i++)
{
  if(strlen(THE_BANK[i].firstName)!=0)

  THE_BANK[i].balance = THE_BANK[i].balance +0.025*THE_BANK[i].balance;
}

#include <stdio.h>
#include <string.h>

struct bank_book
{
char firstName[20];
char lastName[20];
char ss_id[10];
unsigned short bankId;
double balance;

};
int main(void) {

struct bank_book myAccount;
int i;

printf("%ld",sizeof(myAccount));

struct bank_book THE_BANK[1000];
for(i=0;i<1000;i++)
{
  THE_BANK[i].bankId = 0;
  THE_BANK[i].balance = 0.0;
}

strcpy(THE_BANK[3].firstName , "John");
strcpy(THE_BANK[3].lastName , "Smith");
strcpy(THE_BANK[3].ss_id, "21465");
THE_BANK[3].bankId = 99012341;
THE_BANK[3].balance = 3201.23;

int active_num = 0;
for(i=0;i<1000;i++)
{
  if(strlen(THE_BANK[i].firstName)!=0)
  active_num++;
  
}
printf("Number of active accounts : %d",active_num);

for(i=0;i<1000;i++)
{
  if(strlen(THE_BANK[i].firstName)!=0)

  THE_BANK[i].balance = THE_BANK[i].balance +0.025*THE_BANK[i].balance;
}
return 0;
}

Do ask if any doubt. Please upvote.