Skip to content Skip to sidebar Skip to footer

Dev C++ Soal Pilihan Ganda #Hal2

Berikut kode sintak dari soal pilihan ganda

#include
#include
#include
#include
#include

using namespace std;
struct data_mahasiswa{
char nama[100];
char kelas[100];
int nilai;
} siswa;

int pilih,ulang;
char simpan,jawaban1,jawaban2,jawaban3,jawaban4,jawaban5,jawaban6,jawaban7,jawaban8,jawaban9,jawaban10;

void menu(){
system("cls");
cout<<"1. Mulai Mengerjakan Soal\n";
cout<<"2. Lihat Nilai\n";
cout<<"3. Keluar\n";
cout<>pilih;
switch (pilih){
case 1:
{
siswa.nilai=0;
ulang=0;
while (ulang==0){
system("cls");
cout<<"inputkan data anda\n";
cout<>siswa.nama;
cout<>siswa.kelas;
ulang +=1;
}
while(ulang==1){
system("cls");
cout<<"pilihlah satu jawaban yang tepat dari soal berikut\n";
cout<<"\nSOAL SISTEM KOMPUTER : "<                    cout<<"\n1.Berikut ini adalah penulisan yang benar dari bilangan 1012 (10), kecuali:\n\n";
cout<<"a) 1746            (8)"<                    cout<>jawaban1;
cout<                    if(jawaban1=='d'){
siswa.nilai += 1;
}
else{
siswa.nilai += 0;
}
ulang+=1;
}
while(ulang==2){
system("cls");
cout<<"\n2.bilangan BCD dari 909 adalah:\n\n";
cout<<"a) 1001 0000 1001"<                    cout<>jawaban2;
if(jawaban2=='a'){
siswa.nilai  += 1;
}
else{
siswa.nilai  += 0;
}
ulang+=1;
}
while (ulang==3){
system("cls");
cout<<"\n3.bilangan biner kompemen 2 dari -9 adalah :\n\n";
cout<<"a) 0000 1001"<                    cout<>jawaban3;
if(jawaban3=='c'){
siswa.nilai  += 1;
}
else{
siswa.nilai  += 0;
}
ulang+=1;
}
while (ulang==4){
system("cls");
cout<<"\n4.penjumlahan biner berikut ini benar, kecuali:\n\n";
cout<<"a) 9+(-1)=8\n0000 1001+1111 1111 =1111 1000"<                    cout<>jawaban4;
if(jawaban4=='a'){
siswa.nilai  += 1;
}
else{
siswa.nilai  += 0;
}
ulang+=1;
}
while (ulang==5){
system("cls");
cout<<"\n5.pernyataan dibawah ini benar, kecuali:\n\n";
cout<<"a) biner=0 1"<                    cout<>jawaban5;
if(jawaban5=='d'){
siswa.nilai  += 1;
}
else{
siswa.nilai  += 0;
}
ulang+=1;
}
while (ulang==6){
system("cls");
cout<<"\n6.hasil dari operasi pengurangan biner 0011-1111 adalah :\n\n";
cout<<"a) 0000"<                    cout<>jawaban6;
if(jawaban6=='c'){
siswa.nilai  += 1;
}
else{
siswa.nilai += 0;
}
ulang+=1;
}
while (ulang==7){
system("cls");
cout<<"\n7.hasil pembagian dari bilangan biner 1111 1111:0000 0001 adalah:\n\n";
cout<<"a) 1111 1111"<                    cout<>jawaban7;
if(jawaban7=='a'){
siswa.nilai += 1;
}
else{
siswa.nilai += 1;
}
ulang+=1;
}
while (ulang==8){
system("cls");
cout<<"\n8.hasil perkalian dari bilangan 1011 x 1011 adalah:\n\n";
cout<<"a) 1100 1010"<                    cout<>jawaban8;
if(jawaban8=='d'){
siswa.nilai += 1;
}
else{
siswa.nilai += 0;
}
ulang+=1;
}
while (ulang==9){
system("cls");
cout<<"\n9.berikut ini adalah benar, kecuali:\n\n";
cout<<"a) 1:1=1"<                    cout<>jawaban9;
if(jawaban9=='b'){
siswa.nilai += 1;
}
else{
siswa.nilai += 0;
}
ulang+=1;
}
while (ulang==10){
system("cls");
cout<<"\n10.2-(-5)+1=8 jika dinyatakan dalam aritmatikainer menjadi::\n\n";
cout<<"a) 1000 0010-1000 0101+0000 1000=0000 1000"<                    cout<>jawaban10;
if(jawaban10=='c'){
siswa.nilai += 1;
}
else{
siswa.nilai += 0;
}
ulang +=1;
}
while (ulang==11){
system("cls");
if (siswa.nilai                        cout<<"\nnilai anda : "=6)&(siswa.nilai<=7)){
cout<<"\nnilai anda : "<                    }
else{
cout<<"\nnilai anda : "<                    }
getch();
ulang+=1;
}
system("cls");
cout << endl<> simpan;
if (toupper(simpan)=='Y'){
ofstream myfile ("mahasiswa.txt", ios ::app);
if (!myfile){
cout << "Data tidak dapat dibaca ...!";
//return 1;
}
myfile.write((char*)&siswa,sizeof(siswa));
myfile.close();
cout<<"data telah disimpan.. !";
getch();
menu();
}
else{
system("cls");
cout<<"data tidak disimpan..!";
getch();
menu();
}
}
break;
case 2:
{
int i=0;
system("cls");//clrscr();
cout << "Data Siswa" << endl;
cout << " No.         Nama        Kelas        Nilai" << endl;
cout << "-------------------------------------------" << endl;
// buka file
ifstream myfile ("mahasiswa.txt");
if (myfile){
myfile.read((char*)&siswa,sizeof(siswa));
while (!myfile.eof()){
i++;
cout << setiosflags(ios::right) << setw(3) << i << " ";
cout << setiosflags(ios::left) << setw(10) << siswa.nama;
cout << setiosflags(ios::left) << setw(20) << siswa.kelas;
cout << setiosflags(ios::left) << setw(25) << siswa.nilai;
cout << endl;
myfile.read((char*)&siswa,sizeof(siswa));
}
}
myfile.close();
cout << "\n\nTekan sembarang tombol untuk melanjutkan...";
getch();
menu();
}
break;
case 3:
system("exit");
break;
default:
cout<<"menu tidak ada.. ";
getch();
menu();
break;
}
}
main(){
menu();
}

Post a Comment for "Dev C++ Soal Pilihan Ganda #Hal2"