Quản lý thư viện bằng C++ - Pdf 95

Bài Tập Quản Lý Thư Viện Bằng Mãng :
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<iostream>
struct thuvien
{
char ms[10],ts[20],theloai[20],tacgia[20],nxb[20];
int sl;
};
thuvien tv[100];
int n;
void nhap()
{
system("cls");
printf("\t\t \n");
printf("\t\t | MOI BAN NHAP TONG SO SACH BAN CAN NHAP VAO
THU VIEN |\n");
printf("\t\t \n");
printf("\t\t\t>>=======>\t NHAP:\t");
scanf("%d",&n);
for(int i=0;i<n;++i)
{
printf("\t\t>>=======>\tDAY LA QUYEN THU\t>>=======>>:
%d\n",i+1);
fflush(stdin);
printf("\n Nhap Ma Sach :\t");
gets(tv[i].ms);
printf("\n Nhap Ten Sach :\t");
gets(tv[i].ts);
printf("\n Nhap The Loai :\t");

printf("\n\t\t| NXB | \t%s ",tv[i].nxb);
printf("\n\t\t# # #");
printf("\n\t\t| So Luong | \t%d ",tv[i].sl);
printf("\n\t\t########################################################");
}
printf("\t\t\t < >\n");
printf("\t\t < NHAN ENTER DE VAO LAI MENU
>\n");
printf("\t\t < >\n");
getch();
}
void timkiem()
{
system("cls");
char ms[10];
printf("\n\t\t <-MOI BAN NHAP MA SACH DE BAN TIM THAY SACH
BAN MUON->:");
fflush(stdin);
gets(ms);
int k=0;
int i;
for (i=0;i<n;++i)
if(strcmp(ms,tv[i].ms)==0)
{
printf("\n\t\t\t\tQUYEN THU >>======> \t%d",++k);
printf("\n\t\t########################################################");
printf("\n\t\t| Ma Sach | \t%s ",tv[i].ms);
printf("\n\t\t# # #");
printf("\n\t\t| Ten Sach | \t%s ",tv[i].ts);
printf("\n\t\t# # #");

if(strcmp(ms,tv[i].ms)==0)
{
for(int j=i;j<n-1;++j)
tv[j]=tv[j+1];
n;
break;
}
xuat();
}
void tang()
{
system("cls");
printf("\t\t < >\n");
printf("\t\t < SAP XEP SO LUONG SACH TU CAO XUONG
THAP >\n");
printf("\t\t < >\n");
for (int i=0;i<n-1;++i)
{
int m=i;
for(int j=i+1;j<n;++j)
if(tv[m].sl<tv[j].sl)
m=j;
thuvien t=tv[i];
tv[i]=tv[m];
tv[m]=t;
}
xuat();
}
void giam()
{

MA BAN NHAP\n");
printf("\t\t \n");
printf("\t\t NHAP X . DE THOAT KHOI THANH CONG CU SAP
XEP \n");
printf("\t\t \n");
printf("\t\t\t MOI BAN NHAP (Z) HOAC (Y) DE XEM HIEU QUA\t");
char NguyenCungChanh;
scanf("%s",&NguyenCungChanh);
if (NguyenCungChanh=='x')
break;
else if(NguyenCungChanh=='z')
tang();
else if(NguyenCungChanh=='y')
giam();
}
}
void lietke()
{
system("cls");
char ms[10];
printf("\n\t\t < MOI BAN NHAP MA SACH BAN CAN LIET KE RA
>");
fflush(stdin);
gets(ms);
int NguyenCungChanh=0;
int i;
for (i=0;i<n;++i)
if(strcmp(ms,tv[i].ms)==0)
{
printf("\n\t\t\t\tQUYEN THU >>======> \t%d",++NguyenCungChanh);

printf(">>===> >>===> 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);
printf("\n\t\t########################################################");
printf("\n\t\t| Ma Sach | \t%s ",tv[NguyenCungChanh].ms);
printf("\n\t\t# # #");
printf("\n\t\t| Ten Sach | \t%s ",tv[NguyenCungChanh].ts);
printf("\n\t\t# # #");
printf("\n\t\t| The Loai | \t%s ",tv[NguyenCungChanh].theloai);
printf("\n\t\t# # #");
printf("\n\t\t| Tac Gia | \t%s ",tv[NguyenCungChanh].tacgia);
printf("\n\t\t# # #");
printf("\n\t\t| NXB | \t%s ",tv[NguyenCungChanh].nxb);
printf("\n\t\t# # #");
printf("\n\t\t| So Luong | \t%d ",tv[NguyenCungChanh].sl);
printf("\n\t\t########################################################");
}
printf("\t\t\t < >\n");
printf("\t\t < NHAN ENTER DE VAO LAI MENU
>\n");
printf("\t\t < >\n");
getch();
}
void nhohon()
{

}
int tong1()
{
int s=0;
int sl;
for(int i=0;i<n;++i)
s=s+tv[i].sl;
return s;
}
void tong()
{
system("cls");
while(1)
{
printf("\t\t ++++++++++++++++++++++++++++++++++++++++++++
++++++++++++\n");
printf("\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");
printf("\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");
char v;
scanf("%s",&v);

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;
else if (NguyenCungChanh==1)
lietke();
else if (NguyenCungChanh==2)
lonhon();
else if (NguyenCungChanh==3)
nhohon();
}
}
void sua()
{
system("cls");
char ms[10],ts[20],theloai[20],tacgia[20],nxb[20];
int sl;
fflush(stdin);
printf("\n Nhap Ma So Can Sua:\t");
gets(ms);
printf("\n Nhap Ten Sach Moi:\t");
gets(ts);
printf("\n Nhap The Loai Moi:\t");
gets(theloai);
printf("\n Nhap Tac Gia Moi:\t");
gets(tacgia);

printf("\t\t|| 3.Tim Kiem || || 7.Sua ||\n");
printf("\t\t|| || || 8.Tong ||\n");
printf("\t\t|| ||\n");
printf("\t\t|| LUU Y : NHAP SO VAO PHAI NHAN ENTER NHE
||\n");
printf("\t\t \n");
printf("\t\tDU LIEU HIEN DANG CON TRONG MOI BAN NHAN 1
DE NHAP DU LIEU :");
int N;
scanf("%d",&N);
if (N==0)
break;
else if(N==1)
nhap();
else if(N==2)
xuat();
else if(N==3)
timkiem();
else if(N==4)
xoa();
else if(N==5)
sapxep();
else if(N==6)
kieulk();
else if (N==7)
sua();
else if (N==8)
tong();
}
}

system("cls");
while (1)
{
printf("\t\t \n");
printf("\t\t |CHAO MUNG BAN DEN VOI UNG DUNG QUAN LY THU
VIEN BANG C++|\n");
printf("\t\t | |\n");
printf("\t\t | |\n");
printf("\t\t | CO 2 CACH DE BAN VAO MENU
CHINH |\n");
printf("\t\t | |\n");
printf("\t\t | CACH 1 : NHAN PHIM 1 DE CAI DAT NHANH VAO
MENU |\n");
printf("\t\t | CACH 2 : NHAN PHIM 2 DE CAI DAT TUNG BUOC
VAO |\n");
printf("\t\t | |\n");
printf("\t\t | |\n");
printf("\t\t | NHAN PHIM 0 VA ENTER 2 LAN DE THOAT
NHANH |\n");
printf("\t\t | |\n");
printf("\t\t | |\n");
printf("\t\t | NGUYEN CUNG CHANH |\n");
printf("\t\t | TM05A3 |\n");
printf("\t\t | 12310433 |\n");
printf("\t\t | |\n");
printf("\t\t | |\n");
printf("\t\t | DOC KY HUONG DAN TRUOC KHI SU
DUNG |\n");
printf("\t\t | |\n");
printf("\t\t \n");

// Ham Nay Minh Cung Cho Cau lenh Bao minh biet phai nhap gi vao >>>>
void nhap()
{
system("cls");
int i = 0;
head = NULL;
karaook *tail;
char mp[10];
while (1)
{
fflush(stdin);
printf("\t\t > >\n");
printf("\t\t >- KHONG MUON NHAP NUA THU NHAN ENTER
NHE ->\n");
printf("\t\t > >\n");
printf("\t\t NHAP THONG THIN PHONG THU NHAT %d\n", +
+i);
printf("\n Nhap Ma Phong :\t");
gets(mp);
if (strcmp (mp, "\0") == 0)
break;
if (head == NULL)
{
head = new karaook;
tail = head;
}
else
{
tail->next = new karaook;
tail = tail->next;

system("cls");
int i=0;
karaook *p = head;
while (p!=NULL)
{
printf("\n\t\t\t\tKHACH HANG THU >>===>\t%d",++i);
printf("\n\t\t####################################################");
printf("\n\t\tMa Phong :\t");
printf("%s",p->mp);
printf("\n\t\t# #");
printf("\n\t\tMa Khach Hang :\t");
printf("%s",p->makh);
printf("\n\t\t# #");
printf("\n\t\tTen Khach Hang :\t");
printf("%s",p->tenkhach);
printf("\n\t\t# #");
printf("\n\t\tGio Vao :\t");
printf("%d",p->v);
printf("\n\t\t# #");
printf("\n\t\tGio Ra :\t");
printf("%d",p->r);
printf("\n\t\t# #");
printf("\n\t\tTong Tien :\t");
printf("%d",p->tt);
printf("\n\t\t####################################################");
p = p->next ;
}
printf("\n\t\t > >\n");
printf("\t\t>- NHAN ENTER DE VAO LAI MENU BAN VUA VAO
->\n");

strcpy (p->mp, q->mp);
strcpy (p->makh, q->makh);
strcpy (p->tenkhach, q->tenkhach);
p->v = q->v;
p->r = q->r;
p->tt = q->tt;
}
void giam()
{
for (karaook *p = head; p->next != NULL; p = p->next)
{
karaook *m = p;
for (karaook *q = p->next ; q != NULL; q= q->next )
if (m->tt > q->tt)
m = q;
karaook *t = new karaook;
wap (t, m);
wap (m, p);
wap (p, t);
}
print();
getch();
}
//######################################################################
#################################################################
//######################################################################
#################################################################
// menu sap xep
void sapxep()
{

if ( p->tt >x )
{
printf("\n\t\t\t\tKHACH HANG THU >>===>\t%d",++i);
printf("\n\t\t>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<")
;
printf("\n\t\tMa Phong :\t");
printf("%s",p->mp);
printf("\n\t\t| |");
printf("\n\t\t\tMa Khach Hang :\t");
printf("%s",p->makh);
printf("\n\t\t| |");
printf("\n\t\tTen Khach Hang :\t");
printf("%s",p->tenkhach);
printf("\n\t\t| |");
printf("\n\t\tGio Vao :\t");
printf("%d",p->v);
printf("\n\t\t| |");
printf("\n\t\tGio Ra :\t");
printf("%d",p->r);
printf("\n\t\t| |");
printf("\n\t\tTong Tien :\t");
printf("%d",p->tt);
printf("\n\t\t>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<");
}
printf("\n\t\t > >\n");
printf("\t\t>- NHAN ENTER DE VAO LAI MENU BAN VUA VAO
->\n");
printf("\t\t > >\n");
getch();
}

printf("\n\t\t#####################################################");
}
printf("\n\t\t > >\n");
printf("\t\t>- NHAN ENTER DE VAO LAI MENU BAN VUA VAO
->\n");
printf("\t\t > >\n");
getch();
}
void lietke()
{
system("cls");
while (1)
{
printf("\t\t ++++++++++++++++++++++++++++++++++++++++++++++\n");
printf("\t\t + MENU LIET KE +\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");
int k;
scanf("%d",&k);
if(k==0)
break;
else if(k==1)
lonhon();
else if(k==2)
nhohon();
}
}

q = q->next ;
q->next = p;
p->next = NULL;
print();
getch();
}
void xoa()
{
system("cls");
printf("\t\t >=========>>==========>>=========>>=========>>\n");
printf("\t\t >=====>>NHAP MA PHONG BAN CAN XOA<<=======<");
char mp[10];
fflush (stdin);
gets (mp);
karaook *p, *q;
if (strcmp (head->mp , mp) == 0)
{
p = head;
head = head->next;
delete p;
}
else
{
p = head;
while (p != NULL)
{
if (strcmp (p->mp, mp ) == 0)
break;
q = p;
p = p->next;


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status