Code:
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<windows.h>
typedef struct {
char MSSV[10];
char HoTen[40];
float diemCF, lt_C, th_C;
}SinhVien;
void menu()
{
char c;
system("cls");
printf("\n Lua Chon Chuc Nang Chinh");
printf("\n= = = = = =** * **= = = = = =");
printf("\n1.Them Sinh Vien");
printf("\n2.Cap Nhat THong tin Sinh Vien");
printf("\n3.Xoa Sinh Vien Tu Danh Sach");
printf("\n4.Xem Danh Sach Sinh Vien");
printf("\n5.Xem danh sach sinh vien xep loai gioi");
printf("\n6.Xem danh sach sinh vien xep loai trung binh");
printf("\n0.Thoat Chuong Trinh");
printf("\n= = = = = =** * **= = = = = =");
printf("\nLua chon: ");
do{
c = getch();
}while(c<'0' || c>'6');
return;
}
void themSV(char *FileName)
{
FILE *fp;
int n, i;
SinhVien sv;
fp = fopen(FileName, "w+b");
printf("\n************************************");
printf("\n********* Them Sinh Vien *********");
printf("\n************************************");
printf("\nNhap So Sinh Vien Them Vao: ");
scanf("%d", &n);
fflush(stdin);
for(i=0;i<n; i++);
{
printf("\nSinh Vien Thu %d: ", i+1);
printf("\nNhap Ma So Sinh Vien: ");
gets(sv.MSSV);
printf("\nNhap ten sinh vien: ");
gets(sv.HoTen);
printf("\nNhap diem CF: ");
scanf("%f", &sv.diemCF);
printf("\nDiem ly thuet C: ");
scanf("%f", &sv.lt_C);
printf("\nDiem thuc hanh C: ");
scanf("%f", &sv.th_C);
fwrite(&sv, sizeof(sv), 1, fp);
fflush(stdin);
}
fclose(fp);
}
void InSV(char *FileName)
{
system("cls");
FILE *fp;
SinhVien sv;
fp=fopen(FileName, "rb");
printf("\n* * * * * * * * * * * * * * * * * * ");
printf("\n* * * * Danh Sach Sinh Vien * * * * ");
printf("\n* * * * * * * * * * * * * * * * * * ");
fread(&sv, sizeof(sv), 1,fp);
while(!feof(fp))
{
printf("\n----------------------------------------------------------------------------");
printf("\n| Ma So | Ten | Diem CF | Ly thuet C| Thuc hanh C|");
printf("\n|%s |%s | %f | %f | %f |", sv.MSSV, sv.HoTen, sv.diemCF, sv.lt_C, sv.th_C);
printf("\n-----------------------------------------------------------------------------");
fread(&sv, sizeof(sv),1,fp);
}
fclose(fp);
printf("\nBam phim bat ki de tiep tuc");
getch();
}
main()
{
system("color 5a");
char ch;
int chon, done = 0;
do
{
menu();
switch (chon)
{
case 1:
system("cls");
do
{
themSV("T1106I.dat");
printf("\nBan co muon tiep tuc khong? (Y/N): ");
scanf("%c", &ch);
}while(ch=='y' || ch =='Y');
break;
case 4:
InSV("T1106I.dat");
break;
case 0:
done =1;
}
}while(!done);
}