Adrita

structure lab 9

May 4th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. #include<stdio.h>
  2. struct date
  3. {
  4. int day;
  5. int month;
  6. int year;
  7. };
  8. struct address
  9. {
  10. int flat;
  11. int house;
  12. char road[5];
  13. char area[10];
  14. };
  15. struct student
  16. {
  17. char name[50];
  18. int stdid;
  19. struct date dob;
  20. struct address address;
  21. char dept[3];
  22. float cgpa;
  23. struct student *s1;
  24. struct student *s2;
  25. struct student *s3;
  26. };
  27. int main()
  28. {
  29. struct student person,roommate1,roommate2,roommate3;
  30.  
  31. person.s1=&roommate1;
  32. person.s2=&roommate2;
  33. person.s3=&roommate3;
  34.  
  35. roommate1.s1=&person;
  36. roommate1.s2=&roommate2;
  37. roommate1.s3=&roommate3;
  38.  
  39. roommate2.s1=&person;
  40. roommate2.s2=&roommate1;
  41. roommate2.s3=&roommate2;
  42.  
  43. roommate3.s1=&person;
  44. roommate3.s2=&roommate1;
  45. roommate3.s3=&roommate2;
  46.  
  47. strcpy(person.name,"Sadaf Halim");
  48. person.stdid=144422;
  49. person.dob.day=7;
  50. person.dob.month=3;
  51. person.dob.year=1995;
  52. person.address.flat=105;
  53. person.address.house=26;
  54. strcpy(person.address.road,"8A");
  55. strcpy(person.address.area,"Dhanmondi");
  56. strcpy(person.dept,"CSE");
  57. person.cgpa=3.91;
  58.  
  59. strcpy(roommate1.name,"abc");
  60. roommate1.stdid=144421;
  61. roommate1.dob.day=2;
  62. roommate1.dob.month=3;
  63. roommate1.dob.year=1995;
  64. roommate1.address.flat=106;
  65. roommate1.address.house=28;
  66. strcpy(roommate1.address.road,"8b");
  67. strcpy(roommate1.address.area,"Dhanmondi");
  68. strcpy(roommate1.dept,"CSE");
  69. roommate1.cgpa=3.92;
  70.  
  71. strcpy(roommate2.name,"def");
  72. roommate2.stdid=144454;
  73. roommate2.dob.day=2;
  74. roommate2.dob.month=8;
  75. roommate2.dob.year=1995;
  76. roommate2.address.flat=102;
  77. roommate2.address.house=29;
  78. strcpy(roommate2.address.road,"8g");
  79. strcpy(roommate2.address.area,"Dhanmondi");
  80. strcpy(roommate2.dept,"CSE");
  81. roommate1.cgpa=3.96;
  82.  
  83. strcpy(roommate3.name,"ghi");
  84. roommate3.stdid=144434;
  85. roommate3.dob.day=2;
  86. roommate3.dob.month=6;
  87. roommate3.dob.year=1995;
  88. roommate3.address.flat=102;
  89. roommate3.address.house=20;
  90. strcpy(roommate3.address.road,"8h");
  91. strcpy(roommate3.address.area,"Dhanmondi");
  92. strcpy(roommate3.dept,"CSE");
  93. roommate3.cgpa=3.87;
  94.  
  95. printf("%s\n",person.name);
  96. printf("%d\n",person.stdid);
  97. printf("%d ",person.dob.day);
  98. printf("%d ",person.dob.month);
  99. printf("%d\n",person.dob.year);
  100. printf("%d ",person.address.flat);
  101. printf("%d ",person.address.house);
  102. printf("%s ",person.address.road);
  103. printf("%s\n",person.address.area);
  104. printf("%s\n",person.dept);
  105. printf("%f\n",person.cgpa);
  106. printf("1.%s %d\n",person.s1->name,person.s1->stdid);
  107. printf("2.%s %d\n",person.s2->name,person.s2->stdid);
  108. printf("3.%s %d\n",person.s3->name,person.s3->stdid);
  109. }
Advertisement
Add Comment
Please, Sign In to add comment