Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.42 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* tmp = p->start;
  17.     char *ans;
  18.     while (*tmp != NULL && tmp != '#')
  19.     {
  20.         *ans = *tmp;
  21.         tmp++;
  22.         ans++;
  23.        
  24.     }
  25.     return ans;
  26. }
  27.  
  28. void movearrAndExpand (POSITION jobs[], int sizejobs, int fromwhere)
  29.  
  30. {
  31.         for ( ; fromwhere < sizejobs-1; fromwhere++)
  32.         {
  33.             POSITION tmp = jobs[fromwhere];
  34.             jobs[fromwhere+1] = jobs[fromwhere];
  35.             jobs[fromwhere+2] = tmp;
  36.         }
  37.         realloc(jobs,1);
  38. }
  39.  
  40.  
  41. void insertjob(POSITION jobs[] , int size, POSITION tmp)
  42. {
  43.     POSITION* p = &tmp;
  44.     char* eval = buildval(p);
  45.     int flag = 1;
  46.     for (int i = 0 ; i < size && flag ; i++)
  47.     {
  48.         char* st = buildval(p);
  49.         if (strcmp(st,jobs[i].start) > 0)
  50.         {
  51.             flag--;
  52.         }
  53.         movearrAndExpand(jobs,size,i);
  54.     }
  55. }
  56.  
  57. POSITION* ReadChron(int* num_jobs)
  58. {
  59.     POSITION* p = malloc((*num_jobs)*sizeof(POSITION));
  60.     POSITION newp = {"engineer", "11#2003" , "12#2006"};
  61.    
  62.     insertjob(p, *num_jobs, newp);
  63.    
  64.     return p;
  65.    
  66. }
  67.  
  68.  
  69.  
  70.  
  71.  
  72. void main()
  73. {
  74.     POSITION newp = {"engineer", "11#2003" , "12#2006"};
  75.     char* s = buildval(&newp);
  76.     puts(s);
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement