#include <stdio.h>
#include<string.h>
struct day
{
char name[ 20 ] ;
int date;
char activity[ 30 ] ;
} ;
typedef struct day Day;
void create( Day[ ] , int ) ;
void read( Day[ ] , int ) ;
void display( Day[ ] , int ) ;
int main( )
{
#define SZ 3
Day planner[ SZ] ;
create( planner, SZ) ;
read( planner, SZ) ;
display( planner, SZ) ;
return 0 ;
}
void create( Day planner[ ] , int size)
{
for ( int i= 0 ; i< size; i++ )
{
planner[ i] .date = 0 ;
strcpy ( planner
[ i
] .
activity , "" ) ; }
}
void read( Day planner[ ] , int size)
{
for ( int i= 0 ; i< size; i++ )
{
printf ( "enter name of the day\n " ) ; scanf ( "%s" , planner
[ i
] .
name ) ; printf ( "enter date in numeric\n " ) ; scanf ( "%d" , planner
[ i
] .
date ) ; scanf ( "%s" , planner
[ i
] .
activity ) ; }
}
void display( Day planner[ ] , int size)
{
printf ( "====planner activity system====" ) ; printf ( "%-10s %-6s %-30s" , "Day" , "Date" , "Activity" ) ; for ( int i= 0 ; i< size; i++ )
{
printf ( "%-10s %-6d %-30s" , planner
[ i
] .
name , planner
[ i
] .
date , planner
[ i
] .
activity ) ; }
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlPHN0cmluZy5oPgpzdHJ1Y3QgZGF5CnsKICAgIGNoYXIgbmFtZVsyMF07CiAgICBpbnQgZGF0ZTsKICAgIGNoYXIgYWN0aXZpdHlbMzBdOwp9Owp0eXBlZGVmIHN0cnVjdCBkYXkgRGF5Owp2b2lkIGNyZWF0ZShEYXlbXSxpbnQpOwp2b2lkIHJlYWQoRGF5W10saW50KTsKdm9pZCBkaXNwbGF5KERheVtdLGludCk7CmludCBtYWluKCkKewogICAgI2RlZmluZSBTWiAzCiAgICBEYXkgcGxhbm5lcltTWl07CiAgICBjcmVhdGUocGxhbm5lcixTWik7CiAgICByZWFkKHBsYW5uZXIsU1opOwogICAgZGlzcGxheShwbGFubmVyLFNaKTsKICAgIHJldHVybiAwOwp9CnZvaWQgY3JlYXRlKERheSBwbGFubmVyW10saW50IHNpemUpCnsKICAgIGZvcihpbnQgaT0wO2k8c2l6ZTtpKyspCiAgICB7CiAgICAgICAgc3RyY3B5KHBsYW5uZXJbaV0ubmFtZSwiIik7CiAgICAgICAgcGxhbm5lcltpXS5kYXRlPTA7CiAgICAgICAgc3RyY3B5KHBsYW5uZXJbaV0uYWN0aXZpdHksIiIpOwogICAgfQp9CnZvaWQgcmVhZChEYXkgcGxhbm5lcltdLGludCBzaXplKQp7CiAgICBmb3IoaW50IGk9MDtpPHNpemU7aSsrKQogICAgewogICAgICAgIHByaW50ZigiREFZICVkOiIsaSsxKTsKICAgICAgICBwcmludGYoImVudGVyIG5hbWUgb2YgdGhlIGRheVxuIik7CiAgICAgICAgc2NhbmYoIiVzIixwbGFubmVyW2ldLm5hbWUpOwogICAgICAgIHByaW50ZigiZW50ZXIgZGF0ZSBpbiBudW1lcmljXG4iKTsKICAgICAgICBzY2FuZigiJWQiLHBsYW5uZXJbaV0uZGF0ZSk7CiAgICAgICAgcHJpbnRmKCJlbnRlciBhY3Rpdml0eVxuIik7CiAgICAgICAgc2NhbmYoIiVzIixwbGFubmVyW2ldLmFjdGl2aXR5KTsKICAgIH0KfQp2b2lkIGRpc3BsYXkoRGF5IHBsYW5uZXJbXSxpbnQgc2l6ZSkKewogICAgcHJpbnRmKCI9PT09cGxhbm5lciBhY3Rpdml0eSBzeXN0ZW09PT09Iik7CiAgICBwcmludGYoIiUtMTBzICUtNnMgJS0zMHMiLCJEYXkiLCJEYXRlIiwiQWN0aXZpdHkiKTsKICAgIHByaW50ZigiLS0tLS0tLS0tLS0tLS0tLS0tIik7CiAgICBmb3IoaW50IGk9MDtpPHNpemU7aSsrKQogICAgewogICAgICAgIHByaW50ZigiJS0xMHMgJS02ZCAlLTMwcyIscGxhbm5lcltpXS5uYW1lLHBsYW5uZXJbaV0uZGF0ZSxwbGFubmVyW2ldLmFjdGl2aXR5KTsKICAgIH0KfQ==