#include #include #define max_hocsinh 20 //so luong hoc sinh duoc nhap toi da int luachon; int sothanhvien; struct hocsinh { char ten[100]; int tuoi; //int khng can de max tuoi char diachi[100]; } hs[max_hocsinh]; int i; int check; int map; void themthanhvien(int sothanhvien) { for(i = 1; i <= sothanhvien; i++) { printf("THANH VIEN THU[%d]\n", i); printf("nhap vao ho va ten cua thanh vien thu %d : \n",i); scanf("%s", hs[i].ten); getchar(); while(1){ printf("nhap vao so tuoi cua thanh vien: \n"); scanf("%d", &hs[i].tuoi); if(hs[i].tuoi < 0 && hs[i].tuoi > 100) { printf("Nhap lai so tuoi (0 -100) :"); scanf("%d",&hs[i].tuoi); } else { break; } } printf("nhap vao dia chi cua thanh vien: \n"); scanf("%s", hs[i].diachi); } } void xemdanhsach(int sothanhvien) { check = sothanhvien; for(i = 1; i <= check; i++) { printf("THANH VIEN THU [%d]: \n", i); printf("Ho va ten: %s \n", hs[i].ten); printf("Tuoi: %d\n", hs[i].tuoi); printf("Dia chi: %s \n", hs[i].diachi); } } void tkthanhvien(int sothanhvien,char timkiem[100]) { for(i = 1; i <= sothanhvien; i++) { if(strcmp(hs[i].ten,timkiem) == 0) { printf("co %s trong danh sach thanh vien",timkiem); break; } } } void menu() { int sothanhvien; char timthanhvien[100]; printf("\n1. THEM THANH VIEN"); printf("\n2. XEM DANH SACH"); printf("\n3. TIM KIEM THANH VIEN"); printf("\n4. XOA THANH VIEN"); printf("\n nhap vao lua chon: "); scanf("%d", &luachon); switch(luachon) { case 1: printf("ban muon them bao nhieu thanh vien: "); scanf("%d", &sothanhvien); themthanhvien(sothanhvien); menu();break; break; case 2: xemdanhsach(sothanhvien); menu();break; case 3 :printf("Nhap ten thanh vien can tim :\n"); scanf("%s",timthanhvien); tkthanhvien(sothanhvien,timthanhvien); break; } } int main() { printf("Chao mung ban den voi dao xanh da nang \n"); menu(); return 0; }