Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- struct Sach
- {
- char masach[256];
- char tensach[256];
- char tentg[256];
- int namxb;
- unsigned int gia;
- };
- void nhapmang(Sach sach[], int n)
- {
- for(int i=0;i<n;i++)
- {
- printf("Nhap thong tin cho quyen sach thu %d:\n",i+1);
- printf("Ma sach: ");
- fflush(stdin);
- gets(sach[i].masach);
- printf("Ten sach: ");
- fflush(stdin);
- gets(sach[i].tensach);
- printf("Ten tac gia: ");
- fflush(stdin);
- gets(sach[i].tentg);
- printf("Nam xuat ban: ");
- scanf("%d",&sach[i].namxb);
- printf("Gia sach (VND): ");
- scanf("%d",&sach[i].gia);
- }
- }
- void hienthi(Sach sach[], int n)
- {
- for(int i=0;i<n;i++)
- {
- printf("\n");
- printf("Ma sach: ");
- puts(sach[i].masach);
- printf("Ten sach: ");
- puts(sach[i].tensach);
- printf("Ten tac gia: ");
- puts(sach[i].tentg);
- printf("Nam xuat ban: %d\nGia sach: %d\n",sach[i].namxb,sach[i].gia);
- }
- }
- //sap xep theo thu tu nam giam dan
- void namgiamdan(Sach sach[],int n)
- {
- Sach tp;
- for(int i=0;i<n-1;i++)
- for(int j=i+1;j<n;j++)
- if(sach[i].namxb>sach[j].namxb)
- {
- tp=sach[i];
- sach[i]=sach[j];
- sach[j]=tp;
- }
- printf("Sap xep theo thu tu giam dan nam xuat ban: \n");
- hienthi(sach,n);
- }
- //sap xep theo thu tu ten tang dan
- void tentangdan(Sach sach[],int n)
- {
- Sach tp;
- for(int i=0;i<n-1;i++)
- for(int j=i+1;j<n;j++)
- if(sach[i].tensach[0]>sach[j].tensach[0])
- {
- tp=sach[i];
- sach[i]=sach[j];
- sach[j]=tp;
- }
- printf("Sap xep theo thu tu tang dan ten sach: \n");
- hienthi(sach,n);
- }
- //liet ke nhung quyen xuat ban 2005-2015
- void nam20052015(Sach sach[],int n)
- {
- printf("\nNhung quyen xuat ban tu nam 2005 den 2015 la: \n");
- for(int i=0;i<n;i++)
- if((sach[i].namxb>=2005)&&(sach[i].namxb<=2015)) puts(sach[i].tensach);
- }
- //liet ke nhung quyen co gia 50-100k
- void gia50100k(Sach sach[],int n)
- {
- printf("\nNhung quyen co gia tu 50.000 - 100.000 VND la: \n");
- for(int i=0;i<n;i++)
- if((sach[i].gia>=50000)&&(sach[i].gia<=100000)) puts(sach[i].tensach);
- }
- main()
- {
- Sach sach[256];
- int n;
- printf("Nhap so luong sach: ");
- scanf("%d",&n);
- nhapmang(sach,n);
- printf("Thong tin da nhap la:\n");
- hienthi(sach,n);
- namgiamdan(sach,n);
- tentangdan(sach,n);
- nam20052015(sach,n);
- gia50100k(sach,n);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement