2 Ocak 2016 Cumartesi

C/C++ 2014-2015 Arşiv kod 2

// odevdosyalama.cpp : Defines the entry point for the console application.
// AHMET YENEN B130910031

#include "stdafx.h"
#include
#include
using namespace std;
struct kayit{
int ogrno;
int vize;
int final;
float ort;
char ad[10];
char soyad[10];
}k1,k2;
void kayitEkle(){
FILE *veritabanı;
veritabanı =fopen("kayıt.txt", "a");
printf("eklemek istediginiz öğrenci ile alakalı bilgileri sırasıyla girin.\n");
cout << "ogrenci no ="; cin >> k1.ogrno;
cout << "vize       ="; cin >> k1.vize;
cout << "final      ="; cin >> k1.final;
cout << "ad         ="; cin >> k1.ad;
cout << "soy ad     ="; cin >> k1.soyad;
cout << endl;
    k1.ort = k1.final*0.6 + k1.vize*0.4;
fprintf(veritabanı, "%d\t%d\t%d\t%s\t%s\t%f\n", k1.ogrno, k1.vize, k1.final, k1.ad, k1.soyad,k1.ort);
fclose(veritabanı);
}
void kayitGuncelle(){
FILE *veritabanı;
FILE *aktarımDosya;
char araisim[10];
int arano;
veritabanı = fopen("kayıt.txt", "r");
aktarımDosya = fopen("yenile.txt", "w");
cout << "deiğişim yapılcak  ogrenci adını ve numarasını giriniz :" << endl;
cout << "ad ="; cin >> araisim;
cout << "no ="; cin >> arano;
cout << "Güncellemelri sırasıyla yapabilirsiniz;" << endl;
cout << "ogrenci no ="; cin >> k2.ogrno;
cout << "vize       ="; cin >> k2.vize;
cout << "final      ="; cin >> k2.final;
cout << "ad         ="; cin >> k2.ad;
cout << "soy ad     ="; cin >> k2.soyad;

 
while (!feof(veritabanı))
{
fscanf(veritabanı, "%d%d%d%s%s%f\n", &k1.ogrno, &k1.vize, &k1.final, &k1.ad, &k1.soyad,&k1.ort);
    k1.ort = (k1.vize*0.4) + (k1.final*0.6);
    k2.ort = (k2.vize*0.4) + (k2.final*0.6);
if (strcmp(araisim, k1.ad) == 0){///değiş
if (arano == k1.ogrno){
fprintf(aktarımDosya, "%d\t%d\t%d\t%s\t%s\t%f\n", k2.ogrno, k2.vize, k2.final, k2.ad, k2.soyad,k2.ort);
}
else cout << "yanliş giriş.";
}
else
fprintf(aktarımDosya, "%d\t%d\t%d\t%s\t%s\t%f\n", k1.ogrno, k1.vize, k1.final, k1.ad, k1.soyad,k1.ort);

}

fclose(veritabanı);
fclose(aktarımDosya);
remove("kayıt.txt");
rename("yenile.txt", "kayıt.txt");
cout << "Güncellendi." << endl<}
void kayitSil( ){
FILE *veritabanı;
FILE *aktarımDosya;
char araisim[10];
int arano;
veritabanı = fopen("kayıt.txt", "r");
aktarımDosya = fopen("yenile.txt", "w");
cout << "kaydi silinecek ogrenci adını ve numarasını giriniz :" << endl;
cout << "ad  ="; cin >> araisim;
cout << "no  ="; cin >> arano;
while (!feof(veritabanı))
{
fscanf(veritabanı, "%d%d%d%s%s%f\n", &k1.ogrno, &k1.vize, &k1.final, &k1.ad, &k1.soyad,&k1.ort);
if (strcmp(araisim, k1.ad) != 0 ){
if (arano != k1.ogrno){
fprintf(aktarımDosya, "%d\t%d\t%d\t%s\t%s\t%f\n", k1.ogrno, k1.vize, k1.final, k1.ad, k1.soyad, k1.ort);
}

}
}

fclose(veritabanı);
fclose(aktarımDosya);
remove("kayıt.txt");
rename("yenile.txt","kayıt.txt");
cout << "silme tamamlandı..." << endl;
}
void kayitListele(){
int secim;
char araisim[10];
FILE *veritabanı;
int not;
veritabanı = fopen("kayıt.txt", "r");
cout << "-Listeli-" << endl;
cout << "Ada göre listelemek icin 1'e , Belli bir nottan yüksek alanlar için 2'yi tuşlayın,Tüm liste için 3:"; cin >> secim;
if (secim == 1){
cout << "Ada göre listeleme için adı giriniz :"; cin >> araisim;
cout << endl;
cout << "ogrno" << "\t " << "vize" << "\t" << "final" << "\t" << "ad" << "\t" << "soyad" << " \t" << "ort" << endl;
while (!feof(veritabanı))
{
fscanf(veritabanı, "%d%d%d%s%s%f\n", &k1.ogrno, &k1.vize, &k1.final, &k1.ad, &k1.soyad, &k1.ort);
if (strcmp(araisim, k1.ad) == 0){
printf("%d\t%d\t%d\t%s\t%s\t%f\n", k1.ogrno, k1.vize, k1.final, k1.ad, k1.soyad, k1.ort);
}
}
}
else if (secim == 2){
cout << "hangi nottan yüksek alanları görmek istiyorsanız girişiniz:"; cin >> not;
cout << endl;
cout << "ogrno" << "\t " << "vize" << "\t" << "final" << "\t" << "ad" << "\t" << "soyad" << " \t" << "ort" << endl << endl;
while (!feof(veritabanı))
{
fscanf(veritabanı, "%d%d%d%s%s%f\n", &k1.ogrno, &k1.vize, &k1.final, &k1.ad, &k1.soyad, &k1.ort);
if (k1.ort>not){
printf("%d\t%d\t%d\t%s\t%s\t%f\n", k1.ogrno, k1.vize, k1.final, k1.ad, k1.soyad, k1.ort);

}
}
}
else if (secim == 3){
while (!feof(veritabanı))
{
fscanf(veritabanı, "%d%d%d%s%s%f\n", &k1.ogrno, &k1.vize, &k1.final, &k1.ad, &k1.soyad, &k1.ort);
printf("%d\t%d\t%d\t%s\t%s\t%f\n", k1.ogrno, k1.vize, k1.final, k1.ad, k1.soyad, k1.ort);
}
}
else { cout << "yanlis giris"< fclose(veritabanı);

}
void kayitAra(){
char araisim[10];
int not;
int secim;
    FILE *veritabanı;
veritabanı = fopen("kayıt.txt", "r");

cout << "ada göre arama icin 1'e , belli bir nottan yüksek alanlar için 2'yi tuşlayın:"; cin >> secim;
cout << endl;
if (secim == 1){
cout << "arama yapılacak adı giriniz:"; cin >> araisim;
cout << endl;
cout << "ogrno" << "\t " << "vize" << "\t" << "final" << "\t" << "ad" << "\t" << "soyad" << " \t" << "ort"  << endl;
while (!feof(veritabanı))
{
fscanf(veritabanı, "%d%d%d%s%s%f\n", &k1.ogrno, &k1.vize, &k1.final, &k1.ad, &k1.soyad, &k1.ort);
if (strcmp(araisim, k1.ad)==0){
printf("%d\t%d\t%d\t%s\t%s\t%f\n", k1.ogrno, k1.vize, k1.final, k1.ad, k1.soyad,k1.ort);

}
}
}
else if (secim == 2){
cout << "hangi nottan yüksek alanları görmek istiyorsanız girişiniz:"; cin >> not;
cout << endl;
cout << "ogrno" << "\t " << "vize" << "\t" << "final" << "\t" << "ad" << "\t" << "soyad" << " \t" << "ort" << endl << endl;
while (!feof(veritabanı))
{
fscanf(veritabanı, "%d%d%d%s%s%f\n", &k1.ogrno, &k1.vize, &k1.final, &k1.ad, &k1.soyad, &k1.ort);
if (k1.ort>not){
printf("%d\t%d\t%d\t%s\t%s\t%f\n", k1.ogrno, k1.vize, k1.final, k1.ad, k1.soyad,k1.ort);

}
}

}
else { cout << "yanlıs giriş yaptınız programı kapatın"; system("pause"); }

cout << "arama işlemi tamamlandı." << endl;

fclose(veritabanı);

}
int _tmain(int argc, _TCHAR* argv[])
{
int a;
setlocale(0, "tr");
do{

cout << "Menü:" << endl;
cout << "******************************************" << endl;
cout << "******    1 - Kayıt Ekle            ******" << endl;
cout << "******    2 - Kayıt Güncelle        ******" << endl;
cout << "******    3 - Kayıt Sil             ******" << endl;
cout << "******    4 - Kayıt Listele         ******" << endl;
cout << "******    5 - Kayıt Ara             ******" << endl;
cout << "******    6-  Çıkış                 ******" << endl;
cout << "******************************************" << endl;
cout << "Girişiniz:";
cin >> a;
cout << endl;
if (a == 1){ kayitEkle(); }
   if (a == 2){kayitGuncelle();}
if (a == 3){ kayitSil(); }
if (a == 4){ kayitListele();}
if (a == 5){ kayitAra(); }
if (a == 6){ return 0; }
} while (a != 6);

system("pause");
return 0;
}

Hiç yorum yok:

Yorum Gönder