i have a question, my loop is stopping at sequence 2, i want to infinite loop the function ambil_nilai() and ulang() until scanf receiving the word "tidak" and then the program stop, and it seems i can't quite right to do it, please please help me, and please tell me if there's any not quite right in my ode, thank you very much for your help.
#include <stdio.h>
int ambil_nilai(){
int nilai, NMK;
printf("Masukkan mata kuliah yang ingin dicari analisa nya:\n");
scanf("%d",&NMK);
printf("Masukkan nilai mata kuliahnya:\n");
scanf("%d",&nilai);
if(nilai<=50){
printf("kamu harus belajar lagi karena nilai kamu kurang\n\n");
}
else if(nilai>=51){
printf("nilai kamu sudah cukup untuk lulus mata kuliah\n\n");
}
return 0;
}
char ulang(){
char lagi='y';
char tidak='n';
printf("ingin coba mata kuliah lain? tekan y untuk yes, n untuk no\n");
scanf("%c %c", &lagi,&tidak);
if(lagi){
system("clear");
return ambil_nilai();
}else if(tidak){
printf("terima kasih sudah menggunakan program ini\n");
}
return 1;
}
int main()
{
printf("\n\n");
printf("ini adalah mata kuliah kamu:\n");
printf("1. A\n");
printf("2. B\n");
printf("3. C\n\n");
ambil_nilai();
ulang();
printf("\n\n");
return 0;
}