Quản lý thư viện bằng mảng, cây nhị phân, danh sách liệt kê
Trang 1Bài Tập Quản Lý Thư Viện Bằng Mãng :
Trang 2printf("\n Nhap So Luong :\t");
Trang 3printf("\n\t\t < -KHONG TIM THAY MA SACH BAN CAN
TIM ->\n");
Trang 6printf("\t\t THANH CONG CU NAY SAP XEP THEO SO LUONG SACH
printf("\n\t\t\t\tQUYEN THU >>======> \t%d",++NguyenCungChanh);
Trang 7printf(">>===> >>===> NHAP SO LUONG SACH DE LIET KE SO
LUONG SACH > HON :\t");
scanf("%d",&SoCanNhapVao);
for (int NguyenCungChanh=0; NguyenCungChanh<n;NguyenCungChanh+ +)
if(tv[NguyenCungChanh].sl > SoCanNhapVao) {
printf("\n\t\t\t\tQUYEN THU >>======> \t%d",++CungChanh);
Trang 8printf("\n\t\t\t\tQUYEN THU >>======> \t%d",++CungChanh);
Trang 9printf("\t\t + BAN C0 CHAC RANG BAN MU0N XEM T0NG S0 LU0NG SACH +\n");
printf("\t\t + HIEN THU VIEN DANG CHUA KH0NG ???? +\n");
printf("\t\t ++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++\n");
Trang 10printf("\t\t + Y(YES).MU0N XEM S0 LU0NG SACH +\n");
printf("\t\t + N(N0).KH0NG MU0N XEM NUA +\n"); printf("\t\t ++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++\n");
printf("\t\t\t M0I BAN NHAP Y <==<<0R>>==> N :\t");
printf("\t>>====> Tong So Sach Dang Chua Trong Thu Vien La :
%d\t Quyen Sach\n", tong1());
printf("\t\t + MENU LIET KE +\n");
printf("\t\t + 1 LIET KE THEO MA SACH +\n");
Trang 11printf("\t\t + 2.NHAP SO LUONG DE LIET KE SO LUONG LON HON +\n");
printf("\t\t + 3.NHAP SO LUONG DE LIET KE SO LUONG NHO HON +\n");
printf("\t\t + 0.THOAT MENU LIET KE +\n"); printf("\t\t ++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++\n");
printf("\t\t\t>>======>\tNHAP :\t");
int NguyenCungChanh;
scanf("%d",&NguyenCungChanh);
if (NguyenCungChanh==0) break;
Trang 12printf("\n Nhap So Luong Sach Moi:\t");
scanf("%d",&sl);
for(int i=0;i<n;++i)
if (strcmp(ms,tv[i].ms)==0) {
printf("\t\t|| DAY LA MENU CHINH CUA MINH MOI BAN XEM
KY ||\n");
printf("\t\t|| -||\n");
printf("\t\t|| 0.Thoat || || 4.Xoa ||\n");
printf("\t\t|| 1.Nhap || || 5.Sap Xep ||\n");
printf("\t\t|| 2.Xuat || || 6.Liet Ke ||\n");
printf("\t\t|| 3.Tim Kiem || || 7.Sua ||\n");
Trang 13printf("\t\t+ -QUAN LY THU +\n");
VIEN -printf("\t\t+ -CHON Y.(YES) VAO MENU -N.(N0) THOAT -+\n");
printf("\t\t+ -+\n");
Trang 14printf("\t\t+ -NGUYEN CUNG +\n");
CHANH -printf("\t\t+ -TM05A3 -+\n"); printf("\t\t+ -12310433 -+\n");
printf("\t\t+++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++\n");
printf("\t\t\t >>=====>\tMOI NHAP Y HOAC N :\t");
Trang 16Bài 2 Quản Lý karaook bằng Danh Sách Liệt Kê
Trang 17head = new karaook;
tail = head;
} else {
tail->next = new karaook;
tail = tail->next;
} char makh[10], tenkhach[30];
strcpy (tail->makh, makh);
strcpy (tail->tenkhach, tenkhach);
Trang 18// Ham Xuat Nay Minh Da lam Tieu De cho no nen Viet Print Hoi Nhieu
Trang 19void gan (karaook *p, karaook *q)
{
strcpy (p->mp, q->mp);
strcpy (p->makh, q->makh);
strcpy (p->tenkhach, q->tenkhach);
strcpy (p->makh, q->makh);
strcpy (p->tenkhach, q->tenkhach);
Trang 20for (karaook *p = head; p->next != NULL; p = p->next) {
printf("\t\t + C0 CU SAP XEP TANG <=>GIAM +\n"); printf("\t\t + + Z.TANG DAN THE0 T0NG TIEN +\n"); printf("\t\t + + Y.GIAM DAN THE0 T0NG TIEN +\n"); printf("\t\t + + X.QUAY LAI MENU +\n");
printf("\t\t ++++++++++++++++++++++++++++++++++++++++++++ ++\n");
printf("\t\t >>====>\t M0I CHON NHAP Z H0AC Y:\t");
Trang 21printf("\n\t\t\t\tKHACH HANG THU >>===>\t%d",++i);
Trang 22printf("\n\t\t>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<");
} printf("\n\t\t > ->\n");
printf("\t\t>- NHAN ENTER DE VAO LAI MENU BAN VUA VAO ->\n");
printf("\n\t\t\t\tKHACH HANG THU >>===>\t%d",++i);
Trang 23printf("\t\t>- NHAN ENTER DE VAO LAI MENU BAN VUA VAO ->\n");
printf("\t\t + 1.LIET KE KHACH CO TONG TIEN > HON +\n");
printf("\t\t + 2.LIET KE KHACH CO TONG TIEN < HON +\n");
printf("\t\t + 0.TH0AT KH0I MENU LIET KE +\n");
printf("\t\t ++++++++++++++++++++++++++++++++++++++++++++++\n"); printf("\t\t >>====> \tNHAP SO :\t");
Trang 24strcpy (p->makh, makh);
strcpy (p->tenkhach, tenkhach);
p->next = NULL;
print();
getch();
Trang 25q->next = p->next;
delete p;
} }
Trang 26strcpy (p->mp, mp);
strcpy (p->makh, makh);
strcpy (p->tenkhach, tenkhach);
p->v = v;
p->r = r;
p->tt =tt;
} print();
Trang 27printf("\t\t -> M0I NHAP Y < -0R -> N :\t");
Trang 28printf("\t\t >= N (N0).TH0I K0 XEM XEM SAU =>\n");
=>\n");
printf("\t\t > ->\n");
Trang 29printf("\t\t >= NHAN 8 DE THOAT THANH CONG CU NAY
Trang 30printf("\t\t >NHAN PHIM 2 DE XU LU DU LIEU VUA NHAP<\n");
printf("\t\t >=============>TM05A3<=============<\n"); printf("\t\t MOI BAN NHAP SO VAO :");
Trang 33p = p->right ; }
Trang 34strcpy (p->tensp, tensp);
Trang 36//######################################################################
#################################################################### void them ()
Trang 37if (strcmp (ms, p->ms) == 0) {
printf("San Pham Nay Da Co \n"); return;
} else if (strcmp (ms, p->ms) < 0) {
q = p;
p = p->left ; }
else {
q = p;
p = p->right ; }
Trang 38//############################## LIET >>>>>>> KE
###################################################################### void lk1()
p = p->right ; }
Trang 40} NLR_sl (root->left, sl, x );
Trang 41printf("\n\t\t Ngay Ban :\t");
Trang 42printf("\t\t+++++++++++++++++++++++++++++++++++++++++++++ +++++\n");
printf("\t\t++ 0.TH0AT KH0I C0NG CU ++\n");
printf("\t\t++ ++++++++++++++++++++ +++ +++++++++++++++++++ ++\n");
printf("\t\t++ 1.LIET KE THE0 MA SO SAN PHAM ++\n"); printf("\t\t++ 2.LIET KE SP C0 SL < TRI BAN NHAP ++\n"); printf("\t\t++ 3.LIET KE SP C0 SL > TRI BAN NHAP ++\n"); printf("\t\t+++++++++++++++++++++++++++++++++++++++++++++ +++++\n");
printf("\t\t\t >>====> M0I NHAP S0 :\t");
Trang 43f = q;
q = q->left;
} p->left = q->right;
Trang 44else {
printf("\n\n\t\t\tM0I NHAP TH0NG TIN CAN SUA :\n"); printf("\n Nhao Ma So M0i :\t ");
Trang 45q = p;
p = p->left ; }
else {
q = p;
p = p->right ; }
Trang 46printf("\t\t++++++++++++++++THANH C0NG CU XU LY++++++++ +++++++\n");
printf("\t\t+++++++++++++++++++++++++++++++++++++++++++++ +++++\n");
printf("\t\t++ 0.TH0AT KH0I C0NG CU +++ 3 THEM ++\n"); printf("\t\t++ 1 XUAT +++ 4 -SUA- ++\n");
printf("\t\t++ 2 HAM XOA SUA DUM +++ 5 LIET KE ++\n"); printf("\t\t+++++++++++++++++++++++++++++++++++++++++++++ +++++\n");
printf("\t\t++ ++++++++++++++++++++++++++ ++\n"); printf("\t\t++ NGUYEN CUNG CHANH ++\n");
printf("\t\t++ >>=====><=======<< ++\n");
printf("\t\t+++++++++++++++++++++++++++++++++++++++++++++ +++++\n");
printf("\t\t\t >>====> M0I NHAP S0 :\t");
Trang 47printf("\t\t\t >>====> M0I NHAP S0 :\t");
Trang 48printf("\t\t+BAN C0 CHAC MU0N THAM QUAN->QUAN LY SAN PHAM KH0NG +\n");
printf("\t\t+ >>=======> <=========<< +\n");
printf("\t\t+ >>=======>I L0VE Y0U<=========<< +\n");
printf("\t\t+ >>========> <==========<< +\n"); printf("\t\t+ >>========> <==========<< +\n"); printf("\t\t+ >>========>II<==========<< +\n"); printf("\t\t+ >>=======><=========<< +\n");
printf("\t\t+ >>=====><=======<< +\n");
printf("\t\t+M0I BAN CH0N Y(YES)DE VA0 H0AC N(N0)DE LAN SAU VA0+\n");
printf("\t\t+++++++++++++++++++++++++++++++++++++++++++++ ++++++++\n");
printf("\t\t\t >>===> M0I BAN NHAP Y H0AC N :\t");
Trang 49system("cls"); menu();
getch();
}