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 zeroExplanation / 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.
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.