#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
// Cach De Ta Xac Dinh Dung '*' <=> no la 1 TH tong quat . Neu Truy Xuat Den Tung Phan Tu Thi Ta Buoc Phai Nhu Kieu BT
#pragma pack(1)
struct HocSinh
{
char *maso; // khai bao 100 con tro
char *HovaTen;
char *Email;
char *SDT;
float Toan, Ly, Hoa;
};
typedef struct HocSinh HS;
struct NhaTruong
{
HS *ThongTin;
int SoLuong;
};
// cap phat tung phan tu ben trong Struct Hoc Sinh
void capphatHocSinh(HS &a)
{
a.maso = (char *)calloc(100,sizeof(char));
a.HovaTen = (char *)calloc(100,sizeof(char));
a.Email = (char *)calloc(100,sizeof(char));
a.SDT = (char *)calloc(100,sizeof(char));
}
// cap phat cho con tro So luong hoc sinh.
void nhapSoluong(NhaTruong *Cap3)
{
printf("\nNhap So Luong Hoc Sinh: ");
scanf("%d", &Cap3->SoLuong);
}
void capphat(NhaTruong *&Cap3)
{
Cap3->ThongTin = (HS *)calloc( Cap3->SoLuong, sizeof(HS));
}
void nhap(NhaTruong *&Cap3) // ThongTin[i] : Nhu ta da biet no chi la 1 phan tu cua con tro nghia la no la 1 bien binh thuong.
{
capphat(Cap3);
for( int i = 0 ; i < Cap3->SoLuong ; i++)
{
//fflush(stdin); // ??
printf("\n\n+Thong Tin Sinh Vien %d",i+1);
capphatHocSinh(Cap3->ThongTin[i]);// chi dc lay gian tiep k the truy xuat truc tiep.
printf("\nNhap Ma So: ");
gets(Cap3->ThongTin[i].maso);
fflush(stdin);
printf("Nhap Ho va Ten: ");
gets(Cap3->ThongTin[i].HovaTen);
printf("Nhap Email: ");
gets(Cap3->ThongTin[i].Email);
printf("Nhap SDT: ");
gets(Cap3->ThongTin[i].SDT);
fflush(stdin);
printf("Nhap Diem Toan: "); scanf("%f", &Cap3->ThongTin[i].Toan);
printf("Nhap Diem Ly: "); scanf("%f", &Cap3->ThongTin[i].Ly);
printf("Nhap Diem Hoa: "); scanf("%f", &Cap3->ThongTin[i].Hoa);
fflush(stdin);
}
}
void XuatDanhSach(NhaTruong *Cap3)
{
printf("\n************************************************");
printf("\nDanh Sach Hoc Sinh: %d HocSinh ",Cap3->SoLuong);
for( int i = 0 ; i < Cap3->SoLuong ; i++ )
{
printf("\nThong Tin Hoc Sinh %d" ,i+1);
printf("\nMa So Hoc Sinh: %s ", Cap3->ThongTin[i].maso);
printf("\nHo va Ten: %s ",Cap3->ThongTin[i].HovaTen);
printf("\nEmail Hoc Sinh: %s ",Cap3->ThongTin[i].Email);
printf("\nSo Dien Thoai Hoc Sinh: %s ",Cap3->ThongTin[i].SDT);
printf("\nDiem Toan: %f ",Cap3->ThongTin[i].Toan);
printf("\nDiem Ly: %f ",Cap3->ThongTin[i].Ly);
printf("\nDiem Hoa: %f ",Cap3->ThongTin[i].Hoa);
printf("\n");
}
}
void XuatHocSinh(NhaTruong *Cap3)
{
int vitrixuat;
do
{
printf("\nMoi Ban Nhap Sinh Vien Muon Xuat: ");
scanf("%d", &vitrixuat);
if( vitrixuat >= Cap3->SoLuong) printf("Khong Co Hoc Sinh Nay Trong Nha Truong.");
} while (vitrixuat >= Cap3->SoLuong);
printf("\nThong Tin Hoc Sinh %d" ,vitrixuat);
printf("\nMa So Hoc Sinh: %s ", Cap3->ThongTin[vitrixuat].maso);
printf("\nHo va Ten: %s ",Cap3->ThongTin[vitrixuat].HovaTen);
printf("\nEmail Hoc Sinh: %s ",Cap3->ThongTin[vitrixuat].Email);
printf("\nSo Dien Thoai Hoc Sinh: %s ",Cap3->ThongTin[vitrixuat].SDT);
printf("\nDiem Toan: %f ",Cap3->ThongTin[vitrixuat].Toan);
printf("\nDiem Ly: %f ",Cap3->ThongTin[vitrixuat].Ly);
printf("\nDiem Hoa: %f ",Cap3->ThongTin[vitrixuat].Hoa);
}
void ThemHocSinh(NhaTruong *&Cap3)
{
Cap3->SoLuong += 1;
Cap3->ThongTin = (HS *)realloc(Cap3->ThongTin,Cap3->SoLuong * sizeof(HS));
printf("\n\nThong Tin Sinh Vien %d",Cap3->SoLuong);
capphatHocSinh(Cap3->ThongTin[Cap3->SoLuong - 1]);// chi dc lay gian tiep k the truy xuat truc tiep.
fflush(stdin);
printf("\nNhap Ma So: ");
gets(Cap3->ThongTin[Cap3->SoLuong - 1].maso);
printf("Nhap Ho va Ten: ");
gets(Cap3->ThongTin[Cap3->SoLuong - 1].HovaTen);
printf("Nhap Email: ");
gets(Cap3->ThongTin[Cap3->SoLuong - 1].Email);
printf("Nhap So Dien Thoai: ");
gets(Cap3->ThongTin[Cap3->SoLuong - 1].SDT);
fflush(stdin);
printf("Nhap Diem Toan: "); scanf("%f", &Cap3->ThongTin[Cap3->SoLuong - 1].Toan);
printf("Nhap Diem Ly: "); scanf("%f", &Cap3->ThongTin[Cap3->SoLuong - 1].Ly);
printf("Nhap Diem Hoa: "); scanf("%f", &Cap3->ThongTin[Cap3->SoLuong - 1].Hoa);
fflush(stdin);
}
char* ChonVsThongBao()
{
char *Choose;
Choose = (char *)malloc(sizeof(char));
printf("\n\nDO YOU CHOOSE ? ");
printf("\n\nYes : Enter 'y'. ");
printf("\n\nNo : Enter 'n'. ");
printf("\n\nYou want to stop Reparing : Enter 'b'. ");
printf("\n\nThis You Choose: ");
scanf("%c", Choose);
fflush(stdin);
return Choose;
}
void Sua(char *VanBan)
{
printf("\nSua Lai La: ");
gets(VanBan);
printf("Sua Lai Thanh Cong.");
printf("\n\n\t Xuat Ra De Xem ....%s.....", VanBan);
}
void XetDKSua(char *VanBan, char *chon)
{
if(*chon == 'y') Sua(VanBan);
if(*chon == 'n') return;
}
void SuaHocSinh(NhaTruong *Cap3)
{
int *vitrihocsinh;
vitrihocsinh = (int *)malloc(sizeof(int));
char *chon;
chon = (char *)malloc(sizeof(char));
printf("\nMoi Ban Chon Hoc Sinh Muon Sua.");
printf("\nBan Chon Hoc Sinh: ");
scanf("%d", vitrihocsinh);
fflush(stdin);
printf("\n\nThong Tin Cua Hoc Sinh: %d", *vitrihocsinh);
printf("\nMa So Ban Dau: %s",Cap3->ThongTin[*vitrihocsinh].maso);
chon = ChonVsThongBao();
if( *chon == 'b') return;
XetDKSua(Cap3->ThongTin[*vitrihocsinh].maso,chon);
printf("\n\nHo Va Ten Ban Dau: %s",Cap3->ThongTin[*vitrihocsinh].HovaTen);
chon = ChonVsThongBao();
if( *chon == 'b') return;
XetDKSua(Cap3->ThongTin[*vitrihocsinh].HovaTen,chon);
printf("\n\nEmail Ban Dau: %s",Cap3->ThongTin[*vitrihocsinh].Email);
chon = ChonVsThongBao();
if( *chon == 'b') return;
XetDKSua(Cap3->ThongTin[*vitrihocsinh].Email,chon);
printf("\n\nSo Dien Thoai Ban Dau: %s",Cap3->ThongTin[*vitrihocsinh].SDT);
chon = ChonVsThongBao();
if( *chon == 'b') return;
XetDKSua(Cap3->ThongTin[*vitrihocsinh].SDT,chon);
printf("\n\n\t Ban Da Hoan Thanh Qua Trinh Sua.");
free(chon);
free(vitrihocsinh);
}
void TinhTrungBinh(NhaTruong *Cap3)
{
bool check = true;
float Average = 0;
char *temp ;
temp = (char *)malloc(100*sizeof(char));
printf("\n\nMoi Ban Nhap Ma So: ");
gets(temp);
for( int i = 0 ; i < Cap3->SoLuong ; i++)
if( strcmp(temp,Cap3->ThongTin[i].maso) == 0) // so sanh 2 chuoi
{
Average += Cap3->ThongTin[i].Toan;
Average += Cap3->ThongTin[i].Hoa;
Average += Cap3->ThongTin[i].Ly;
check = false;
break;
}
if( check == false ) printf("\n\nDiem Trung Binh Cua Ma So %s : %f ", temp, Average / 3);
else printf("\n\nKhong Co Ma So Do Trong Bang.");
free(temp);
}
void XuatCacHocSinhTrung(NhaTruong *Cap3)
{
bool check = true;
char *temp;
temp = (char *)malloc(100*sizeof(char));
printf("\n\nMoi Ban Nhap Ten : ");
gets(temp);
printf("\nNhung Nguoi Ban Tim Kiem ?");
for( int i = 0 ; i < Cap3->SoLuong ; i++)
{
if( strstr(temp,Cap3->ThongTin[i].HovaTen) != NULL ) // so sanh 2 chuoi
{
printf("\n%s", Cap3->ThongTin[i].HovaTen);
check = false;
}
}
if(check == true ) printf("\nKhong Co Ten : '%s' ", temp);
free(temp);
}
void XetHS(NhaTruong *Cap3, int chon)
{
if(chon == 7) TinhTrungBinh(Cap3);
if(chon == 8) XuatCacHocSinhTrung(Cap3);
}
void main()
{
NhaTruong *Cap3;
int chon,dem = 0;
Cap3 = (NhaTruong *)malloc(sizeof(NhaTruong));
Cap3->SoLuong = 0;
do
{
system("cls");
printf("Quan Ly Thong Tin Hoc Sinh.");
printf("\n\nBam 1 : Nhap So Luong Hoc Sinh.");
printf("\n\nBam 2 : Nhap Thong Tin Sinh Vien.");
printf("\n\nBam 3 : Xuat Danh Sach Sinh Vien.");
printf("\n\nBam 4 : Xuat Sinh Vien Yeu Cau.");
printf("\n\nBam 5 : Them Hoc Sinh (New).");
printf("\n\nBam 6 : Sua Thong Tin Hoc Sinh.");
printf("\n\nBam 7 : Tinh Trung Binh.");
printf("\n\nBam 8 : Tim Kiem Hoc Sinh");
printf("\n\n\n <<< Bam 0 : De Thoat Khoi Chuong Trinh.");
printf("\n\nMoi Ban Chon: ");
scanf("%d", &chon);
fflush(stdin);
switch(chon)
{
case 0 : goto h;
case 1 :
nhapSoluong(Cap3);
printf("\nNhap So Luong Thanh Cong. Bam Enter De Tiep Tuc");
fflush(stdin);
dem++;
getch();
break;
case 2 :
nhap(Cap3);
printf("\nNhap Thong Tin Hoan Tat");
dem++;
getch();
break;
case 3 :
XuatDanhSach(Cap3);
getch();
break;
case 4 :
XuatHocSinh(Cap3);
getch();
break;
case 5 :
ThemHocSinh(Cap3);
getch();
break;
case 6 :
SuaHocSinh(Cap3);
getch();
break;
case 7 :
XetHS(Cap3,chon);
getch();
break;
case 8 :
XetHS(Cap3,chon);
getch();
break;
}
} while (chon);
free(Cap3);
h:;
}
CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8Y29uaW8uaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CgovLyBDYWNoIERlIFRhIFhhYyBEaW5oIER1bmcgJyonIDw9PiBubyBsYSAxIFRIIHRvbmcgcXVhdCAuIE5ldSBUcnV5IFh1YXQgRGVuIFR1bmcgUGhhbiBUdSBUaGkgVGEgQnVvYyBQaGFpIE5odSBLaWV1IEJUCiNwcmFnbWEgcGFjaygxKQpzdHJ1Y3QgSG9jU2luaAp7CgljaGFyICAqbWFzbzsgLy8ga2hhaSBiYW8gMTAwIGNvbiB0cm8KCWNoYXIgICpIb3ZhVGVuOwoJY2hhciAgKkVtYWlsOwoJY2hhciAgKlNEVDsKCWZsb2F0IFRvYW4sIEx5LCBIb2E7Cn07CnR5cGVkZWYgc3RydWN0IEhvY1NpbmggSFM7CnN0cnVjdCBOaGFUcnVvbmcKewoJSFMgKlRob25nVGluOwoJaW50IFNvTHVvbmc7Cn07Ci8vIGNhcCBwaGF0IHR1bmcgcGhhbiB0dSBiZW4gdHJvbmcgU3RydWN0IEhvYyBTaW5oCnZvaWQgY2FwcGhhdEhvY1NpbmgoSFMgJmEpCnsKCWEubWFzbyAgICA9CShjaGFyICopY2FsbG9jKDEwMCxzaXplb2YoY2hhcikpOwoJYS5Ib3ZhVGVuID0JKGNoYXIgKiljYWxsb2MoMTAwLHNpemVvZihjaGFyKSk7CglhLkVtYWlsCSAgPQkoY2hhciAqKWNhbGxvYygxMDAsc2l6ZW9mKGNoYXIpKTsKCWEuU0RUICAgICA9IChjaGFyICopY2FsbG9jKDEwMCxzaXplb2YoY2hhcikpOwp9Ci8vIGNhcCBwaGF0IGNobyBjb24gdHJvIFNvIGx1b25nIGhvYyBzaW5oLgp2b2lkIG5oYXBTb2x1b25nKE5oYVRydW9uZyAqQ2FwMykKewoJcHJpbnRmKCJcbk5oYXAgU28gTHVvbmcgSG9jIFNpbmg6ICIpOwoJc2NhbmYoIiVkIiwgJkNhcDMtPlNvTHVvbmcpOwp9CnZvaWQgY2FwcGhhdChOaGFUcnVvbmcgKiZDYXAzKQp7CglDYXAzLT5UaG9uZ1RpbiA9IChIUyAqKWNhbGxvYyggQ2FwMy0+U29MdW9uZywgc2l6ZW9mKEhTKSk7Cn0Kdm9pZCBuaGFwKE5oYVRydW9uZyAqJkNhcDMpIC8vIFRob25nVGluW2ldIDogTmh1IHRhIGRhIGJpZXQgbm8gY2hpIGxhIDEgcGhhbiB0dSBjdWEgY29uIHRybyBuZ2hpYSBsYSBubyBsYSAxIGJpZW4gYmluaCB0aHVvbmcuCnsKCWNhcHBoYXQoQ2FwMyk7Cglmb3IoIGludCBpID0gMCA7IGkgPCBDYXAzLT5Tb0x1b25nIDsgaSsrKQoJewoJCS8vZmZsdXNoKHN0ZGluKTsgLy8gPz8gCgkJcHJpbnRmKCJcblxuK1Rob25nIFRpbiBTaW5oIFZpZW4gJWQiLGkrMSk7CgkJY2FwcGhhdEhvY1NpbmgoQ2FwMy0+VGhvbmdUaW5baV0pOy8vIGNoaSBkYyBsYXkgZ2lhbiB0aWVwIGsgdGhlIHRydXkgeHVhdCB0cnVjIHRpZXAuCgkJcHJpbnRmKCJcbk5oYXAgTWEgU286ICIpOwoJCWdldHMoQ2FwMy0+VGhvbmdUaW5baV0ubWFzbyk7CgkJZmZsdXNoKHN0ZGluKTsKCQlwcmludGYoIk5oYXAgSG8gdmEgVGVuOiAiKTsKCQlnZXRzKENhcDMtPlRob25nVGluW2ldLkhvdmFUZW4pOwoJCXByaW50ZigiTmhhcCBFbWFpbDogICIpOwoJCWdldHMoQ2FwMy0+VGhvbmdUaW5baV0uRW1haWwpOwoJCXByaW50ZigiTmhhcCBTRFQ6ICAiKTsKCQlnZXRzKENhcDMtPlRob25nVGluW2ldLlNEVCk7CgkJZmZsdXNoKHN0ZGluKTsKCQlwcmludGYoIk5oYXAgRGllbSBUb2FuOiAgIik7IHNjYW5mKCIlZiIsICZDYXAzLT5UaG9uZ1RpbltpXS5Ub2FuKTsKCQlwcmludGYoIk5oYXAgRGllbSBMeTogICIpOyBzY2FuZigiJWYiLCAmQ2FwMy0+VGhvbmdUaW5baV0uTHkpOwoJCXByaW50ZigiTmhhcCBEaWVtIEhvYTogICIpOyBzY2FuZigiJWYiLCAmQ2FwMy0+VGhvbmdUaW5baV0uSG9hKTsKCQlmZmx1c2goc3RkaW4pOwoJfQp9CnZvaWQgWHVhdERhbmhTYWNoKE5oYVRydW9uZyAqQ2FwMykKewoJcHJpbnRmKCJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiIpOwoJcHJpbnRmKCJcbkRhbmggU2FjaCBIb2MgU2luaDogJWQgSG9jU2luaCAiLENhcDMtPlNvTHVvbmcpOwoJZm9yKCBpbnQgaSA9IDAgOyBpIDwgQ2FwMy0+U29MdW9uZyA7IGkrKyApCgl7CgkJcHJpbnRmKCJcblRob25nIFRpbiBIb2MgU2luaCAlZCIgLGkrMSk7CgkJcHJpbnRmKCJcbk1hIFNvIEhvYyBTaW5oOiAlcyAiLCBDYXAzLT5UaG9uZ1RpbltpXS5tYXNvKTsKCQlwcmludGYoIlxuSG8gdmEgVGVuOiAlcyAiLENhcDMtPlRob25nVGluW2ldLkhvdmFUZW4pOwoJCXByaW50ZigiXG5FbWFpbCBIb2MgU2luaDogJXMgIixDYXAzLT5UaG9uZ1RpbltpXS5FbWFpbCk7CgkJcHJpbnRmKCJcblNvIERpZW4gVGhvYWkgSG9jIFNpbmg6ICVzICIsQ2FwMy0+VGhvbmdUaW5baV0uU0RUKTsKCQlwcmludGYoIlxuRGllbSBUb2FuOiAlZiAiLENhcDMtPlRob25nVGluW2ldLlRvYW4pOwoJCXByaW50ZigiXG5EaWVtIEx5OiAlZiAiLENhcDMtPlRob25nVGluW2ldLkx5KTsKCQlwcmludGYoIlxuRGllbSBIb2E6ICVmICIsQ2FwMy0+VGhvbmdUaW5baV0uSG9hKTsKCQlwcmludGYoIlxuIik7Cgl9Cn0Kdm9pZCBYdWF0SG9jU2luaChOaGFUcnVvbmcgKkNhcDMpCnsKCWludCB2aXRyaXh1YXQ7CglkbyAKCXsKCQlwcmludGYoIlxuTW9pIEJhbiBOaGFwIFNpbmggVmllbiBNdW9uIFh1YXQ6ICIpOwoJCXNjYW5mKCIlZCIsICZ2aXRyaXh1YXQpOwoJCWlmKCB2aXRyaXh1YXQgPj0gQ2FwMy0+U29MdW9uZykgcHJpbnRmKCJLaG9uZyBDbyBIb2MgU2luaCBOYXkgVHJvbmcgTmhhIFRydW9uZy4iKTsKCX0gd2hpbGUgKHZpdHJpeHVhdCA+PSBDYXAzLT5Tb0x1b25nKTsKCglwcmludGYoIlxuVGhvbmcgVGluIEhvYyBTaW5oICVkIiAsdml0cml4dWF0KTsKCXByaW50ZigiXG5NYSBTbyBIb2MgU2luaDogJXMgIiwgQ2FwMy0+VGhvbmdUaW5bdml0cml4dWF0XS5tYXNvKTsKCXByaW50ZigiXG5IbyB2YSBUZW46ICVzICIsQ2FwMy0+VGhvbmdUaW5bdml0cml4dWF0XS5Ib3ZhVGVuKTsKCXByaW50ZigiXG5FbWFpbCBIb2MgU2luaDogJXMgIixDYXAzLT5UaG9uZ1Rpblt2aXRyaXh1YXRdLkVtYWlsKTsKCXByaW50ZigiXG5TbyBEaWVuIFRob2FpIEhvYyBTaW5oOiAlcyAiLENhcDMtPlRob25nVGluW3ZpdHJpeHVhdF0uU0RUKTsKCXByaW50ZigiXG5EaWVtIFRvYW46ICVmICIsQ2FwMy0+VGhvbmdUaW5bdml0cml4dWF0XS5Ub2FuKTsKCXByaW50ZigiXG5EaWVtIEx5OiAlZiAiLENhcDMtPlRob25nVGluW3ZpdHJpeHVhdF0uTHkpOwoJcHJpbnRmKCJcbkRpZW0gSG9hOiAlZiAiLENhcDMtPlRob25nVGluW3ZpdHJpeHVhdF0uSG9hKTsKfQp2b2lkIFRoZW1Ib2NTaW5oKE5oYVRydW9uZyAqJkNhcDMpCnsKCUNhcDMtPlNvTHVvbmcgKz0gMTsKCUNhcDMtPlRob25nVGluID0gKEhTICopcmVhbGxvYyhDYXAzLT5UaG9uZ1RpbixDYXAzLT5Tb0x1b25nICogc2l6ZW9mKEhTKSk7CglwcmludGYoIlxuXG5UaG9uZyBUaW4gU2luaCBWaWVuICVkIixDYXAzLT5Tb0x1b25nKTsKCWNhcHBoYXRIb2NTaW5oKENhcDMtPlRob25nVGluW0NhcDMtPlNvTHVvbmcgLSAxXSk7Ly8gY2hpIGRjIGxheSBnaWFuIHRpZXAgayB0aGUgdHJ1eSB4dWF0IHRydWMgdGllcC4KCWZmbHVzaChzdGRpbik7CglwcmludGYoIlxuTmhhcCBNYSBTbzogIik7CglnZXRzKENhcDMtPlRob25nVGluW0NhcDMtPlNvTHVvbmcgLSAxXS5tYXNvKTsKCXByaW50ZigiTmhhcCBIbyB2YSBUZW46ICIpOwoJZ2V0cyhDYXAzLT5UaG9uZ1RpbltDYXAzLT5Tb0x1b25nIC0gMV0uSG92YVRlbik7CglwcmludGYoIk5oYXAgRW1haWw6ICAiKTsKCWdldHMoQ2FwMy0+VGhvbmdUaW5bQ2FwMy0+U29MdW9uZyAtIDFdLkVtYWlsKTsKCXByaW50ZigiTmhhcCBTbyBEaWVuIFRob2FpOiAgIik7CglnZXRzKENhcDMtPlRob25nVGluW0NhcDMtPlNvTHVvbmcgLSAxXS5TRFQpOwoJZmZsdXNoKHN0ZGluKTsKCXByaW50ZigiTmhhcCBEaWVtIFRvYW46ICAiKTsgc2NhbmYoIiVmIiwgJkNhcDMtPlRob25nVGluW0NhcDMtPlNvTHVvbmcgLSAxXS5Ub2FuKTsKCXByaW50ZigiTmhhcCBEaWVtIEx5OiAgIik7IHNjYW5mKCIlZiIsICZDYXAzLT5UaG9uZ1RpbltDYXAzLT5Tb0x1b25nIC0gMV0uTHkpOwoJcHJpbnRmKCJOaGFwIERpZW0gSG9hOiAgIik7IHNjYW5mKCIlZiIsICZDYXAzLT5UaG9uZ1RpbltDYXAzLT5Tb0x1b25nIC0gMV0uSG9hKTsKCWZmbHVzaChzdGRpbik7Cn0KY2hhciogQ2hvblZzVGhvbmdCYW8oKQp7CgljaGFyICpDaG9vc2U7CglDaG9vc2UgPSAoY2hhciAqKW1hbGxvYyhzaXplb2YoY2hhcikpOwoJcHJpbnRmKCJcblxuRE8gWU9VIENIT09TRSA/ICAiKTsKCXByaW50ZigiXG5cblllcyA6IEVudGVyICd5Jy4gIik7CglwcmludGYoIlxuXG5ObyAgOiBFbnRlciAnbicuICIpOwoJcHJpbnRmKCJcblxuWW91IHdhbnQgdG8gc3RvcCBSZXBhcmluZyA6IEVudGVyICdiJy4gIik7CglwcmludGYoIlxuXG5UaGlzIFlvdSBDaG9vc2U6ICIpOwoJc2NhbmYoIiVjIiwgQ2hvb3NlKTsKCWZmbHVzaChzdGRpbik7CglyZXR1cm4gQ2hvb3NlOwp9CnZvaWQgU3VhKGNoYXIgKlZhbkJhbikKewoJcHJpbnRmKCJcblN1YSBMYWkgTGE6ICIpOwoJZ2V0cyhWYW5CYW4pOwoJcHJpbnRmKCJTdWEgTGFpIFRoYW5oIENvbmcuIik7CglwcmludGYoIlxuXG5cdCBYdWF0IFJhIERlIFhlbSAuLi4uJXMuLi4uLiIsIFZhbkJhbik7Cgp9CnZvaWQgWGV0REtTdWEoY2hhciAqVmFuQmFuLCBjaGFyICpjaG9uKQp7CglpZigqY2hvbiA9PSAneScpICBTdWEoVmFuQmFuKTsKCWlmKCpjaG9uID09ICduJykJIHJldHVybjsKfQp2b2lkIFN1YUhvY1NpbmgoTmhhVHJ1b25nICpDYXAzKQp7CglpbnQgKnZpdHJpaG9jc2luaDsKCXZpdHJpaG9jc2luaCA9IChpbnQgKiltYWxsb2Moc2l6ZW9mKGludCkpOwoJY2hhciAqY2hvbjsKCWNob24gPSAoY2hhciAqKW1hbGxvYyhzaXplb2YoY2hhcikpOwoJcHJpbnRmKCJcbk1vaSBCYW4gQ2hvbiBIb2MgU2luaCBNdW9uIFN1YS4iKTsKCXByaW50ZigiXG5CYW4gQ2hvbiBIb2MgU2luaDogIik7CglzY2FuZigiJWQiLCB2aXRyaWhvY3NpbmgpOwoJZmZsdXNoKHN0ZGluKTsKCXByaW50ZigiXG5cblRob25nIFRpbiBDdWEgSG9jIFNpbmg6ICVkIiwgKnZpdHJpaG9jc2luaCk7CgoJcHJpbnRmKCJcbk1hIFNvIEJhbiBEYXU6ICVzIixDYXAzLT5UaG9uZ1Rpblsqdml0cmlob2NzaW5oXS5tYXNvKTsJCgljaG9uID0gQ2hvblZzVGhvbmdCYW8oKTsKCWlmKCAqY2hvbiA9PSAnYicpIHJldHVybjsKCVhldERLU3VhKENhcDMtPlRob25nVGluWyp2aXRyaWhvY3NpbmhdLm1hc28sY2hvbik7CgoJcHJpbnRmKCJcblxuSG8gVmEgVGVuIEJhbiBEYXU6ICVzIixDYXAzLT5UaG9uZ1Rpblsqdml0cmlob2NzaW5oXS5Ib3ZhVGVuKTsJCgljaG9uID0gQ2hvblZzVGhvbmdCYW8oKTsKCWlmKCAqY2hvbiA9PSAnYicpIHJldHVybjsKCVhldERLU3VhKENhcDMtPlRob25nVGluWyp2aXRyaWhvY3NpbmhdLkhvdmFUZW4sY2hvbik7CgkKCXByaW50ZigiXG5cbkVtYWlsIEJhbiBEYXU6ICVzIixDYXAzLT5UaG9uZ1Rpblsqdml0cmlob2NzaW5oXS5FbWFpbCk7CQoJY2hvbiA9IENob25Wc1Rob25nQmFvKCk7CglpZiggKmNob24gPT0gJ2InKSByZXR1cm47CglYZXRES1N1YShDYXAzLT5UaG9uZ1Rpblsqdml0cmlob2NzaW5oXS5FbWFpbCxjaG9uKTsKCglwcmludGYoIlxuXG5TbyBEaWVuIFRob2FpIEJhbiBEYXU6ICVzIixDYXAzLT5UaG9uZ1Rpblsqdml0cmlob2NzaW5oXS5TRFQpOwkKCWNob24gPSBDaG9uVnNUaG9uZ0JhbygpOwoJaWYoICpjaG9uID09ICdiJykgcmV0dXJuOwoJWGV0REtTdWEoQ2FwMy0+VGhvbmdUaW5bKnZpdHJpaG9jc2luaF0uU0RULGNob24pOwoKCXByaW50ZigiXG5cblx0IEJhbiBEYSBIb2FuIFRoYW5oIFF1YSBUcmluaCBTdWEuIik7CgoJZnJlZShjaG9uKTsKCWZyZWUodml0cmlob2NzaW5oKTsKfQp2b2lkIFRpbmhUcnVuZ0JpbmgoTmhhVHJ1b25nICpDYXAzKQp7Cglib29sIGNoZWNrID0gdHJ1ZTsKCWZsb2F0IEF2ZXJhZ2UgPSAwOwoJY2hhciAqdGVtcCA7Cgl0ZW1wID0gKGNoYXIgKiltYWxsb2MoMTAwKnNpemVvZihjaGFyKSk7CglwcmludGYoIlxuXG5Nb2kgQmFuIE5oYXAgTWEgU286ICAiKTsKCWdldHModGVtcCk7Cglmb3IoIGludCBpID0gMCA7IGkgPCBDYXAzLT5Tb0x1b25nIDsgaSsrKQoJCWlmKCBzdHJjbXAodGVtcCxDYXAzLT5UaG9uZ1RpbltpXS5tYXNvKSA9PSAwKSAvLyBzbyBzYW5oIDIgY2h1b2kKCQl7CgkJCUF2ZXJhZ2UgKz0gQ2FwMy0+VGhvbmdUaW5baV0uVG9hbjsKCQkJQXZlcmFnZSArPSBDYXAzLT5UaG9uZ1RpbltpXS5Ib2E7CgkJCUF2ZXJhZ2UgKz0gQ2FwMy0+VGhvbmdUaW5baV0uTHk7CgkJCWNoZWNrID0gZmFsc2U7CgkJCWJyZWFrOwoJCX0KCWlmKCBjaGVjayA9PSAgZmFsc2UgKSBwcmludGYoIlxuXG5EaWVtIFRydW5nIEJpbmggQ3VhIE1hIFNvICVzIDogJWYgIiwgdGVtcCwgQXZlcmFnZSAvIDMpOwoJZWxzZSBwcmludGYoIlxuXG5LaG9uZyBDbyBNYSBTbyBEbyBUcm9uZyBCYW5nLiIpOwoJZnJlZSh0ZW1wKTsKCQp9Cgp2b2lkIFh1YXRDYWNIb2NTaW5oVHJ1bmcoTmhhVHJ1b25nICpDYXAzKQp7Cglib29sIGNoZWNrID0gdHJ1ZTsKCWNoYXIgKnRlbXA7Cgl0ZW1wID0gKGNoYXIgKiltYWxsb2MoMTAwKnNpemVvZihjaGFyKSk7CglwcmludGYoIlxuXG5Nb2kgQmFuIE5oYXAgVGVuIDogICIpOwoJZ2V0cyh0ZW1wKTsKCXByaW50ZigiXG5OaHVuZyBOZ3VvaSBCYW4gVGltIEtpZW0gPyIpOwoJZm9yKCBpbnQgaSA9IDAgOyBpIDwgQ2FwMy0+U29MdW9uZyA7IGkrKykKCXsKCQlpZiggc3Ryc3RyKHRlbXAsQ2FwMy0+VGhvbmdUaW5baV0uSG92YVRlbikgIT0gTlVMTCApIC8vIHNvIHNhbmggMiBjaHVvaQoJCXsKCQkJcHJpbnRmKCJcbiVzIiwgQ2FwMy0+VGhvbmdUaW5baV0uSG92YVRlbik7CgkJCWNoZWNrID0gZmFsc2U7CgkJfQoJfQoJaWYoY2hlY2sgPT0gdHJ1ZSApIHByaW50ZigiXG5LaG9uZyBDbyBUZW4gOiAnJXMnICIsIHRlbXApOwoJZnJlZSh0ZW1wKTsKfQp2b2lkIFhldEhTKE5oYVRydW9uZyAqQ2FwMywgaW50IGNob24pCnsKCWlmKGNob24gPT0gNykgVGluaFRydW5nQmluaChDYXAzKTsKCWlmKGNob24gPT0gOCkgWHVhdENhY0hvY1NpbmhUcnVuZyhDYXAzKTsKfQp2b2lkIG1haW4oKQp7CglOaGFUcnVvbmcgKkNhcDM7CglpbnQgY2hvbixkZW0gPSAwOwoJQ2FwMyA9IChOaGFUcnVvbmcgKiltYWxsb2Moc2l6ZW9mKE5oYVRydW9uZykpOwoJQ2FwMy0+U29MdW9uZyA9IDA7CglkbyAKCXsKCQlzeXN0ZW0oImNscyIpOwoJCXByaW50ZigiUXVhbiBMeSBUaG9uZyBUaW4gSG9jIFNpbmguIik7CgkJcHJpbnRmKCJcblxuQmFtIDEgOiBOaGFwIFNvIEx1b25nIEhvYyBTaW5oLiIpOwoJCXByaW50ZigiXG5cbkJhbSAyIDogTmhhcCBUaG9uZyBUaW4gU2luaCBWaWVuLiIpOwoJCXByaW50ZigiXG5cbkJhbSAzIDogWHVhdCBEYW5oIFNhY2ggU2luaCBWaWVuLiIpOwoJCXByaW50ZigiXG5cbkJhbSA0IDogWHVhdCBTaW5oIFZpZW4gWWV1IENhdS4iKTsKCQlwcmludGYoIlxuXG5CYW0gNSA6IFRoZW0gSG9jIFNpbmggKE5ldykuIik7CgkJcHJpbnRmKCJcblxuQmFtIDYgOiBTdWEgVGhvbmcgVGluIEhvYyBTaW5oLiIpOwoJCXByaW50ZigiXG5cbkJhbSA3IDogVGluaCBUcnVuZyBCaW5oLiIpOwoJCXByaW50ZigiXG5cbkJhbSA4IDogVGltIEtpZW0gSG9jIFNpbmgiKTsKCQlwcmludGYoIlxuXG5cbiA8PDwgQmFtIDAgOiBEZSBUaG9hdCBLaG9pIENodW9uZyBUcmluaC4iKTsKCQlwcmludGYoIlxuXG5Nb2kgQmFuIENob246ICAiKTsKCQlzY2FuZigiJWQiLCAmY2hvbik7CgkJZmZsdXNoKHN0ZGluKTsKCQlzd2l0Y2goY2hvbikKCQl7CgkJCQljYXNlIDAgOiBnb3RvIGg7CgkJCQljYXNlIDEgOgoJCQkJCQluaGFwU29sdW9uZyhDYXAzKTsgCgkJCQkJCXByaW50ZigiXG5OaGFwIFNvIEx1b25nIFRoYW5oIENvbmcuIEJhbSBFbnRlciBEZSBUaWVwIFR1YyIpOwoJCQkJCQlmZmx1c2goc3RkaW4pOwoJCQkJCQlkZW0rKzsKCQkJCQkJZ2V0Y2goKTsKCQkJCQkJYnJlYWs7CgkJCQljYXNlIDIgOgoJCQkJCQluaGFwKENhcDMpOwoJCQkJCQlwcmludGYoIlxuTmhhcCBUaG9uZyBUaW4gSG9hbiBUYXQiKTsKCQkJCQkJZGVtKys7CgkJCQkJCWdldGNoKCk7CgkJCQkJCWJyZWFrOwoKCQkJCWNhc2UgMyA6CgkJCQkJCVh1YXREYW5oU2FjaChDYXAzKTsKCQkJCQkJZ2V0Y2goKTsKCQkJCQkJYnJlYWs7CgoJCQkJY2FzZSA0IDoKCQkJCQkJWHVhdEhvY1NpbmgoQ2FwMyk7CgkJCQkJCWdldGNoKCk7CgkJCQkJCWJyZWFrOwoJCQkJY2FzZSA1IDoKCQkJCQkJVGhlbUhvY1NpbmgoQ2FwMyk7CgkJCQkJCWdldGNoKCk7CgkJCQkJCWJyZWFrOwoJCQkJY2FzZSA2IDogCgkJCQkJCVN1YUhvY1NpbmgoQ2FwMyk7CgkJCQkJCWdldGNoKCk7CgkJCQkJCWJyZWFrOwoJCQkJY2FzZSA3IDogCgkJCQkJCVhldEhTKENhcDMsY2hvbik7CgkJCQkJCWdldGNoKCk7CgkJCQkJCWJyZWFrOwoJCQkJY2FzZSA4IDogCgkJCQkJCVhldEhTKENhcDMsY2hvbik7CgkJCQkJCWdldGNoKCk7CgkJCQkJCWJyZWFrOwoJCQkJCQkKCQl9Cgl9IHdoaWxlIChjaG9uKTsKCWZyZWUoQ2FwMyk7Cmg6Owp9Cg==
Main.java:2: error: illegal character: '#'
#include <stdio.h>
^
Main.java:2: error: class, interface, or enum expected
#include <stdio.h>
^
Main.java:3: error: illegal character: '#'
#include <conio.h>
^
Main.java:4: error: illegal character: '#'
#include <stdlib.h>
^
Main.java:5: error: illegal character: '#'
#include <string.h>
^
Main.java:8: error: illegal character: '#'
#pragma pack(1)
^
Main.java:12: error: class, interface, or enum expected
char *HovaTen;
^
Main.java:13: error: class, interface, or enum expected
char *Email;
^
Main.java:14: error: class, interface, or enum expected
char *SDT;
^
Main.java:15: error: class, interface, or enum expected
float Toan, Ly, Hoa;
^
Main.java:16: error: class, interface, or enum expected
};
^
Main.java:17: error: class, interface, or enum expected
typedef struct HocSinh HS;
^
Main.java:18: error: class, interface, or enum expected
struct NhaTruong
^
Main.java:21: error: class, interface, or enum expected
int SoLuong;
^
Main.java:22: error: class, interface, or enum expected
};
^
Main.java:24: error: class, interface, or enum expected
void capphatHocSinh(HS &a)
^
Main.java:27: error: class, interface, or enum expected
a.HovaTen = (char *)calloc(100,sizeof(char));
^
Main.java:28: error: class, interface, or enum expected
a.Email = (char *)calloc(100,sizeof(char));
^
Main.java:29: error: class, interface, or enum expected
a.SDT = (char *)calloc(100,sizeof(char));
^
Main.java:30: error: class, interface, or enum expected
}
^
Main.java:35: error: class, interface, or enum expected
scanf("%d", &Cap3->SoLuong);
^
Main.java:36: error: class, interface, or enum expected
}
^
Main.java:40: error: class, interface, or enum expected
}
^
Main.java:44: error: class, interface, or enum expected
for( int i = 0 ; i < Cap3->SoLuong ; i++)
^
Main.java:44: error: class, interface, or enum expected
for( int i = 0 ; i < Cap3->SoLuong ; i++)
^
Main.java:44: error: class, interface, or enum expected
for( int i = 0 ; i < Cap3->SoLuong ; i++)
^
Main.java:48: error: class, interface, or enum expected
capphatHocSinh(Cap3->ThongTin[i]);// chi dc lay gian tiep k the truy xuat truc tiep.
^
Main.java:49: error: class, interface, or enum expected
printf("\nNhap Ma So: ");
^
Main.java:50: error: class, interface, or enum expected
gets(Cap3->ThongTin[i].maso);
^
Main.java:51: error: class, interface, or enum expected
fflush(stdin);
^
Main.java:52: error: class, interface, or enum expected
printf("Nhap Ho va Ten: ");
^
Main.java:53: error: class, interface, or enum expected
gets(Cap3->ThongTin[i].HovaTen);
^
Main.java:54: error: class, interface, or enum expected
printf("Nhap Email: ");
^
Main.java:55: error: class, interface, or enum expected
gets(Cap3->ThongTin[i].Email);
^
Main.java:56: error: class, interface, or enum expected
printf("Nhap SDT: ");
^
Main.java:57: error: class, interface, or enum expected
gets(Cap3->ThongTin[i].SDT);
^
Main.java:58: error: class, interface, or enum expected
fflush(stdin);
^
Main.java:59: error: class, interface, or enum expected
printf("Nhap Diem Toan: "); scanf("%f", &Cap3->ThongTin[i].Toan);
^
Main.java:59: error: class, interface, or enum expected
printf("Nhap Diem Toan: "); scanf("%f", &Cap3->ThongTin[i].Toan);
^
Main.java:60: error: class, interface, or enum expected
printf("Nhap Diem Ly: "); scanf("%f", &Cap3->ThongTin[i].Ly);
^
Main.java:60: error: class, interface, or enum expected
printf("Nhap Diem Ly: "); scanf("%f", &Cap3->ThongTin[i].Ly);
^
Main.java:61: error: class, interface, or enum expected
printf("Nhap Diem Hoa: "); scanf("%f", &Cap3->ThongTin[i].Hoa);
^
Main.java:61: error: class, interface, or enum expected
printf("Nhap Diem Hoa: "); scanf("%f", &Cap3->ThongTin[i].Hoa);
^
Main.java:62: error: class, interface, or enum expected
fflush(stdin);
^
Main.java:63: error: class, interface, or enum expected
}
^
Main.java:68: error: class, interface, or enum expected
printf("\nDanh Sach Hoc Sinh: %d HocSinh ",Cap3->SoLuong);
^
Main.java:69: error: class, interface, or enum expected
for( int i = 0 ; i < Cap3->SoLuong ; i++ )
^
Main.java:69: error: class, interface, or enum expected
for( int i = 0 ; i < Cap3->SoLuong ; i++ )
^
Main.java:69: error: class, interface, or enum expected
for( int i = 0 ; i < Cap3->SoLuong ; i++ )
^
Main.java:72: error: class, interface, or enum expected
printf("\nMa So Hoc Sinh: %s ", Cap3->ThongTin[i].maso);
^
Main.java:73: error: class, interface, or enum expected
printf("\nHo va Ten: %s ",Cap3->ThongTin[i].HovaTen);
^
Main.java:74: error: class, interface, or enum expected
printf("\nEmail Hoc Sinh: %s ",Cap3->ThongTin[i].Email);
^
Main.java:75: error: class, interface, or enum expected
printf("\nSo Dien Thoai Hoc Sinh: %s ",Cap3->ThongTin[i].SDT);
^
Main.java:76: error: class, interface, or enum expected
printf("\nDiem Toan: %f ",Cap3->ThongTin[i].Toan);
^
Main.java:77: error: class, interface, or enum expected
printf("\nDiem Ly: %f ",Cap3->ThongTin[i].Ly);
^
Main.java:78: error: class, interface, or enum expected
printf("\nDiem Hoa: %f ",Cap3->ThongTin[i].Hoa);
^
Main.java:79: error: class, interface, or enum expected
printf("\n");
^
Main.java:80: error: class, interface, or enum expected
}
^
Main.java:85: error: class, interface, or enum expected
do
^
Main.java:88: error: class, interface, or enum expected
scanf("%d", &vitrixuat);
^
Main.java:89: error: class, interface, or enum expected
if( vitrixuat >= Cap3->SoLuong) printf("Khong Co Hoc Sinh Nay Trong Nha Truong.");
^
Main.java:90: error: class, interface, or enum expected
} while (vitrixuat >= Cap3->SoLuong);
^
Main.java:92: error: class, interface, or enum expected
printf("\nThong Tin Hoc Sinh %d" ,vitrixuat);
^
Main.java:93: error: class, interface, or enum expected
printf("\nMa So Hoc Sinh: %s ", Cap3->ThongTin[vitrixuat].maso);
^
Main.java:94: error: class, interface, or enum expected
printf("\nHo va Ten: %s ",Cap3->ThongTin[vitrixuat].HovaTen);
^
Main.java:95: error: class, interface, or enum expected
printf("\nEmail Hoc Sinh: %s ",Cap3->ThongTin[vitrixuat].Email);
^
Main.java:96: error: class, interface, or enum expected
printf("\nSo Dien Thoai Hoc Sinh: %s ",Cap3->ThongTin[vitrixuat].SDT);
^
Main.java:97: error: class, interface, or enum expected
printf("\nDiem Toan: %f ",Cap3->ThongTin[vitrixuat].Toan);
^
Main.java:98: error: class, interface, or enum expected
printf("\nDiem Ly: %f ",Cap3->ThongTin[vitrixuat].Ly);
^
Main.java:99: error: class, interface, or enum expected
printf("\nDiem Hoa: %f ",Cap3->ThongTin[vitrixuat].Hoa);
^
Main.java:100: error: class, interface, or enum expected
}
^
Main.java:104: error: class, interface, or enum expected
Cap3->ThongTin = (HS *)realloc(Cap3->ThongTin,Cap3->SoLuong * sizeof(HS));
^
Main.java:105: error: class, interface, or enum expected
printf("\n\nThong Tin Sinh Vien %d",Cap3->SoLuong);
^
Main.java:106: error: class, interface, or enum expected
capphatHocSinh(Cap3->ThongTin[Cap3->SoLuong - 1]);// chi dc lay gian tiep k the truy xuat truc tiep.
^
Main.java:107: error: class, interface, or enum expected
fflush(stdin);
^
Main.java:108: error: class, interface, or enum expected
printf("\nNhap Ma So: ");
^
Main.java:109: error: class, interface, or enum expected
gets(Cap3->ThongTin[Cap3->SoLuong - 1].maso);
^
Main.java:110: error: class, interface, or enum expected
printf("Nhap Ho va Ten: ");
^
Main.java:111: error: class, interface, or enum expected
gets(Cap3->ThongTin[Cap3->SoLuong - 1].HovaTen);
^
Main.java:112: error: class, interface, or enum expected
printf("Nhap Email: ");
^
Main.java:113: error: class, interface, or enum expected
gets(Cap3->ThongTin[Cap3->SoLuong - 1].Email);
^
Main.java:114: error: class, interface, or enum expected
printf("Nhap So Dien Thoai: ");
^
Main.java:115: error: class, interface, or enum expected
gets(Cap3->ThongTin[Cap3->SoLuong - 1].SDT);
^
Main.java:116: error: class, interface, or enum expected
fflush(stdin);
^
Main.java:117: error: class, interface, or enum expected
printf("Nhap Diem Toan: "); scanf("%f", &Cap3->ThongTin[Cap3->SoLuong - 1].Toan);
^
Main.java:117: error: class, interface, or enum expected
printf("Nhap Diem Toan: "); scanf("%f", &Cap3->ThongTin[Cap3->SoLuong - 1].Toan);
^
Main.java:118: error: class, interface, or enum expected
printf("Nhap Diem Ly: "); scanf("%f", &Cap3->ThongTin[Cap3->SoLuong - 1].Ly);
^
Main.java:118: error: class, interface, or enum expected
printf("Nhap Diem Ly: "); scanf("%f", &Cap3->ThongTin[Cap3->SoLuong - 1].Ly);
^
Main.java:119: error: class, interface, or enum expected
printf("Nhap Diem Hoa: "); scanf("%f", &Cap3->ThongTin[Cap3->SoLuong - 1].Hoa);
^
Main.java:119: error: class, interface, or enum expected
printf("Nhap Diem Hoa: "); scanf("%f", &Cap3->ThongTin[Cap3->SoLuong - 1].Hoa);
^
Main.java:120: error: class, interface, or enum expected
fflush(stdin);
^
Main.java:121: error: class, interface, or enum expected
}
^
Main.java:125: error: class, interface, or enum expected
Choose = (char *)malloc(sizeof(char));
^
Main.java:126: error: class, interface, or enum expected
printf("\n\nDO YOU CHOOSE ? ");
^
Main.java:127: error: class, interface, or enum expected
printf("\n\nYes : Enter 'y'. ");
^
Main.java:128: error: class, interface, or enum expected
printf("\n\nNo : Enter 'n'. ");
^
Main.java:129: error: class, interface, or enum expected
printf("\n\nYou want to stop Reparing : Enter 'b'. ");
^
Main.java:130: error: class, interface, or enum expected
printf("\n\nThis You Choose: ");
^
Main.java:131: error: class, interface, or enum expected
scanf("%c", Choose);
^
Main.java:132: error: class, interface, or enum expected
fflush(stdin);
^
100 errors