home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 12 / CD_ASCQ_12_0294.iso / news / 2410 / mgspell2 / demo.c next >
C/C++ Source or Header  |  1993-12-07  |  4KB  |  174 lines

  1. /*  ┌──────────────────────────────────────────────────────────────────┐
  2.     │                        MicroGenesis Spell V1.4                   │
  3.     │                                                                  │
  4.     │                     Copyright 1991 by Jeff Heaton                │
  5.     │                                                                  │
  6.     │            Source code may not be distributed in any form.       │
  7.     │                                                                  │
  8.     └──────────────────────────────────────────────────────────────────┘ */
  9.  
  10. #include <stdio.h>
  11. #include <conio.h>
  12. #if defined(M_I86)
  13. #include <graph.h>
  14. #endif
  15.  
  16. #define SHAREWARE
  17. #include "mgspell.h"
  18.  
  19. void grab_word(FILE *fp,char *word);
  20.  
  21. //extern char suggest[10][30];
  22.  
  23.  
  24.  
  25. /************ MUST COMPILE UNDER SMALL MEMORY MODEL ***********************/
  26.  
  27. void clear(void);
  28. void title(void);
  29. void press(void);
  30. void main(void);
  31.  
  32. void clear(void)
  33. {
  34.     #if defined(M_I86)
  35.     /*(_GCLEARSCREEN);*/
  36.     #endif
  37.     #if defined(__TURBOC__)
  38.     clrscr();
  39.     #endif
  40. }
  41.  
  42.  
  43.  
  44. void title(void)
  45. {
  46.     clear();
  47.  
  48.         printf("MGSpell Demo V2.0(C Version)\n\r");
  49.         printf("Copyright 1990,1991 by Jeff Heaton");
  50. }
  51.  
  52. void press(void)
  53. {
  54.     printf("\r\n\n<Press any key>");
  55.     getch();
  56. }
  57.  
  58. void main(void)
  59. {
  60. FILE *fp;
  61. char test[80];
  62. int d1,d2;
  63. char ch;
  64.  
  65. reg("");
  66.     for(;;)
  67.         {
  68.  
  69.         title();
  70.  
  71.         printf("\r\n\r\n");    
  72.  
  73.  
  74.         printf("\r\nWords defined:%ld",word_count());
  75.  
  76.  
  77.         printf("\r\n\r\n                    [1] Search for word.\n\n\r");
  78.         printf("                    [2] Add Word to User Dictionary\n\n\r");
  79.         printf("                    [3] Merge User & Main Dictionary");
  80. #ifdef SHAREWARE
  81.         printf("(Registered Version Only)");
  82. #endif
  83.         printf("\n\n\r");
  84.  
  85.         printf("                    [4] Dump Dictionary To ASCII File");
  86. #ifdef SHAREWARE
  87.         printf("(Registered Version Only)");
  88. #endif
  89.         printf("\n\n\r");
  90.         printf("                    [5] Quit Program\r\n\nOption>");
  91.  
  92.  
  93.         ch=getch();
  94.  
  95.         switch(ch)
  96.             {
  97.             case '1':
  98.                 title();
  99.                 printf("\r\n\r\nSearch for>");
  100.                 gets(test);
  101.  
  102.                 if(spell_check(test))
  103.                     {
  104.                     char s1[80],s2[80],s3[80],s4[80],s5[80],s6[80],s7[80],s8[80],s9[80],s10[80];
  105.                     printf("\nWord NOT defined:\n\n");
  106.                     suggest_word(test);
  107.                                         suggestion(s1,s2,s3,s4,s5,s6,s7,s8,s9,s10);
  108.                     printf("%s\n",s1);
  109.                     printf("%s\n",s2);
  110.                     printf("%s\n",s3);
  111.                     printf("%s\n",s4);
  112.                     printf("%s\n",s5);
  113.  
  114.                     printf("%s\n",s6);
  115.                     printf("%s\n",s7);
  116.                     printf("%s\n",s8);
  117.                     printf("%s\n",s9);
  118.                     printf("%s\n",s10);
  119.                     }
  120.                 else    printf("\nWord is defined");
  121.  
  122.                 press();
  123.                 break;
  124.  
  125.  
  126.             case '2':
  127.                 title();
  128.                 printf("\r\n\r\nAdd>");
  129.                 gets(test);
  130.  
  131.                 if(add_word(test))
  132.                     printf("Disk ERROR - Word NOT added\r\n");
  133.                 else    printf("Word Added.\r\n");
  134.  
  135.                 press();
  136.                 break;
  137.  
  138. #ifndef SHAREWARE
  139.  
  140.  
  141.             case '3':
  142.                 title();
  143.                 printf("\r\n\r\nThis feature takes several minutes to complete\r\n");
  144.                 printf("Working....");
  145.                 import();
  146.                 press();
  147.                 break;
  148.  
  149.             case '4':
  150.                 title();
  151.                 printf("\r\n\r\nOutput to what file>");
  152.                 gets(test);
  153.                 printf("\r\n\r\nThis feature takes several minutes to complete\r\n");
  154.                 printf("Working....");
  155.                 if(dump(test))
  156.                     printf("Disk ERROR");
  157.                 else    printf("Done.");
  158.                 press();
  159.                 break;
  160. #endif
  161.  
  162.             case '5':
  163.                 clear();
  164.                 exit(0);
  165.  
  166.                         default:
  167.                 putch('\7');
  168.  
  169.             }
  170.         }
  171.  
  172.  
  173. }
  174.