#include<stdio.h>
struct book
{
char name[30];
int sold;
int left;
};
void change(struct book *p);
int main()
{
char ch;
int i;
struct book program[10];
printf("please enter the information \n "); for(i=0;i<0;i++)
{
printf(" enter the name of author \n"); scanf("%s", program
[i
].
name); printf(" enter the number of book sold \n "); scanf("%d", &(program
[i
].
sold)); printf("enter the number of book left \n"); scanf("%d", &(program
[i
].
left)); }
printf("the following is the information available \n"); for(i=0;i<0;i++)
{
printf("%s %d %d", (*(program
+i
)).
name, (*(program
+i
)).
sold, (*(program
+i
)).
left); }
printf("Do you want to change any data \n press y if yes and any key for no \n"); if((ch=='y')||(ch=='Y'))
{
change(program);
printf("the following is the information available \n"); for(i=0;i<0;i++)
{
printf("%s %d %d", (program
+i
)->name
, (program
+i
)->sold
, (program
+i
)->left
); }
}
else
{
return 0;
}
return 0;
}
void change(struct book *p)
{
int i;
for(i=0;i<0;i++)
{
printf("enter your data for book %s \n", (p
+i
)->name
); printf(" enter the number of book sold \n "); scanf("%d", &((p
+i
)->sold
)); printf("enter the number of book left \n"); scanf("%d", &((p
+i
)->left
)); }
}
I2luY2x1ZGU8c3RkaW8uaD4KCnN0cnVjdCBib29rCnsKICAgY2hhciBuYW1lWzMwXTsKICAgaW50IHNvbGQ7CiAgIGludCBsZWZ0Owp9OwoKdm9pZCBjaGFuZ2Uoc3RydWN0IGJvb2sgKnApOwoKaW50IG1haW4oKQp7CiAgIGNoYXIgY2g7CiAgIGludCBpOwogICBzdHJ1Y3QgYm9vayBwcm9ncmFtWzEwXTsKICAgcHJpbnRmKCJwbGVhc2UgZW50ZXIgdGhlIGluZm9ybWF0aW9uIFxuICIpOwogICBmb3IoaT0wO2k8MDtpKyspCiAgIHsKICAgICAgcHJpbnRmKCIgZW50ZXIgdGhlIG5hbWUgb2YgYXV0aG9yIFxuIik7CiAgICAgIHNjYW5mKCIlcyIsIHByb2dyYW1baV0ubmFtZSk7CiAgICAgIHByaW50ZigiIGVudGVyIHRoZSBudW1iZXIgb2YgYm9vayBzb2xkIFxuICIpOwogICAgICBzY2FuZigiJWQiLCAmKHByb2dyYW1baV0uc29sZCkpOwogICAgICBwcmludGYoImVudGVyIHRoZSBudW1iZXIgb2YgYm9vayBsZWZ0IFxuIik7CiAgICAgIHNjYW5mKCIlZCIsICYocHJvZ3JhbVtpXS5sZWZ0KSk7CiAgIH0KCiAgIHByaW50ZigidGhlIGZvbGxvd2luZyBpcyB0aGUgaW5mb3JtYXRpb24gYXZhaWxhYmxlIFxuIik7CiAgIGZvcihpPTA7aTwwO2krKykKICAgewogICAgICBwcmludGYoIiVzICAlZCAgICVkIiwgKCoocHJvZ3JhbStpKSkubmFtZSwgKCoocHJvZ3JhbStpKSkuc29sZCwgKCoocHJvZ3JhbStpKSkubGVmdCk7CiAgIH0KICAgcHJpbnRmKCJEbyB5b3Ugd2FudCB0byBjaGFuZ2UgYW55IGRhdGEgXG4gcHJlc3MgeSBpZiB5ZXMgYW5kIGFueSBrZXkgZm9yIG5vIFxuIik7CiAgIGNoPWdldGNoYXIoKTsKICAgaWYoKGNoPT0neScpfHwoY2g9PSdZJykpCiAgIHsKICAgICAgY2hhbmdlKHByb2dyYW0pOwogICAgICBwcmludGYoInRoZSBmb2xsb3dpbmcgaXMgdGhlIGluZm9ybWF0aW9uIGF2YWlsYWJsZSBcbiIpOwogICAgICBmb3IoaT0wO2k8MDtpKyspCiAgICAgIHsKICAgICAgICAgcHJpbnRmKCIlcyAgJWQgICAlZCIsIChwcm9ncmFtK2kpLT5uYW1lLCAocHJvZ3JhbStpKS0+c29sZCwgKHByb2dyYW0raSktPmxlZnQpOwogICAgICB9CgogICB9CiAgIGVsc2UKICAgewogICAgICByZXR1cm4gMDsKICAgfQogICByZXR1cm4gMDsKfQoKdm9pZCBjaGFuZ2Uoc3RydWN0IGJvb2sgKnApCnsKICAgaW50IGk7CiAgIGZvcihpPTA7aTwwO2krKykKICAgewogICAgICBwcmludGYoImVudGVyIHlvdXIgZGF0YSBmb3IgYm9vayAlcyBcbiIsIChwK2kpLT5uYW1lKTsKICAgICAgcHJpbnRmKCIgZW50ZXIgdGhlIG51bWJlciBvZiBib29rIHNvbGQgXG4gIik7CiAgICAgIHNjYW5mKCIlZCIsICYoKHAraSktPnNvbGQpKTsKICAgICAgcHJpbnRmKCJlbnRlciB0aGUgbnVtYmVyIG9mIGJvb2sgbGVmdCBcbiIpOwogICAgICBzY2FuZigiJWQiLCAmKChwK2kpLT5sZWZ0KSk7CiAgIH0KfQo=