Nested Structure (Example);

Question- Make structure with name and reg no. and make another structure with residential fees and tuition fees and display all the records;

Answer-

#include<stdio.h>
#include<conio.h>
struct student
{
    char name[10];
    double id;
    struct fees
    {
        double resd;
        double tut;
    }s2;
}; //this structure contains the 2 structure nested in 1st one//
int main()
{
    struct student s[2];
    int i;
    for(i=0;i<2;i++)
    {
        printf(“\nINPUT NAME:”);
        scanf(“%s”,&s[i].name);
        printf(“\n–INPUT ID:”);
        scanf(“%ld”,&s[i].id);
        printf(“\n–RESD. FEES:”);
        scanf(“%ld”,&s[i].s2.resd);
        printf(“\n–TUTION FEES:”);
        scanf(“%ld”,&s[i].s2.tut);
    }
    for(i=0;i<2;i++)
    {
        printf(“\nNAME:%s”,s[i].name);
        printf(“\n–ID:%ld”,s[i].id);
        printf(“\n–RESD. FEES=%ld”,s[i].s2.resd); //to access the variable (first struct.second struct.memory name)
        printf(“\n–TUTION FEES=%ld”,s[i].s2.tut);
    }
    printf(“\n\n\tPROGRAMMING @ CODE STUDIO”);
    getch();
}

Output–

STRNEST

BANK STRUCTURE WITH FILE HANDLING;

QUESTION-

MAKE BANK DATA WITH MEMORY ALLOC AT RUN TIME AND STORE DATA IN FILE ASK USER TO SEARCH AND DISPLAY THE DATA ON SCREEN.

ANSWER-

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
struct bank
{
char name[10];
int acc;
double bal;
}*s;
int n,i;
int ac;
printf(“\nEnter the record size:”);
scanf(“%d”,&n);
s=(struct bank*)malloc(n*sizeof(struct bank));
FILE *f;
f=fopen(“bdata.txt”,”w”);
for(i=0;i<n;i++)
{
printf(“\nName:”);
scanf(“%s”,&s[i].name);
printf(“\nAcc no.:”);
scanf(“%d”,&s[i].acc);
printf(“\nBalance:”);
scanf(“%ld”,&s[i].bal);
}
for(i=0;i<n;i++)
{
fprintf(f,”%s %d %ld”,s[i].name,s[i].acc,s[i].bal);
}
fclose(f);
f=fopen(“bdata.txt”,”r”);
while(!feof(f))
{
for(i=0;i<n;i++)
{
fscanf(f,”%s %d %ld”,&s[i].name,&s[i].acc,&s[i].bal);
printf(“\nNAME=%s,ACCOUNT NO.%d”,s[i].name,s[i].acc);
}
}
printf(“\nENTER ACCNO.TO SEARCH:”);
scanf(“%d”,&ac);
for(i=0;i<n;i++)
{
if(s[i].acc==ac)
{
printf(“\n\nWELCOME %s,TO ADF BANK LTD.”,s[i].name);
printf(“\nCURRENT BALANCE: %ld”,s[i].bal);
}
}
fclose(f);
printf(“\n\n\tPROGRAMMING @ CODE STUDIO”);
getch();
}

File Input-

BDATA

OUTPUT-

BANK

NESTED STRUCTURE;

QUESTION-

MAKE STRUCTURE OF BOOK CONTAINING INFORMATION ABOUT THEM INITIALIZE NESTED STRUCTURE AND MAKE OUTPUT IN MAIN FUNCTION-\

 

ANSWER-

#include<stdio.h>
#include<conio.h>
struct bookup
{
    char name[10];
    int page;
    float price;
};
struct bookin
{
    char au[10];
    int puby;
};
struct book
{
    struct bookup b1;
    struct bookin b2;
};
int main()
{
    struct book b;
    printf(“\nENTER BOOK NAME:”);
    gets(b.b1.name);
    printf(“\nENTER PAGES:”);
    scanf(“%d”,&b.b1.page);
    printf(“\nINPUT PRICE:”);
    scanf(“%f”,&b.b1.price);
    printf(“\nAUTHOR:”);
    scanf(“%s”,&b.b2.au);
    printf(“\nPublication year:”);
    scanf(“%d”,&b.b2.puby);
    printf(“\nBOOK:%s\nPAGES:%d\nPRICE:%f\nAUTHOR:%s\nPUBLICATION YEAR:%d”,b.b1.name,b.b1.page,b.b1.price,b.b2.au,b.b2.puby);
    printf(“\n\n\tProgramming @ code studio.”);
    getch();
}

OUTPUT-

NEST_STR

STRUCTURE TO FUNCTION;

QUESTION- MAKE STUDENT STRUCTURE WITH FIELD NAME AND ROLL NO. AND DISPLAY THEM IN ANOTHER FN.-

ANSWER-

#include<stdio.h>
#include<conio.h>
int pass(char*,int);
struct student
{
    char name[10];
    int rollno;
};
int main()
{
    struct student s;
    printf(“Input roll no.: “);
    scanf(“%d”,&s.rollno);
    printf(“\nInput name: “);
    scanf(“%s”,s.name);
    pass(s.name,s.rollno);
    getch();
}
int pass(char*f,int l)
{
    printf(“\nROLL NO.: %d\nNAME: %s”,l,f);
    printf(“\n\n\t PROGRAMMING @ CODE STUDIO”);
}

 

OUTPUT-

stru_fn

STRUCTURE;

QUESTION- MAKE STRUCTURE WITH STATE NAME, CAPITAL, POPULATION, AREA AND DISPLAY AREA, POP, NAME;

ANSWER-

#include<conio.h>
#include<stdio.h>
struct state
{
    char name[10];
    char cap[10];
    int pop;
    int area;
};
int main()
{
    struct state s[2];
    int i,j,p,d;
    for(i=0;i<2;i++)
    {
        printf(“\nINPUT STATE NAME:”);
        scanf(“%s”,&s[i].name);
        printf(“\nINPUT CAPITAL:”);
        scanf(“%s”,&s[i].cap);
        printf(“\nINPUT POPULATION:”);
        scanf(“%d”,&s[i].pop);
        printf(“\nArea :”);
        scanf(“%d”,&s[i].area);
    }
    for(i=0;i<2;i++)
    {
        printf(“\nSTATE = %s POPULATION=%ld AREA=%ld”,s[i].name,s[i].pop,s[i].area);
    }
    printf(“\n\n\tPROGRAMMING @ CODE STUDIO”);
    getch();
}

OUTPUT-

stru