Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- struct address
- {
- char present_address[100];
- char city[50];
- char country[50];
- int postal_code;
- };
- struct personal_info
- {
- char name[30];
- char nid[100];
- address ads;
- int age;
- double salary;
- };
- int main()
- {
- int n,i,j;
- scanf("%d",&n);
- personal_info arr[n+2],temp;
- char c;
- for(i=0;i<n;i++)
- {
- //scanf("%c",&c);
- getchar();
- scanf("%[^\n]",arr[i].name);
- getchar();
- //scanf("%c",&c);
- scanf("%s",arr[i].nid);
- getchar();
- //scanf("%c",&c);
- scanf("%[^\n]",arr[i].ads.present_address);
- getchar();
- // scanf("%c",&c);
- scanf("%s",arr[i].ads.city);
- getchar();
- // scanf("%c",&c);
- scanf("%s",arr[i].ads.country);
- getchar();
- // scanf("%c",&c);
- scanf("%d",&arr[i].ads.postal_code);
- getchar();
- // scanf("%c",&c);
- scanf("%d",&arr[i].age);
- getchar();
- //scanf("%c",&c);
- scanf("%lf",&arr[i].salary);
- // scanf("%c",&c);
- }
- getchar();
- while(1)
- {
- int q;
- scanf("%d",&q);
- if(q==1)
- {
- //cout<<"BLA"<<endl;
- char qnid[100];
- scanf("%s",qnid);
- for(i=0;i<n;i++)
- {
- if(strcmp(qnid,arr[i].nid)==0)
- {
- printf("%s\n%s\n",arr[i].name,arr[i].ads.present_address);
- break;
- }
- }
- }
- else if(q==2)
- {
- double qsalary;
- scanf("%lf",&qsalary);
- for(i=0;i<n;i++)
- {
- if(arr[i].salary<qsalary)
- {
- printf("%s\n",arr[i].name);
- }
- }
- }
- else if(q==3)
- {
- char qnid[100];
- scanf("%s",qnid);
- int increase;
- scanf("%d",&increase);
- for(i=0;i<n;i++)
- {
- if(strcmp(qnid,arr[i].nid)==0)
- {
- arr[i].salary+=(arr[i].salary*increase)/100.0;
- printf("Salary of %s has been increased to %.2lf\n",arr[i].name,arr[i].salary);
- break;
- }
- }
- }
- else if(q==4)
- {
- for(i=0;i<n;i++)
- {
- for(j=n-1;j>i;j--)
- {
- if(arr[i].salary<arr[j].salary)
- {
- temp=arr[i];
- arr[i]=arr[j];
- arr[j]=temp;
- }
- else if(arr[i].salary==arr[j].salary)
- {
- if(arr[i].age>arr[j].age)
- {
- temp=arr[i];
- arr[i]=arr[j];
- arr[j]=temp;
- }
- }
- }
- }
- for(i=0;i<n;i++)
- {
- printf("%s\n",arr[i].name);
- printf("%s\n",arr[i].nid);
- printf("%s\n",arr[i].ads.present_address);
- printf("%s\n",arr[i].ads.city);
- printf("%s\n",arr[i].ads.country);
- printf("%d\n",arr[i].ads.postal_code);
- printf("%d\n",arr[i].age);
- printf("%.2lf\n",arr[i].salary);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement