Advertisement
Semior001

struct of book

Dec 7th, 2016
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.60 KB | None | 0 0
  1.  
  2. const int MAXN = 100; // максимально возможное количество книг
  3.  
  4. struct book{
  5.     int number;
  6.     char authorName[256];
  7.     char bookName[256];
  8.     int year;
  9.     char publishing[256];
  10.     int countOfPages;
  11. };
  12.  
  13. book books[MAXN];
  14. int num;
  15. char authorName[256];
  16. char bookName[256];
  17. char publishing[256];
  18. int countOfPages;
  19. int year;
  20. int n;
  21.  
  22. void sort(){
  23.     book temp;
  24.     bool ready = false;
  25.     while(!ready){
  26.         ready = true;
  27.         for(int i = 0; i < n-1; i++){
  28.             if(books[i].year < books[i+1].year){
  29.                 temp = books[i];
  30.                 books[i] = books[i+1];
  31.                 books[i+1] = temp;
  32.                 ready = false;
  33.             }
  34.         }
  35.     }
  36. }
  37.  
  38. int main(){
  39.     printf("Введите количество книг\n");
  40.     scanf("%d",&n);
  41.     for(int i = 0; i < n; i++){
  42.         printf("Введите регистрационный комер книги\n");
  43.         scanf("%d",&num);
  44.         printf("ФИО автора книги\n");
  45.         scanf("%s",authorName);
  46.         printf("Название\n");
  47.         scanf("%s",bookName);
  48.         printf("Издательство\n");
  49.         scanf("%s",publishing);
  50.         printf("Год издания\n");
  51.         scanf("%d",&year);
  52.         printf("Количество страниц\n");
  53.         scanf("%d",&countOfPages);
  54.         books[i].num = num;
  55.         books[i].authorName = authorName;
  56.         books[i].bookName = bookName;
  57.         books[i].publishing = publishing;
  58.         books[i].year = year;
  59.         books[i].countOfPages = countOfPages;
  60.     }
  61.     printf("Введите год издания\n");
  62.     scanf("%d",&year);
  63.     sort();
  64.     for(int i = 0; i < n; i++){
  65.         if(year > books[i].year){
  66.             // ну здесь вывод информации по книге
  67.         }
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement