#include #include #include #include struct DATE { int ngay, thang, nam; }; struct SV { char MSSV [15]; char hoTen [50]; DATE ns; float diemTB; }; void nhap1SV (SV &x) { printf("\nMSSV: "); fflush (stdin); scanf("%s", &x.MSSV); printf("Ho ten: "); fflush (stdin); gets(x.hoTen); printf("Ngay/thang/nam sinh: "); scanf("%02d %*c %02d %*c %4d", &x.ns.ngay, &x.ns.thang, &x.ns.nam); printf("Diem TB: "); scanf("%f", &x.diemTB); } void nhapDSSV (SV x[], int &n) { fflush(stdin); for(int i=0; i 0) { a = x[i]; x[i] = x[j]; x[j] = a; } } void sapXepTheoDTB(SV x[], int &n) { SV tmp; int i, j; for (i=0; i x[j].diemTB) { tmp = x[i]; x[i] = x[j]; x[j] = tmp; } } void timAvaXoaTheoMSSV (SV x[], int &n, char MaSo[]) { printf("\n------------------------------------------------------------------------------"); printf("\n\t\t TIM SV BANG MSSV, XOA SV RA KHOI DANH SACH"); printf("\nNhap MSSV: "); fflush(stdin); gets(MaSo); for(int i=0; i15); printf("\n\tNHAP DANH SACH SV"); nhapDSSV(x,n); printf("\n\nNhap tuy chon: "); fflush(stdin); scanf("%d", &chon); switch(chon) { case 1: printf("\n\t 1.XUAT DANH SACH SV\n"); xuatDSSV(x,n); printf("\nNhan 1 phim bat ky de tiep tuc.\n"); getch(); break; case 2: printf("\n\t 2. SUA DIEM CUA MOT SINH VIEN BAT KY\n"); suaDiem(x,n); xuatDSSV(x,n); printf("\nNhan 1 phim bat ky de tiep tuc.\n"); getch(); break; case 3: printf("\n\t 3. TIM KIEM THONG TIN SV DUA VAO VIEC NHAP MSSV\n"); timThongTinTheoMSSV(x,n); // xuatDSSV(x,n); printf("\nNhan 1 phim bat ky de tiep tuc.\n"); getch(); break; case 4: printf("\n\t 4. SAP XEP SV THEO MSSV\n"); sapXepTheoMSSV(x,n); xuatDSSV(x,n); printf("\nNhan 1 phim bat ky de tiep tuc.\n"); getch(); break; case 5: printf("\n\t 5. SAP XEP THU HANG SV THEO DTB\n"); sapXepTheoDTB(x,n); xuatDSSV(x,n); printf("\nNhan 1 phim bat ky de tiep tuc.\n"); getch(); break; case 6: printf("\n\t 6. XOA SV RA KHOI DS DUA TREN MSSV\n"); timAvaXoaTheoMSSV(x,n,maMuonXoa); xuatDSSV(x,n); printf("\nNhan 1 phim bat ky de tiep tuc.\n"); break; case 0: printf("\nBan da chon thoat chuong trinh!"); getch(); return 0; default: printf("\nKhong co chuc nang nay!"); printf("\nHay chon chuc nang hop le!"); break; } } return 1; }