Code Quan Li SV
Code Quan Li SV
h"
#include "string.h"
#include "time.h"
#include "conio.h"
struct date{
int ngay;
int thang;
int nam;
};
struct SinhVien{
int id;
char ten[50];
char gioiTinh[5];
date ngaySinh;
int tuoi;
float diemMon1;
float diemMon2;
float diemMon3;
float diemTrungBinh;
char hocLuc[10];
char maLop[30];
};
typedef SinhVien SV; // typedef dùng để gọi tắt
void nhapPhimBatKy(){
printf("\nNhap phim bat ky de tiep tuc!");
getch();
}
int main(){
SV ds[100];
int n;
int chon;
do{
printf("\nMENU:");
printf("\n1- Nhap danh sach sinh vien");
printf("\n2- Xuat danh sach sinh vien");
printf("\n3- Tim max DTB");
printf("\n4- Tim min Tuoi");
printf("\n5- Xuat danh sach sinh vien theo lop");
printf("\n6- Xuat danh sach sinh vien loai");
printf("\n7- Sap xep sinh vien theo DTB");
printf("\n8- Sap xep sinh vien theo ten");
printf("\n9- Tim sinh vien theo ten");
printf("\n10- Xoa sinh vien theo ID");
printf("\n0- Thoat");
scanf("%d", &chon);
switch(chon){
case 1:
nhapDanhSachSinhVien(ds, n);
nhapPhimBatKy();
break;
case 2:
xuatDanhSachSinhVien(ds, n);
nhapPhimBatKy();
break;
case 3:
printf("\n Max DTB = %.2f", timMax_DiemTrungBinh(ds,
n));
nhapPhimBatKy();
break;
case 4:
printf("\n Min Tuoi = %d", timMin_Tuoi(ds, n));
nhapPhimBatKy();
break;
case 5:
char lop[20];
printf("\nNhap Ma Lop can hien thi: ");
fflush(stdin); fgets(lop, sizeof(lop), stdin); xoaXuongDong(lop);
xuatDanhSachSinhVienTheoLop(ds, n,lop);
nhapPhimBatKy();
break;
case 6:
char xepLoai[20];
printf("\nNhap xep loai can hien thi: ");
fflush(stdin); fgets(xepLoai, sizeof(xepLoai), stdin); xoaXuongDong(xepLoai);
xuatDanhSachSinhVienXepLoai(ds, n, xepLoai);
nhapPhimBatKy();
break;
case 7:
printf("\nDanh sach sau khi sap xep theo DTB\n");
sapXepDanhSachSinhVienTheoTen(ds, n);
xuatDanhSachSinhVien(ds, n);
nhapPhimBatKy();
break;
case 8:
printf("\nDanh sach sau khi sap xep theo ten\n");
xuatDanhSachSinhVien(ds, n);
xoaSinhVienTheoId(ds, n, 1);
nhapPhimBatKy();
break;
case 9:
char tensv[20];
printf("\nNhap ten sinh vien can tim: ");
fflush(stdin); fgets(tensv, sizeof(tensv), stdin); xoaXuongDong(tensv);
printf("\nKet qua tim sinh vien: %d",
timSinhVienTheoTen(ds, n, tensv));
nhapPhimBatKy();
break;
case 10:
int id;
printf("\nNhap id can xoa"); scanf("%d", &id);
printf("\nDanh sach sau khi xoa\n");
xoaSinhVienTheoId(ds, n, id);
xuatDanhSachSinhVien(ds, n);
nhapPhimBatKy();
break;
}
} while(n!=0);
}