#include <stdlib.h>
#include <stdio.h>
#include <string.h>
struct kunde
{
int kdn_Nr;
char vorName[21];
char nachName[21];
};
struct buch
{
int buch_Nr;
char buch_Titel[21];
char buch_Autor[21];
struct kunde *ausleih_cmt;
};
main()
{
int x;
int int_auswahl=1;
int check_kunde;
struct kunde struct_kunde[500]={NULL};
struct kunde *ptr_kunde[500]={NULL};
struct buch struct_buch[1000]={NULL};
struct buch *ptr_buch[1001]={NULL};
for(x=0;x<=999;x++)
{
if(x<=499)
ptr_kunde[x]=&struct_kunde[x];
ptr_buch[x]=&struct_buch[x];
}
ptr_buch[0]->ausleih_cmt=ptr_kunde[0];
Ausleihliste(ptr_buch);
return EXIT_SUCCESS;
}
void Ausleihliste(struct buch *ptr_buch[])
{
int x;
printf("---------------------------\n"); for(x=0;x<=999;x++)
{
printf( "ptr_buch[ %d ]->buch_Nr = %d\n", x
, ptr_buch
[x
]->buch_Nr
); if(ptr_buch[x]->buch_Nr=='\0') {
break;
}
else if(puts( "else if reached." ), ptr_buch
[x
]->ausleih_cmt
->kdn_Nr
!='\0') {
printf("%-10d%-10s%-10s%-10d%-10s%-10s\n", ptr_buch[x]->buch_Nr,
ptr_buch[x]->buch_Autor,
ptr_buch[x]->buch_Titel,
ptr_buch[x]->ausleih_cmt->kdn_Nr,
ptr_buch[x]->ausleih_cmt->nachName,
ptr_buch[x]->ausleih_cmt->vorName);
}
}
printf("---------------------------\n\n"); }
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKc3RydWN0IGt1bmRlCnsKICAgIGludCBrZG5fTnI7CiAgICBjaGFyIHZvck5hbWVbMjFdOwogICAgY2hhciBuYWNoTmFtZVsyMV07Cn07CnN0cnVjdCBidWNoCnsKICAgIGludCBidWNoX05yOwogICAgY2hhciBidWNoX1RpdGVsWzIxXTsKICAgIGNoYXIgYnVjaF9BdXRvclsyMV07CiAgICBzdHJ1Y3Qga3VuZGUgKmF1c2xlaWhfY210Owp9OwogCiAKbWFpbigpCnsKICAgIGludCB4OwogICAgaW50IGludF9hdXN3YWhsPTE7CiAgICBpbnQgY2hlY2tfa3VuZGU7CiAgICBzdHJ1Y3Qga3VuZGUgc3RydWN0X2t1bmRlWzUwMF09e05VTEx9OwogICAgc3RydWN0IGt1bmRlICpwdHJfa3VuZGVbNTAwXT17TlVMTH07CiAgICBzdHJ1Y3QgYnVjaCBzdHJ1Y3RfYnVjaFsxMDAwXT17TlVMTH07CiAgICBzdHJ1Y3QgYnVjaCAqcHRyX2J1Y2hbMTAwMV09e05VTEx9OwogCiAgICBmb3IoeD0wO3g8PTk5OTt4KyspCiAgICB7CiAgICAgICAgaWYoeDw9NDk5KQogICAgICAgICAgICBwdHJfa3VuZGVbeF09JnN0cnVjdF9rdW5kZVt4XTsKICAgIAogICAgICAgIHB0cl9idWNoW3hdPSZzdHJ1Y3RfYnVjaFt4XTsKICAgIH0KICAgIAogICAgcHRyX2J1Y2hbMF0tPmF1c2xlaWhfY210PXB0cl9rdW5kZVswXTsKICAgIEF1c2xlaWhsaXN0ZShwdHJfYnVjaCk7CiAgICByZXR1cm4gRVhJVF9TVUNDRVNTOwp9CiAKIAp2b2lkIEF1c2xlaWhsaXN0ZShzdHJ1Y3QgYnVjaCAqcHRyX2J1Y2hbXSkKewogICAgaW50IHg7CiAgICBwcmludGYoIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIik7CiAgICBmb3IoeD0wO3g8PTk5OTt4KyspCiAgICAgICAgewogICAgICAgICAgICBwcmludGYoICJwdHJfYnVjaFsgJWQgXS0+YnVjaF9OciA9ICVkXG4iLCB4LCBwdHJfYnVjaFt4XS0+YnVjaF9OciApOwogICAgICAgICAgICBpZihwdHJfYnVjaFt4XS0+YnVjaF9Ocj09J1wwJykgewogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBwdXRzKCAiYnJlYWs7IiApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZihwdXRzKCAiZWxzZSBpZiByZWFjaGVkLiIgKSwgcHRyX2J1Y2hbeF0tPmF1c2xlaWhfY210LT5rZG5fTnIhPSdcMCcpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHByaW50ZigiJS0xMGQlLTEwcyUtMTBzJS0xMGQlLTEwcyUtMTBzXG4iLAogICAgICAgICAgICAgICAgICAgIHB0cl9idWNoW3hdLT5idWNoX05yLAogICAgICAgICAgICAgICAgICAgIHB0cl9idWNoW3hdLT5idWNoX0F1dG9yLAogICAgICAgICAgICAgICAgICAgIHB0cl9idWNoW3hdLT5idWNoX1RpdGVsLAogICAgICAgICAgICAgICAgICAgIHB0cl9idWNoW3hdLT5hdXNsZWloX2NtdC0+a2RuX05yLAogICAgICAgICAgICAgICAgICAgIHB0cl9idWNoW3hdLT5hdXNsZWloX2NtdC0+bmFjaE5hbWUsCiAgICAgICAgICAgICAgICAgICAgcHRyX2J1Y2hbeF0tPmF1c2xlaWhfY210LT52b3JOYW1lKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIHByaW50ZigiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiIpOwp9