ALGORITMA DAN PEMROGRAMAN
-------------------------------------------
#include
#include
#include
void cetakmenu()
{
printf("PROGRAM INPUTAN NILAI");
printf("\n<><><><><><><><><><>");
printf("\n(1) Nama");
printf("\n(2) Banyak Nilai");
printf("\n(3) Skor akhir");
printf("\n(4) End Program");
printf("\n<><><><><><><><><><>");
printf("\nPilihanmu : ");
}
void loop(int *x)
{
printf("press any key to continue");
getch();
printf("\n");
system("cls");
cetakmenu();
scanf("%d", &*x);
}
void inputnama (char *N[20])
{
printf("Input nama [NO SPACE]: ");
scanf("%s", &*N);
printf("\n\nName inputed <: n="" p="" s="">}
void inputnilai (int *n,int *j)
{
int i,x;
printf("Banyak Nilai = ");
scanf("%d", &*n);
*j = 0;
for (i=1;i<=*n;i++)
{
printf("Masukkan skor ke-%d ",i);scanf("%d",&x);
*j = *j + x;
}
printf("Total :> %d\n", *j);
}
char kategori(int nilai)
{
if ((nilai >= 0) && (nilai <= 50))
return 'E';
else if ((nilai >= 51) && (nilai <= 60))
return 'D';
else if ((nilai >= 61) && (nilai <= 70))
return 'C';
else if ((nilai >= 71) && (nilai <= 84))
return 'B';
else if ((nilai >= 85) && (nilai <= 100))
return 'A';
else
return 'X';
}
void outputakhir(char N[40], int jumlah, int banyaknya)
{
float rata;
printf("nama\t\t\t\t: %s\n", N);
printf("Jumlah\t\t\t\t: %d\n", jumlah);
rata = jumlah / banyaknya;
printf("Skor akhir (rata - rata)\t: %.2f (%c)\n", rata, kategori(rata));
}
int main()
{
int x;
char nama[40];
int n,jml = 0;
cetakmenu();
scanf("%d", &x);
strcpy(nama, "NO NAME");
while (x != 4)
{
if (x == 1)
{
inputnama(&nama);
loop(&x);
}
else if (x == 2)
{
inputnilai(&n, &jml);
loop(&x);
}
else if (x == 3)
{
outputakhir(nama, jml, n);
loop(&x);
}
else
{
printf("Salah input, REPEAT\n");
loop(&x);
}
}
printf("SELESAI\n");
getch();
return 0;
}
-------------------------------------------
#include
#include
#include
void cetakmenu()
{
printf("PROGRAM INPUTAN NILAI");
printf("\n<><><><><><><><><><>");
printf("\n(1) Nama");
printf("\n(2) Banyak Nilai");
printf("\n(3) Skor akhir");
printf("\n(4) End Program");
printf("\n<><><><><><><><><><>");
printf("\nPilihanmu : ");
}
void loop(int *x)
{
printf("press any key to continue");
getch();
printf("\n");
system("cls");
cetakmenu();
scanf("%d", &*x);
}
void inputnama (char *N[20])
{
printf("Input nama [NO SPACE]: ");
scanf("%s", &*N);
printf("\n\nName inputed <: n="" p="" s="">}
void inputnilai (int *n,int *j)
{
int i,x;
printf("Banyak Nilai = ");
scanf("%d", &*n);
*j = 0;
for (i=1;i<=*n;i++)
{
printf("Masukkan skor ke-%d ",i);scanf("%d",&x);
*j = *j + x;
}
printf("Total :> %d\n", *j);
}
char kategori(int nilai)
{
if ((nilai >= 0) && (nilai <= 50))
return 'E';
else if ((nilai >= 51) && (nilai <= 60))
return 'D';
else if ((nilai >= 61) && (nilai <= 70))
return 'C';
else if ((nilai >= 71) && (nilai <= 84))
return 'B';
else if ((nilai >= 85) && (nilai <= 100))
return 'A';
else
return 'X';
}
void outputakhir(char N[40], int jumlah, int banyaknya)
{
float rata;
printf("nama\t\t\t\t: %s\n", N);
printf("Jumlah\t\t\t\t: %d\n", jumlah);
rata = jumlah / banyaknya;
printf("Skor akhir (rata - rata)\t: %.2f (%c)\n", rata, kategori(rata));
}
int main()
{
int x;
char nama[40];
int n,jml = 0;
cetakmenu();
scanf("%d", &x);
strcpy(nama, "NO NAME");
while (x != 4)
{
if (x == 1)
{
inputnama(&nama);
loop(&x);
}
else if (x == 2)
{
inputnilai(&n, &jml);
loop(&x);
}
else if (x == 3)
{
outputakhir(nama, jml, n);
loop(&x);
}
else
{
printf("Salah input, REPEAT\n");
loop(&x);
}
}
printf("SELESAI\n");
getch();
return 0;
}
Tidak ada komentar:
Posting Komentar