//*Sa se scrie un program in C care sa permita construirea unei liste cu cartile dintr-o biblioteca prin intermediul unui meniu interactiv cu urmatoarele optiuni:
1. Adaugare carte (titlu si autor)
2. Cautare dupa titlu
3. Cautare dupa autor
4. Iesire
*//
#include
#include
char *titlu(char *s){
int i=0;
char *x;
while (*(s+i)!=’-‘){
*(x+i)=*(s+i);
i++;}
*(x+i)=’\0′;
return x;
}
char *autor(char *s){
int i=0;
while (*(s+i)!=’-‘) i++;
return s+i+1;}
void main (void){
char a[10][50],s[50];
int opt,i,j,k;
printf(“1:adauga carte-autor\n 2:cauta dupa numele cartii\n 3:cauta dupa autor\n 4:exit\n”);
i=0;
do{
printf(“introdu optiunea\n”);
scanf(“%d”,&opt);
printf(“\n”);
switch (opt){
case 1:printf(“introdu cartea-autor\n”);
gets(a[i]);gets(a[i]);
i++;break;
case 2:printf(“introdu numele cartii\n”);
gets(s);gets(s);
printf(“\n”);
k=0;
for (j=0;j
if (strcmp(titlu(a[j]),s)==0){
printf(“%s\n”,a[j]);
k=1;
}
if (k==0) printf(“cartea %s nu exista\n”,a[j]);
break;
case 3:printf(“introdu autorul\n”);
gets(s);gets(s);
k=0;
for (j=0;j
if (strcmp(autor(a[j]),s)==0) {
printf(“%s”,a[j]);
k=1;}
if (k==0) printf(“autorul %s nu apare\n”,a[j]);
break;
case 4: break;
default: printf(“cod incorect”);}}
while (opt!=4);
}