Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- typedef struct {
- char model[30];
- int price;
- }vehicle;
- typedef struct {
- int number;
- char name[30];
- char ID[10];
- int number_vehicles;
- vehicle * list;
- int sum_order;
- }order;
- order * add_orders(order * firma, int * size);
- void print_orders (order * firma, int size) ;
- int main()
- {
- order temp,*ptl=NULL;
- int i,a=2;
- add_orders(ptl,&a);
- print_orders (ptl,a);
- }
- order * add_orders(order * ptr, int * num)
- {
- int i;
- order temp,*ptr;
- vehicle *list;
- char tempo[200];
- ptr=(order*)malloc(sizeof(order)*(*num));
- if(ptr==NULL)
- {
- printf("Error!");
- return 0;
- }
- for(i=0;i<*num;i++)
- {
- printf("nEnter order Number :");
- scanf("%d",&temp.number);
- printf("\nEnter order Name : ");
- scanf("%s",&temp.name);
- printf("\nEnter ID : ");
- scanf("%s",&temp.ID);
- printf("\nEnter Number Of Vehicles : ");
- scanf("%d",&temp.number_vehicles);
- list=(vehicle*)malloc(sizeof(vehicle)*(temp.number_vehicles));
- printf("Car Model ? : ");
- scanf("%s",&list->model);
- printf("Car Price ? : ");
- scanf("%d",&list->price);
- (ptr[i])=temp;
- }
- return ptr;
- }
- void print_orders (order * ptr, int size)
- {
- int i;
- order temp;
- for(i=0;i<size;i++)
- {
- temp=(ptr[i]);
- printf("%s",temp.name);
- printf("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment