home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 391.lha / AmigaUser / src / auc.c < prev    next >
C/C++ Source or Header  |  1990-07-06  |  3KB  |  109 lines

  1. #include "include.h"
  2. #include "extern.h"
  3.  
  4. auc()
  5. {
  6.  int done = 0;
  7.  int choice = 0;
  8.  int i;
  9.  char str[256];
  10.  float search;
  11.  
  12.  while(!done) {
  13.    printf("\nChoose one of the following\n");
  14.    printf(" 0) Exit                  5) List Comments\n");
  15.    printf(" 1) List Entry            6) Search Entries for a Keynumber\n");
  16.    printf(" 2) List Names            7) List Keynumbers\n");
  17.    printf(" 3) List Email addresses  8) List ALL entries\n");
  18.    printf(" 4) List Systems\n");
  19.    printf("\nEnter choice :");
  20.    scanf("%s",str);
  21.    if(isanumber(str)) {
  22.      choice = atoi(str);
  23.      switch(choice) {
  24.        case 0 : done = 1;
  25.         break;
  26.  
  27.        case 1 : printf("Enter Entry Number to list:");
  28.                 scanf("%d",&choice);
  29.                 if((choice < 0) || (choice > numentries-1)){
  30.               printf("There aren't that many entries!\n");
  31.           break;
  32.                 }
  33.             curr = head;
  34.             for(i = 0;i < choice;i++)  /* scan through the list till found */
  35.           curr = curr -> next;
  36.             printf("Entry %d\n", choice);
  37.                 liststr("Name:",curr -> name);
  38.             liststr("Email:",curr -> email);
  39.             liststr("System:",curr -> system);
  40.             listint(curr);
  41.                 liststr("Comment:",curr -> comment);
  42.                 break;
  43.  
  44.        case 2 : curr = head;
  45.             i = 0;
  46.             while(curr != NULL) {
  47.                   sprintf(str,"%d. ",i++);
  48.                   liststr(str,curr -> name);
  49.                   curr = curr -> next;
  50.                 }
  51.                 break;
  52.  
  53.        case 3 : curr = head;
  54.             i = 0;
  55.             while(curr != NULL) {
  56.                   sprintf(str,"%d. ",i++);
  57.                   liststr(str,curr -> email);
  58.                   curr = curr -> next;
  59.                 }
  60.                 break;
  61.  
  62.        case 4 : curr = head;
  63.             i = 0;
  64.             while(curr != NULL) {
  65.                   sprintf(str,"%d. ",i++);
  66.                   liststr(str,curr -> system);
  67.                   curr = curr -> next;
  68.                 }
  69.                 break;
  70.  
  71.        case 5 : curr = head;
  72.             i = 0;
  73.             while(curr != NULL) {
  74.                   sprintf(str,"%d. ",i++);
  75.                   liststr(str,curr -> comment);
  76.                   curr = curr -> next;
  77.                 }
  78.                 break;
  79.  
  80.        case 6 : printf("Enter Key Number to search for:");
  81.             scanf("%f",&search);
  82.             searchfor(search);
  83.             break;
  84.  
  85.        case 7 : listkeys();
  86.             break;
  87.  
  88.        case 8 : curr = head;
  89.             i = 0;
  90.             while(curr != NULL) {
  91.                 printf("---------------------------------------------------------------------------\n");
  92.             printf("Entry %d\n", i++);
  93.                 liststr("Name:",curr -> name);
  94.             liststr("Email:",curr -> email);
  95.             liststr("System:",curr -> system);
  96.             listint(curr);
  97.                 liststr("Comment:",curr -> comment);
  98.                   curr = curr -> next;
  99.                 }
  100.                 break;
  101.  
  102.        default: break;
  103.      }
  104.    }
  105.  }
  106.  return(1);
  107. }
  108.  
  109.