Skip to content

Instantly share code, notes, and snippets.

@kresnasatya
Created October 13, 2021 22:33
Show Gist options
  • Save kresnasatya/b4c39c378fbc0234b271095bbb82f292 to your computer and use it in GitHub Desktop.
Save kresnasatya/b4c39c378fbc0234b271095bbb82f292 to your computer and use it in GitHub Desktop.
Program mengecek rasi bintang berdasarkan tanggal lahir dengan bahasa pemrograman C
#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