// 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"<
}
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