Q33


//student data display using nested structures

#include <stdio.h>


struct dob

{

    int ni_dd,ni_mm,ni_yy;

};

struct people

{

    char ni_name[25];

    int ni_age;

    struct dob ni_db;

    char ni_gen;

};


void draw()

{

    for(int i=0;i<70;i++)

        printf("*");

    printf("\n");

}


int main()

{

    struct people ni_s[10];

    

    for(int ni_i=0;ni_i<10;ni_i++)

    {

        printf("now for person %d",ni_i+1);

        printf("\nenter name : ");

        char ni_g[5];

        gets(ni_g);

        gets(ni_s[ni_i].ni_name);

        printf("enter age : ");

        scanf("%d",&ni_s[ni_i].ni_age);

        printf("\nenter gender : ");

        scanf("\n%c",&ni_s[ni_i].ni_gen);

        printf("\nenter date of birth in dd mm yy format : ");

        scanf("%d%d%d",&ni_s[ni_i].ni_db.ni_dd,&ni_s[ni_i].ni_db.ni_mm,&ni_s[ni_i].ni_db.ni_yy);

        printf("\n\n");

    }    


        draw();

        printf("sl. no \t name \t age \t gender \t date of birth \n");

        draw();

        for(int ni_i=0;ni_i<10;ni_i++)

        {

            if(ni_s[ni_i].ni_gen=='f' || ni_s[ni_i].ni_gen=='F')

            {

            printf("%d \t %s \t\t %d \t %c \t\t %d/%d/%d \t\t ",ni_i+1,ni_s[ni_i].ni_name,ni_s[ni_i].ni_age,ni_s[ni_i].ni_gen,ni_s[ni_i].ni_db.ni_dd,ni_s[ni_i].ni_db.ni_mm,ni_s[ni_i].ni_db.ni_yy);

            

            printf("\n");

           }

        }

            

    draw();

    return 0;

}


Change 'ni' to first 2 letters of your name.


Comments

Popular Posts