Ödev içeriği; Klavyeden girilen 10 adet öğrencinin ad, soyad, vize notu, final notu bilgilerini "notlar.txt" isimli dosyaya kaydeden bir C programı yazınız.
Ayrıca, yukarıda yazılan kodun devamında girilen kodun devamında girilen bu notlara göre;
Vize notunun %40'ını ve final notunun %60'ı 50 puanın altında olanlar dersten kalıp, 50 puanın üzerinde olanların geçtiği gösteren bir C program kodunu da yazınız.
(Kodlar yalnızca 1 kere çalışmasın, notlar her defasında yeniden girilebilsin.)
(Not: Yazılım C olarak değil C++ (CPlus) tarafından yazılmıştır.)
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int sira = 1;
std::string deneme[12][5] = {};
string girilen,konum;
int main () {
while(sira < 11){
cout << sira << ". Ogrencinin adi" << endl;
cin >> girilen;
deneme[sira][0] = girilen;
cout << sira << ". Ogrencinin soyadi" << endl;
cin >> girilen;
deneme[sira][1] = girilen;
cout << sira << ". Ogrencinin vize notu" << endl;
cin >> girilen;
deneme[sira][2] = girilen;
cout << sira << ". Ogrencinin final notu" << endl;
cin >> girilen;
deneme[sira][3] = girilen;
sira++;
}
sira = 1;
ofstream myfile;
myfile.open ("notlar.txt");
while(sira < 11){
int x;
int y;
std::istringstream(deneme[sira][2]) >> x;
std::istringstream(deneme[sira][3]) >> y;
int gecis = ((x)*0.4) + ((y)*0.6);
if(gecis >= 50){
konum = "Gecti!";
}else{
konum = "Kaldi!";
}
cout << sira << ". Ogrenci adi:" << ": " << deneme[sira][0] << ", soyadi: " << deneme[sira][1] << ", Vize notu: " << deneme[sira][2] << ", Final Notu: " << deneme[sira][3] << ", Gecme durumu:" << konum << endl;
myfile << sira << ". Ogrenci adi:" << ": " << deneme[sira][0] << ", soyadi: " << deneme[sira][1] << ", Vize notu: " << deneme[sira][2] << ", Final Notu: " << deneme[sira][3] << ", Gecme durumu:" << konum << "\n";
sira++;
}
myfile.close();
return 1;
}