Program Hitung Nilai Siswa C++

#include<iostream>
#include<iomanip>
using namespace std;

struct siswa
{
char NIS[11];
char NAMA[30];
float NILAI;
};

typedef siswa swa[50];

int main() {
int jumlahsiswa, pilihan;
swa x;
while (pilihan != 5) {
cout<<“—————————————————-
“;
cout<<“MENU INPUT DATA SISWA
“;
cout<<“1. Masukan data
“;
cout<<“2. Lihat data
“;
cout<<“3. Tampilkan rata rata
“;
cout<<“4. Tampilkan siswa nilai tertinggi dan terendah
“;
cout<<“5. Keluar
“;
cout<<“—————————————————-
“;
cout<<“Pilih nomer : “;
cin >>pilihan;
if (pilihan == 1) {
cout <<“Masukan jumlah siswa = “;
cin >> jumlahsiswa;
for (int i = 0; i < jumlahsiswa; i++) {
cout<<“Siswa ke “<<i + 1;
cout<<”
Nomor Induk Siswa : “;
cin>>x[i].NIS;
cout<<“Nama : “;
cin>>x[i].NAMA;
cout<<“Nilai : “;
cin>>x[i].NILAI;
cout<<endl;
}
} else if (pilihan == 2) {
cout<<”
|”<<setw(13)<<“NIS |”;
cout<<setw(32)<<“NAMA |”<<setw(7)<<“NILAI |”<<endl;
cout<<“————————————————————
“;
for (int i = 0; i < jumlahsiswa; i++) {
cout<<” |”<<setw(11)<<x[i].NIS<<” |”;
cout<<setw(30)<<x[i].NAMA<<” |”;
cout<<setw(5)<<x[i].NILAI<<” |”<<endl;

}
} else if (pilihan == 3) {
cout<<“Rata – rata dari nilai data tersebut adalah = “;
int jumlah = 0;
float rata;
for (int i = 0; i < jumlahsiswa; i++) {
jumlah += x[i].NILAI;
}
rata = jumlah / jumlahsiswa;
cout<<rata<<”
“;
} else if (pilihan == 4) {
int max = x[0].NILAI, min =x[0].NILAI;
int indexMax=0,indexMin=0;
for (int i = 0; i < jumlahsiswa; i++) {
if (max > x[i].NILAI){
max = x[i].NILAI;
indexMax=i;
}
if (min < x[i].NILAI){
min = x[i].NILAI;
indexMin=i;
}
}
cout<<“Siswa dengan nilai tertinggi adalah
“;
cout<<” |”<<setw(11)<<x[indexMax].NIS<<” |”;
cout<<setw(30)<<x[indexMax].NAMA<<” |”;
cout<<setw(5)<<x[indexMax].NILAI<<” |”<<endl;
cout<<“Siswa dengan nilai terendah adalah
“;
cout<<” |”<<setw(11)<<x[indexMin].NIS<<” |”;
cout<<setw(30)<<x[indexMin].NAMA<<” |”;
cout<<setw(5)<<x[indexMin].NILAI<<” |”<<endl;
}

}

}