Nama : Fikri Al Ghifari
NIM : 240511164
Tugas source code Absensi kehadiran dimenu great system
#include<stdio.h>
#include<iostream>
using namespace std;
void tukar(int*ta,int*tb){
int temp =*ta;
*ta = *tb;
*tb = temp;
}
void sortirBalon(int data[],int jmlh){
for(int i = 0; i<jmlh-1;i++){
for(int j=0; j<jmlh-1; j++){
if(data[j]>data[j+1])
tukar(&data[j],&data[j+1]);
}
}
}
void cetakArray(int data[],int jmlhMhs){
for(int i=0; i<jmlhMhs; i++){
printf("NIM dari mahasiswa ke-%d\n",i+1,data[i]);
}
printf("\n");
}
void cetakOpsi(){
cout<<"================="<<endl;
cout<<"==Great Absensi=="<<endl;
cout<<"[Link] dan NIM"<<endl;
cout<<"[Link] absensi mahasiswa"<<endl;
cout<<"[Link] absensi mahasiswa"<<endl;
cout<<"[Link]"<<endl;
cout<<"================="<<endl;
}
int main()
{
int x,jumlahMhs,jumlahAbsensi;
int dataNIM[10];
int dataAbsensi[10][10];
while(1){
cetakOpsi();
cout<<"Masukkan pilihan anda:";
cin>>x;
cout<<"================="<<endl;
switch(x){
case 1:
cout<<"Masukkan jumlah mahasiswa: ";
cin>>jumlahMhs;
cout<<"================="<<endl;
for(int i=0;i<jumlahMhs;i++){
printf("Masukkan NIM mahasiswa ke-%d:",i+1);
scanf("%d",&dataNIM[i]);
}
cout<<"==Hasil NIM setelah diurutkan=="<<endl;
sortirBalon(dataNIM,jumlahMhs);
cetakArray(dataNIM,jumlahMhs);
break;
case 2:
if(dataNIM[0]==NULL){
cout<<"Silahkan masukkan data pada Opsi 1"<<endl;
break;
}
cout<<"Masukkan jumlah absensi:";
cin>>jumlahAbsensi;
cout<<"================="<<endl;
cout<<"[Link] [Link]"<<endl;
cout<<"================="<<endl;
for(int i=0;i<jumlahMhs;i++){
for(int j=0;j<jumlahAbsensi;j++){
cout<<"Masukkan
absensi-"<<j+1<<"dari"<<dataNIM[1]<<":";
cin>>dataAbsensi[i][j];
}
}
break;
case 3:
if(dataNIM[0]==NULL){
cout<<"Silahkan masukkan data pada Opsi 1"<<endl;
break;
}
cout<<"================="<<endl;
cout<<"No.\tNIM";
for(int i=0;i<jumlahAbsensi;i++){
cout<<"\t\tAbsen-"<<i+1;
}
cout<<"\t\tPersentase"<<endl;
for(int i=0;i<jumlahMhs;i++){
int totalAbsen=0;
cout<<i+1<<".\t";
cout<<dataNIM[i];
for(int j=0;j<jumlahAbsensi;j++){
if(dataAbsensi[i][j]==0){
cout<<"\t\tABSEN";
}else{
cout<<"\t\tHADIR";
}
totalAbsen += dataAbsensi[i][j];
}
cout<<"\t\t"<<totalAbsen/jumlahAbsensi*100<<"%"<<endl;
}
break;
case 4:
return 0;
default:
cout<<"pilihan anda salah"<<endl;
break;
}
}
return 0;
}