Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  1. #include "string.h"
  2. #include <stdio.h>
  3. #define LENGTH 40
  4. #define DATE_LEN 8
  5.  
  6. typedef struct position
  7. {
  8.     char name[LENGTH];
  9.     char start[DATE_LEN];
  10.     char end[DATE_LEN];
  11. }POSITION;
  12.  
  13.  
  14. char* buildval(POSITION p)
  15. {
  16.     char *t = p.start;
  17.     char *ans;
  18.     while (*t != NULL && *t != '#')
  19.     {
  20.         *t = *ans;
  21.         t++;
  22.         ans++;
  23.        
  24.     }
  25. }
  26.  
  27. void movearrAndExpand (POSITION jobs[], int sizejobs, int fromwhere)
  28.  
  29. {
  30.         for ( ; fromwhere < sizejobs-1; fromwhere++)
  31.         {
  32.             POSITION tmp = jobs[fromwhere];
  33.             jobs[fromwhere+1] = jobs[fromwhere];
  34.             jobs[fromwhere+2] = tmp;
  35.         }
  36.         realloc(jobs,1);
  37. }
  38.  
  39.  
  40. void insertjob(POSITION jobs[] , int size, POSITION tmp)
  41. {
  42.     char* eval = buildval(tmp);
  43.     int flag = 1;
  44.     for (int i = 0 ; i < size && flag ; i++)
  45.     {
  46.         if (strcmp(buildval(jobs[i]),eval) == 1)
  47.         {
  48.             movearrAndExpand(jobs,size,i+1);
  49.         }
  50.     }
  51. }
  52.  
  53. POSITION* ReadChron(int* num_jobs)
  54. {
  55.     POSITION* p = malloc((*num_jobs)*sizeof(POSITION));
  56.     POSITION newp = {"engineer", "11#2003" , "12#2006"};
  57.    
  58.     insertjob(p, *num_jobs, newp);
  59.    
  60.    
  61. }
  62.  
  63.  
  64.  
  65.  
  66.  
  67. void main()
  68. {
  69.     POSITION* jobs = NULL;
  70.     int num_jobs;
  71.    
  72.     jobs= ReadChron(&num_jobs);
  73.     printf("list of jobs:\n");
  74.     //showJobs(jobs,num_jobs);
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement