Advertisement
Guest User

Untitled

a guest
May 21st, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. #include <stdio.h>
  2. struct SinhVien
  3. {
  4. char ten[100];
  5. char msv[100];
  6. char mon[50];
  7. float diem;
  8. };
  9. struct node
  10. {
  11. sinhvien sv;
  12. node *pnext;
  13. };
  14. struct list
  15. {
  16. node *phead;
  17. node *ptail;
  18. };
  19. //nhap thong tin sv
  20. void nhapsv(sinhvien &n)
  21. {
  22. printf("\nNhap ten sinh vien: "); fflush(stdin);
  23. gets(n.ten);
  24. printf("nhap ma sinh vien: "); fflush(stdin);
  25. gets(n.msv);
  26. printf("Nhap ten mon hoc : ");fflush(stdin);
  27. gets(n.mon);
  28. printf("Nhap Diem mon hoc : "); fflush(stdin);
  29. scanf("%f",&n.diem);
  30. }
  31. void xuatsv(sinhvien n)
  32. {
  33. printf("\nThong Tin Sinh Vien:");
  34. printf("Ten Sinh Vien: ");puts(n.ten);
  35. printf("Ma sinh vien: ");puts(n.msv);
  36. printf("Ten mon hoc : ");puts(n.mon);
  37. printf("Diem mon hoc : %f",n.diem);printf("\n");
  38. }
  39. node* taotennode(sinhvien n)
  40. {
  41. node* pnode;
  42. pnode = new node;
  43. if (pnode==NULL)
  44. return NULL;
  45. pnode->sv=n;
  46. pnode->pnext=NULL;
  47. return pnode;
  48. }
  49. void addhead(list &l,sinhvien n)
  50. {
  51. node *pnode;
  52. pnode=taotennode(n);
  53. if (l.phead==NULL)
  54. {
  55. l.phead=l.ptail=pnode;
  56. }
  57. else
  58. {
  59. pnode->pnext=l.phead;
  60. l.phead=pnode;
  61. }
  62. }
  63. void inds(list l)
  64. {
  65. node *pnode;
  66. pnode=l.phead;
  67. while (pnode!=NULL)
  68. {
  69. xuatsv(pnode->sv);
  70. printf("\n");
  71. pnode=pnode->pnext;
  72. }
  73. }
  74. //so sanh diem max/min
  75. float diemlonnhat(list l)
  76. {
  77. node *pnode;
  78. float diemlonnhat;
  79. pnode=l.phead;
  80. diemlonnhat=pnode->sv.diem;
  81. while (pnode!=NULL)
  82. {
  83. if (diemlonnhat<pnode->sv.diem)
  84. diemlonnhat=pnode->sv.diem;
  85. pnode=pnode->pnext;
  86. }
  87. return diemlonnhat;
  88. }
  89. float diemnhonhat(list l)
  90. {
  91. node *pnode;
  92. float diemnhonhat;
  93. pnode=l.phead;
  94. diemnhonhat=pnode->sv.diem;
  95. while (pnode!=NULL)
  96. {
  97. if (diemnhonhat>pnode->sv.diem)
  98. diemnhonhat=pnode->sv.diem;
  99. pnode=pnode->pnext;
  100. }
  101. return diemnhonhat;
  102. }
  103. int main()
  104. {
  105. sinhvien sv[100];
  106. list l;
  107. l.phead=l.ptail=NULL;
  108. int n;
  109. printf("nhap so luong sinh vien : ");scanf("%d",&n);
  110. for (int i=0;i<n;i++)
  111. {
  112. printf("\nSinh vien so %d",i+1);printf(":\n");
  113. nhapsv(sv[i]);
  114. addhead(l,sv[i]);
  115. }
  116. inds(l);
  117. printf("Diem lon nhat: %f,",diemlonnhat(l));
  118. printf("\nDiem nho nhat: %f",diemnhonhat(l));
  119. return 0;
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement