Advertisement
daniele2013

qualcosa

Apr 27th, 2014
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.39 KB | None | 0 0
  1.  
  2. struct job *n_job(int x, struct PC *pc){
  3.     struct job *e = (struct job *)malloc(sizeof(struct job));
  4.     e->nome = x;
  5.     e->ID = pc ->ID;
  6.     e->next = NULL;
  7.     return e;
  8. };
  9.  
  10. void delete_job(struct PC *pc, int ID, int nome){
  11.     struct job *curr, *prec = NULL;
  12.     struct PC *app = pc;
  13.     if(pc != NULL)
  14.     {
  15.         while(app != NULL && app->ID != ID)
  16.             app = app->next;
  17.         curr = pc -> lista;
  18.         while(curr != NULL && curr -> nome != nome){
  19.             prec = curr;
  20.             curr = curr ->next;
  21.         }
  22.         if(curr == NULL)
  23.             printf("Il job cercato non c'e'!\n");
  24.         else{
  25.             if(prec == NULL)
  26.                 free(curr);
  27.             else{
  28.                 prec->next = curr ->next;
  29.                 free(curr);
  30.             }
  31.         }
  32.     }
  33.     else
  34.         printf("La lista dei pc e' vuota!\n\n");
  35. }
  36.  
  37. struct PC *nuova_lista_pc(int n){
  38.     struct PC *e = (struct PC *)malloc(sizeof(struct PC));
  39.     if(n > 0){
  40.         e->ID = n;
  41.         e->lista = NULL;
  42.         n--;
  43.         e->next = nuova_lista_pc(n);
  44.     }
  45.     else
  46.         e = NULL;
  47.     return e;
  48. };
  49.  
  50. int numero_pc(){
  51.     int n;
  52.     printf("Quanti pc vuoi?\n\n ");
  53.     do{
  54.         printf("> ");
  55.         scanf("%d", &n);
  56.         if(n < 0)
  57.             printf("Inserisci un numero maggiore o uguale a 0! Riprova:\n\n");
  58.     }while(n < 0);
  59.     return n;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement