Uas Koding
Uas Koding
Uas Koding
Kasus:
Panitia Hari Bahagia se Dunia menyelenggarakan suatu perlombaan Membuat Sumur bagi warga
Kampung Kapunduang. Perlombaan diikuti oleh sebanyak N peserta dan pengerjaan sumur diberi
waktu yang sama untuk seluruh peserta.
Anda diminta membuat program yang dapat digunakan untuk mengelola hasil perlombaan tersebut
dan menghasilkan berbagai informasi yang diinginkan.
Ketentuan program:
Program harus modular (terdiri dari fungsi-fungsi yang dibutuhkan)
Program harus memiliki fasilitas entri sebagai berikut:
◦ Data Nama setiap peserta
◦ Data Nomor setiap peserta
◦ Ukuran kedalaman sumur setiap peserta
◦ Ukuran diameter sumur setiap peserta
Program harus dapat menghitung volume sumur yang dihasilkan setiap peserta
Program harus melibatkan array of struct yang dapat menyimpan data berikut:
◦ untuk menyimpan nama-nama N orang peserta
◦ untuk menyimpan N buah nomor peserta
◦ untuk menyimpan nilai kedalaman sumur dalam meter (double)
◦ untuk menyimpan nilai diameter sumur dalam meter (double)
◦ untuk menyimpan nilai volume sumur dalam meter kubik (double dan harus dihitung)
apa rumusnya????
Program harus memiliki Menu Pilihan, sbb:
◦ pilihan 1 Melihat Daftar Peserta beserta hasil pertandingan
◦ pilihan 2 Mencari data tertentu
◦ pilihan 3 Melihat Daftar Juara Lomba
Ketentuan lainnya silahkan buat asumsi anda sendiri tetapi harus logis
SELAMAT BEKERJA
Jawaban :
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
void judul();
void menu();
void cari();
void entri();
void daftarPeserta();
void selesai();
void daftarJuara();
void balik();
typedef struct peserta{
char nama[5];
char np[4];
double ks;
double dms;
double vs;
}peserta;
peserta ps[5];
int i,n;
int main(){
menu();
}
void menu(){
int pilih;
system("cls");
printf("=================================================================
==\n");
printf("\tProgram Pengolahan Data Peserta Lomba Gali Sumur\n");
printf("\t\tProgrammer: Anggun Yunita Putri\n");
printf("=================================================================
==\n");
printf("1. Entri Data Peserta \n");
printf("2. Lihat Daftar Peserta beserta Hasil Pertandingan \n");
printf("3. Mencari Data Tertentu \n");
printf("4. Melihat Daftar Juara Lomba \n\n");
printf("Masukan Pilihan Anda = ");
scanf("%d",&pilih);
switch (pilih) {
case 1 :
entri();
break;
case 2 :
daftarPeserta();
break;
case 3 :
cari();
break;
case 4 :
daftarJuara();
break;
}
}
printf("====================******==================\n");
printf("\tMasukan Jumlah Peserta = ");
scanf("%d",&n);
void daftarPeserta(){
printf("----------------------------------------------------------------\n");
printf("\t\tDaftar Peserta dan Hasil Pertandingan\n");
printf("----------------------------------------------------------------\n");
printf("Nama\t\tNomor Peserta\tKedalaman Sumur\t\tDiameter Sumur\t\tVolume Sumur\n");
for (i = 1; i <= n; i++){
printf("%s\t\t%s\t\t%.2f meter\t\t%.2f meter\t\t
%.2f\n",ps[i].nama,ps[i].np,ps[i].ks,ps[i].dms,ps[i].vs);
}
balik();
}
void cari() {
char nama[5];
void selesai(){
printf("\nProgram Selesai");
}
void daftarJuara(){
double temp;
int j;
void balik(){
char pilihan;
choice :
fflush(stdin);
printf("\nKembali Ke Menu? (Y/N) = ");
scanf("%c",&pilihan);
if (pilihan == 'Y' || pilihan == 'y'){
menu();
} else if (pilihan == 'N' || pilihan == 'n'){
selesai();
} else {
printf("Pilihan yang Anda Masukan Salah");
goto choice;
}
Running program menu pilihan 1