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
Post a Comment