1. Viết chương trình quản lý sách trong thư viện, mỗi cuốn sách bao gồm các thông tin sau:
Mã sách: số nguyên
Tên sách: chuỗi
Tác giả: chuỗi
Số lượng: số nguyên
Cài đặt các hàm sau:
• Xem thông tin 1 cuốn sách dựa vào mã sách
• Tìm cuốn sách có số lượng nhiều nhất và xuất tất cả thông tin liên quan đến cuốn sách này
• Tính tổng số sách có trong thư viện
• Sắp xếp các cuốn sách tăng dần theo mã sách
Nhờ các bạn xem sửa lổi giúp mình code này và chỉ giúp mình câu:Tìm cuốn sách có số lượng nhiều nhất và xuất tất cả thông tin liên quan đến cuốn sách này
Code:
#include<stdio.h>
#include<conio.h>
typedef struct sach
{ int masach;
char tensach[20];
char tentacgia[20];
int soluong;
}s;
void nhap_1_cuon_sach(sach &x)
{ printf("nhap vao ma sach:");
scanf("%d",&s.masach);
printf("\nnhap vao ten sach:");
gets(x.s.tensach);
printf("\nnhap vao ten tac gia:");
gets(x.s.tentacgia);
printf("\nnhap vao so luong:");
scanf("%d",&s.soluong);
}
void nhap_nhieu_cuon_sach(sach a[100],int n)
{
for(int i=0;i<n;i++)
nhap_1_cuon_sach(a[i]);
}
void xuat_nhieu_cuon_sach(sach a[100],int n)
{ for (int i=0;i<n;i++)
printf("\n %d %s %s %d",a[i].s.masach,a[i].s.tensach,a[i].s.tentacgia,a[i].s.soluong);
}
void tim_kiem_theo_masach(sach a[100],int n)
{ int i=0;
//printf("trong danh sach co %d sach\n,shs);
printf("nhap ma sach can tim:");
scanf("%d",&s.masach);
while(strcmp(s[i].masach,masach)!=0&&i<n)
i++;
if(i<=0)
printf("khong co masach nay\n");
else
{ printf("masach la:%d",s[i].masach);
printf("tensach la:%s",s[i].tensach);
printf("tentacgia la: %s",s[i].tentacgia);
printf("soluong la:%d",s[i].soluong);
}
}
void main()
{ clrscr();
int n;
sach a[100];
printf("nhap vao so phan tu sach:");
scanf("%d",&n);
nhap_nhieu_cuon_sach(a,n);
xuat_nhieu_cuon_sach(a,n);
tim_kiem_theo_masach(a,n);
getch();
}