Created
October 13, 2021 22:33
-
-
Save kresnasatya/b4c39c378fbc0234b271095bbb82f292 to your computer and use it in GitHub Desktop.
Program mengecek rasi bintang berdasarkan tanggal lahir dengan bahasa pemrograman C
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <stdlib.h> | |
#include <string.h> | |
int main() { | |
char name[255], birthDate[255], zodiac[255]; | |
printf("Masukkan Nama: "); | |
scanf("%[^\n]%*c", name); | |
printf("Masukkan Tanggal Lahir: "); | |
scanf("%[^\n]%*c", birthDate); | |
char tempBirthDate[255]; | |
// copy birthDate to tempBirthDate | |
strcpy(tempBirthDate, birthDate); | |
char delim[] = " "; | |
char *token = strtok(tempBirthDate, delim); | |
int i = 0; | |
char *data[2]; | |
while (token != NULL) { | |
data[i++] = token; | |
token = strtok(NULL, delim); | |
} | |
int dayNumber = strtol(data[0], NULL, 10); | |
int j = strcmp("Januari", data[1]); | |
if (j == 0) { | |
if (dayNumber > 0) { | |
if (dayNumber <= 19) { | |
strcpy(zodiac, "Capricorn"); | |
} else if (dayNumber > 19 && dayNumber <= 31) { | |
strcpy(zodiac, "Aquarius"); | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} | |
int f = strcmp("Februari", data[1]); | |
if (f == 0) { | |
if (dayNumber > 0) { | |
if (dayNumber <= 18) { | |
strcpy(zodiac, "Aquarius"); | |
} else if (dayNumber > 18 && dayNumber < 30) { | |
strcpy(zodiac, "Pisces"); | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} | |
int m = strcmp("Maret", data[1]); | |
if (m == 0) { | |
if (dayNumber > 0) { | |
if (dayNumber <= 20) { | |
strcpy(zodiac, "Pisces"); | |
} else if (dayNumber > 20 && dayNumber <= 31) { | |
strcpy(zodiac, "Aries"); | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} | |
int apr = strcmp("April", data[1]); | |
if (apr == 0) { | |
if (dayNumber > 0) { | |
if (dayNumber <= 19) { | |
strcpy(zodiac, "Aries"); | |
} else if (dayNumber >= 20 && dayNumber <= 30) { | |
strcpy(zodiac, "Taurus"); | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} | |
int mei = strcmp("Mei", data[1]); | |
if (mei == 0) { | |
if (dayNumber > 0) { | |
if (dayNumber <= 20) { | |
strcpy(zodiac, "Taurus"); | |
} else if (dayNumber >= 21 && dayNumber <= 31) { | |
strcpy(zodiac, "Gemini"); | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} | |
int juni = strcmp("Juni", data[1]); | |
if (juni == 0) { | |
if (dayNumber > 0) { | |
if (dayNumber <= 20) { | |
strcpy(zodiac, "Gemini"); | |
} else if (dayNumber >= 21 && dayNumber <= 30) { | |
strcpy(zodiac, "Cancer"); | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} | |
int juli = strcmp("Juli", data[1]); | |
if (juli == 0) { | |
if (dayNumber > 0) { | |
if (dayNumber <= 22) { | |
strcpy(zodiac, "Cancer"); | |
} else if (dayNumber >= 23 && dayNumber <= 31) { | |
strcpy(zodiac, "Leo"); | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} | |
int agst = strcmp("Agustus", data[1]); | |
if (agst == 0) { | |
if (dayNumber > 0) { | |
if (dayNumber <= 22) { | |
strcpy(zodiac, "Leo"); | |
} else if (dayNumber >= 23 && dayNumber <= 31) { | |
strcpy(zodiac, "Virgo"); | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} | |
int sept = strcmp("September", data[1]); | |
if (sept == 0) { | |
if (dayNumber > 0) { | |
if (dayNumber <= 22) { | |
strcpy(zodiac, "Virgo"); | |
} else if (dayNumber >= 23 && dayNumber <= 30) { | |
strcpy(zodiac, "Libra"); | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} | |
int okt = strcmp("Oktober", data[1]); | |
if (okt == 0) { | |
if (dayNumber > 0) { | |
if (dayNumber <= 22) { | |
strcpy(zodiac, "Libra"); | |
} else if (dayNumber >= 23 && dayNumber <= 31) { | |
strcpy(zodiac, "Scorpio"); | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} | |
int nov = strcmp("November", data[1]); | |
if (nov == 0) { | |
if (dayNumber > 0) { | |
if (dayNumber <= 21) { | |
strcpy(zodiac, "Scorpio"); | |
} else if (dayNumber >= 22 && dayNumber <= 30) { | |
strcpy(zodiac, "Sagitarius"); | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} | |
int des = strcmp("Desember", data[1]); | |
if (des == 0) { | |
if (dayNumber > 0) { | |
if (dayNumber <= 21) { | |
strcpy(zodiac, "Sagitarius"); | |
} else if (dayNumber >= 22 && dayNumber <= 31) { | |
strcpy(zodiac, "Capricorn"); | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} else { | |
strcpy(zodiac, "Tidak diketahui"); | |
} | |
} | |
printf("Nama: %s \n", name); | |
printf("Bintang: %s \n", zodiac); | |
printf("Tanggal Lahir: %s \n", birthDate); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment