Bülent Ecevit Üniversitesi EEM - Yazılım Ödevi Örneği


Ö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;
}


Ziyaretçi, yorum yapılsın mı?
İsim:*
E-Mail:


[not-allow-comm]
[/not-allow-comm]

Dikkat!

Aşağıdaki bağlantıdaki makaleye göz atın.

Site Kuralları ve Engellenme Sonrası
İstatistik
File engine/modules/zpstats.php not found.
Sıkça Sorulan Sorular
Video Trafiği
Etiketlere göre ara