Chào mọi người, em đang làm 1 bài tập nhỏ về DSLK nhưng chưa đếm được số tác giả có trong dslk, mọi người cố gắng giúp em!(câu số 2 đó ạ). Tks m.n!
Mã:
/*
Thong tin cua 1 quyen sach trong thu vien:
-Ten sach: chuoi
-Ten tac gia: chuoi maxi=5
-Nha xuat ban: chuoi
-Nam xuat ban: so nguyen
1. Tao dslk(don, doi) chua thong tin 1 quyen sach
2. Cho biet so luong sach cua 1 tac gia bat ki (nhap tu ban phim)
3. Trong nam 'YYYY', nha xuat ban 'ABC' co nhung quyen sach nao
*/
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
struct Sach
{
char tensach[50];
char tentacgia[5];
char nhaxb[50];
int namxb;
};
struct Node
{
Sach data;
Node* next;
};
Node* pHead;
Node* taonode(Sach s)
{
Node* p=new Node();
if(p!=NULL)
{
p->data.tensach=s.tensach;
p->data.tentacgia=s.tentacgia;
p->data.nhaxb=s.nhaxb;
p->data.namxb=s.namxb;
p->next=NULL;
}
return p;
}
void addnodefirst(Node* new_node)
{
if(pHead==NULL)
{
pHead=new_node;
}
else
{
new_node->next=pHead;
pHead=new_node;
}
}
void nhapsach()
{
int n;
int sl;
do
{
cout<<"Nhap so luong sach: ";
cin>>n;
}while(n<1);
Sach s;
for(int i=1;i<=n;i++)
{
cout<<"Ten sach "<<i<<": ";
gets(s.tensach);
do
{
cout<<"Nhap so tac gia: ";
cin>>sl;
}while(sl<1||sl>5);
for(int j=1;j<=sl;j++)
{
cout<<"Ten tac gia "<<j<<": ";
gets(s.tentacgia);
}
cout<<"Nha xuat ban "<<i<<": ";
gets(s.nhaxb);
cout<<"Nam xuat ban "<<i<<": ";
cin>>s.namxb;
cout<<" "<<endl;
Node* temp=taonode(s);
addnodefirst(temp);
}
}
void hienthi()
{
Node* temp=pHead;
while(temp!=NULL)
{
cout<<"Ten sach: "<<temp->data.tensach<<endl;
cout<<"Ten tac gia: "<<temp->data.tentacgia<<endl;
cout<<"NXB: "<<temp->data.nhaxb<<endl;
cout<<"Nam xb: "<<temp->data.namxb<<endl;
temp=temp->next;
}
}
void demtacgia()
{
int dem=0;
Node* temp=pHead;
char tentg[5];
cout<<"Nhap ten tac gia: ";
gets(tentg);
while(temp!=NULL)
{
if(temp->data.tentacgia==tentg)
{
dem++;
}
temp=temp->next;
}
cout<<dem<<" sach";
}
int main()
{
Sach s;
nhapsach();
cout<<"-----------------------"<<endl;
hienthi();
demtacgia();
}
Pallet nhựa Long An đã trở thành một trong những lựa chọn phổ biến cho nhu cầu vận chuyển và lưu trữ hàng hóa trong nhiều ngành công nghiệp. Với đặc tính nhẹ nhàng, chắc chắn và dễ vận chuyển, các...
Thanh lý pallet nhựa Long An giá rẻ