Advertisement
ltdpaste

Nhap Xuat Sinh Vien Struct

Dec 25th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.73 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3.  
  4. using namespace std;
  5. struct Ngaythang
  6. {
  7.     int d, m, y;
  8. };
  9.  
  10. struct Diem
  11. {
  12.     float dtoan, dly, dTB;
  13. };
  14. typedef struct Sinhvien
  15. {
  16.     char MaSV[30];
  17.     char Hoten[30];
  18.     Ngaythang ng;
  19.     Diem d;
  20. }SV;
  21.  
  22. void Nhap1SV(SV &x)
  23. {
  24.     cout << "Nhap MSSV: ";
  25.     fflush(stdin);
  26.     gets(x.MaSV);
  27.     cout << "Nhap ho ten SV: ";
  28.     fflush(stdin);
  29.     gets(x.Hoten);
  30.     cout << "Nhap ngay, thang, nam sinh: ";
  31.     cin >> x.ng.d >> x.ng.m >> x.ng.y;
  32.     float tam;
  33.     cout << "Nhap diem toan: ";
  34.     fflush(stdin);
  35.     cin >> tam;
  36.     x.d.dtoan = tam;
  37.     cout << "Nhap diem ly: ";
  38.     fflush(stdin);
  39.     cin >> tam;
  40.     x.d.dly = tam;
  41.     x.d.dTB = (x.d.dtoan + x.d.dly)/2;
  42. }
  43. void Xuat1SV(SV x)
  44. {
  45.     cout << x.MaSV << endl;
  46.     cout << x.Hoten << endl;
  47.     cout << x.ng.d << "/" << x.ng.m << "/" << x.ng.y << endl;
  48.     cout << x.d.dTB << endl;
  49. }
  50. void Nhapmang(SV a[], int &n)
  51. {
  52.     cout << "Nhap so phan tu cua mang: ";
  53.     cin >> n;
  54.     for (int i = 0; i < n; i++)
  55.     {
  56.         cout << "Nhap sinh vien thu " << i << endl;
  57.         Nhap1SV(a[i]);
  58.     }
  59. }
  60. void Xuatmang(SV a[], int n)
  61. {
  62.     for (int i = 0; i < n; i++)
  63.     {
  64.         Xuat1SV(a[i]);
  65.     }
  66. }
  67. int maxxTBSV(SV a[], int n)
  68. {
  69.     float maxx = a[0].d.dTB;
  70.     int vt;
  71.     for (int i = 1; i < n; i++)
  72.     {
  73.         if (a[i].d.dTB > maxx)
  74.         {
  75.             maxx = a[i].d.dTB;
  76.             vt = i;
  77.         }
  78.     }
  79.     return vt;
  80. }
  81. int main()
  82. {
  83.     SV a[100];
  84.     int n;
  85.     Nhapmang(a, n);
  86.     cout << "Danh sach sinh vien: " << endl;
  87.     Xuatmang(a, n);
  88.     int index = maxxTBSV(a, n);
  89.     cout << "Sinh vien co diem trung binh cao nhat: " << endl;
  90.     Xuat1SV(a[index]);
  91.     return 0;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement