Тема: створити структуру "бібліотека"
Умова:
В бібліографічному каталозі знайти книги по алгоритмічній мові С. В каталог заноситься прізвище автора, назва, рік видання і кількість сторінок.
мій код:
[code=C++]#include <stdio.h>
#include <string.h>
#define MAX_BOOKS 8
struct str
{
char surname[40];
char title[40];
int year;
int pnum;
} kniga[MAX_BOOKS];
int main()
{
FILE *read;
int n, i, tmp = 0;
char auth[40];
//read from file to struct
i = 0;
read = fopen("d1.txt","rt");
while(!feof(read))
{
fscanf(read, "%s %s %d %d", kniga[i].surname, kniga[i].title, kniga[i].year, &kniga[i].pnum);
i++;
}
fclose(read);
n = i++; //book count
// end of read
printf("Enter author:");
gets(auth);
for(i = 0; i < n; i++)
{
if(strcmp(kniga[i].surname,auth) == 0 && kniga[i].year >= 2012)
printf("%s\n", kniga[i].title);
}
for(i = 0; i < n; i++)
{
if(strcmp(kniga[i].title, "cyberforum") == 0)
{
printf("\n%s, %s, %d, %d", kniga[i].surname, kniga[i].title, kniga[i].year, kniga[i].pnum);
tmp = 1;
}
}
if(tmp == 0)
printf("cyberforum not found\n");
return 0;
}[/code]
текст файлу:
King "Mister Mersedes" 2014 544p
Lotz "The Three" 2014 464p
Collins "Hunger Games" 2012 384p
Dashvar "To Have Hll" 2015 336p
Gerritsen "Last To Die" 2012 500p
Coelho "Onze Minutos" 2012 240p
Hawkins "The Girl On The Train" 2015 320p
Chibnall "Broadchurch" 2014 440p
можете допомогти виправити помилки?