Advertisement
Guest User

ZodiacSignChecker

a guest
Jan 22nd, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.29 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <termios.h>
  3. #include <stdio.h>
  4.  
  5. static struct termios old, new;
  6.  
  7. void initTermios(int echo)
  8. {
  9.     tcgetattr(0, &old);
  10.     new = old;
  11.     new.c_lflag &= ~ICANON;
  12.     new.c_lflag &= echo ? ECHO : ~ECHO;
  13.     tcsetattr(0, TCSANOW, &new);
  14. }
  15.  
  16. void resetTermios(void)
  17. {
  18.     tcsetattr(0, TCSANOW, &old);
  19. }
  20.  
  21. char getch_(int echo)
  22. {
  23.     char ch;
  24.     initTermios(echo);
  25.     ch = getchar();
  26.     resetTermios();
  27.     return ch;
  28. }
  29.  
  30. char getch(void)
  31. {
  32.     return getch_(0);
  33. }
  34.  
  35. char getche(void)
  36. {
  37.     return getch_(1);
  38. }
  39.  
  40. void clrscr(void)
  41. {
  42.     system("clear");
  43. }
  44.  
  45. void gotoxy(int x, int y)
  46. {
  47.     printf("%c[%d;%df", 0x1B, y, x);
  48. }
  49.  
  50. int main()
  51. {
  52.     int m, d;
  53.     clrscr();
  54.     gotoxy(5, 5);
  55.     printf("Enter a Month: ");
  56.     scanf("%i", &m);
  57.     gotoxy(5, 7);
  58.     printf("Enter a Day: ");
  59.     scanf("%i", &d);
  60.  
  61.     if ((m == 12 && d >= 22) || (m == 1 && d <= 20))
  62.     {
  63.         gotoxy(5, 8);
  64.         printf("Capricorn");
  65.     }
  66.     if ((m == 1 && d >= 21) || (m == 2 && d <= 19))
  67.     {
  68.         gotoxy(5, 8);
  69.         printf("Aquarius");
  70.     }
  71.     if ((m == 2 && d >= 20) || (m == 3 && d <= 21))
  72.     {
  73.         gotoxy(5, 8);
  74.         printf("Pisces");
  75.     }
  76.     if (m == 2 && d <= 31)
  77.     {
  78.         gotoxy(5, 8);
  79.         printf("\nThat's invalid");
  80.     }
  81.     if ((m == 3 && d >= 22) || (m == 4 && d <= 20))
  82.     {
  83.         gotoxy(5, 8);
  84.         printf("\nAries");
  85.     }
  86.     if ((m == 4 && d >= 21) || (m == 5 && d <= 21))
  87.     {
  88.         gotoxy(5, 8);
  89.         printf("\nTaurus");
  90.     }
  91.     if ((m == 5 && d >= 22) || (m == 6 && d <= 21))
  92.     {
  93.         gotoxy(5, 8);
  94.         printf("\nGemini");
  95.     }
  96.     if ((m == 6 && d >= 22) || (m == 7 && d <= 23))
  97.     {
  98.         gotoxy(5, 8);
  99.         printf("\nCancer");
  100.     }
  101.     if (m == 6 && d <= 31)
  102.     {
  103.         gotoxy(5, 8);
  104.         printf("\nThat's invalid");
  105.     }
  106.     if ((m == 7 && d >= 24) || (m == 8 && d <= 23))
  107.     {
  108.         gotoxy(5, 8);
  109.         printf("\nLeo");
  110.     }
  111.     if ((m == 8 && d >= 24) || (m == 9 && d <= 23))
  112.     {
  113.         gotoxy(5, 8);
  114.         printf("\nVirgo");
  115.     }
  116.     if ((m == 9 && d >= 24) || (m == 10 && d <= 23))
  117.     {
  118.         gotoxy(5, 8);
  119.         printf("\nLibra");
  120.     }
  121.     if (m == 9 && d <= 31)
  122.     {
  123.         gotoxy(5, 8);
  124.         printf("\nThat's invalid");
  125.     }
  126.     if ((m == 10 && d >= 24) || (m == 11 && d <= 22))
  127.     {
  128.         gotoxy(5, 8);
  129.         printf("\nScorpio");
  130.     }
  131.     if ((m == 11 && d >= 23) || (m == 12 && d <= 22))
  132.     {
  133.         gotoxy(5, 8);
  134.         printf("\nSagittarius");
  135.     }
  136.     if (m == 11 && d <= 31)
  137.     {
  138.         gotoxy(5, 8);
  139.         printf("\nThat's invalid");
  140.     }
  141.  
  142.     getch();
  143.     return 0;
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement