Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <cstdlib>
- #include <windows.h>
- #include <conio.h>
- using namespace std;
- void anaMenu();
- void durumGoruntule();
- void devamsizlikEkle();
- void dersEkle();
- void dersSil();
- void gotoXY(int x, int y);
- struct ders{
- string ad;
- int haftalikDersSaati;
- int gidilmeyenSaat;
- int maksimumSaat;
- };
- //main fonksiyonu
- int main()
- {
- while(1){
- anaMenu();
- }
- }
- //anaMenu fonksiyonu
- void anaMenu(){
- system("CLS");
- int secim;
- cout << "Devamsizlik Takibi\n1-)Durumu Goruntule\n2-)Devamsizlik Ekle\n3-)Ders Ekle\n4-)Ders Sil\nSecim (1-4): ";
- cin >> secim;
- switch(secim){
- case 1: durumGoruntule();break;
- case 2: devamsizlikEkle(); break;
- case 3: dersEkle();break;
- case 4: dersSil();break;
- default: cout << "Gecersiz bir secim girdiniz. Luften tekrar deneyin.\n" << endl;break;
- }
- }
- //devamsizlikEkle fonksiyonu
- void devamsizlikEkle(){
- system("CLS");
- ders yeniDers;
- string degistirilecekDers;
- bool degistirildi=false;
- int saat;
- ifstream dersler("dersler.txt",ios::app);
- ofstream temp("temp.txt",ios::app);
- cout << "Devamsizlik eklemek istediginiz dersin adi nedir? : ";
- cin >> degistirilecekDers;
- cout << "Kac saat devamsizlik ekleyeceksiniz? : ";
- cin >> saat;
- while(dersler >> yeniDers.ad >> yeniDers.haftalikDersSaati >> yeniDers.gidilmeyenSaat >> yeniDers.maksimumSaat){
- if(degistirilecekDers != yeniDers.ad){
- temp << yeniDers.ad << ' ' << yeniDers.haftalikDersSaati << ' ' << yeniDers.gidilmeyenSaat << ' ' << yeniDers.maksimumSaat << endl;
- }
- if(degistirilecekDers == yeniDers.ad){
- temp << yeniDers.ad << ' ' << yeniDers.haftalikDersSaati << ' ' << yeniDers.gidilmeyenSaat+saat << ' ' << yeniDers.maksimumSaat << endl;
- degistirildi=true;
- }
- }
- dersler.close();
- temp.close();
- remove("dersler.txt");
- rename("temp.txt","dersler.txt");
- if(degistirildi==true){
- cout << "\nDevamsizlik basariyla eklenmistir.\n\nAna menuye donmek icin bir tusa basiniz." << endl;
- }
- else{
- cout << "\nGirdiginiz isimde bir ders bulunmamaktadir." << endl;
- }
- char evetHayir;
- cout << "\nBaska bir devamsizlik eklemek ister misiniz? (E/H) : ";
- cin >> evetHayir;
- if(evetHayir == 'h' || evetHayir == 'H'){
- system("CLS");
- anaMenu();
- }
- else{
- devamsizlikEkle();
- }
- getch();
- }
- //dersEkle fonksiyonu
- void dersEkle(){
- system("CLS");
- ders yeniDers;
- ofstream dersler;
- dersler.open("dersler.txt",ios::app);
- cout << "Ders adi nedir? (Tek kelime) : ";
- cin >> yeniDers.ad;
- cout << "Dersin haftalik saat sayisi kac? : ";
- cin >> yeniDers.haftalikDersSaati;
- cout << "Kac saat gitmediniz? : ";
- cin >> yeniDers.gidilmeyenSaat;
- yeniDers.maksimumSaat=yeniDers.haftalikDersSaati*4.5;
- dersler << yeniDers.ad << ' ' << yeniDers.haftalikDersSaati << ' ' << yeniDers.gidilmeyenSaat << ' ' << yeniDers.maksimumSaat << endl;;
- char evetHayir;
- cout << "\nYeni ders eklemek ister misiniz? (E/H) : ";
- cin >> evetHayir;
- if(evetHayir == 'h' || evetHayir == 'H'){
- dersler.close();
- system("CLS");
- }
- else{
- dersEkle();
- }
- }
- //dersSil fonksiyonu
- void dersSil(){
- system("CLS");
- ders yeniDers;
- string silinecekDers;
- bool silindi=false;
- ifstream dersler("dersler.txt",ios::app);
- ofstream temp("temp.txt",ios::app);
- cout << "Silmek istediginiz dersin adi nedir? : ";
- cin >> silinecekDers;
- while(dersler >> yeniDers.ad >> yeniDers.haftalikDersSaati >> yeniDers.gidilmeyenSaat >> yeniDers.maksimumSaat){
- if(silinecekDers != yeniDers.ad){
- temp << yeniDers.ad << ' ' << yeniDers.haftalikDersSaati << ' ' << yeniDers.gidilmeyenSaat << ' ' << yeniDers.maksimumSaat << endl;
- }
- if(silinecekDers == yeniDers.ad){
- silindi=true;
- }
- }
- dersler.close();
- temp.close();
- remove("dersler.txt");
- rename("temp.txt","dersler.txt");
- if(silindi==true){
- cout << "\nGirmis oldugunuz ders basariyla silinmistir.\n\nAna menuye donmek icin bir tusa basiniz." << endl;
- }
- else{
- cout << "\nGirdiginiz isimde bir ders bulunmamaktadir." << endl;
- char evetHayir;
- cout << "\nBaska bir ders silmek ister misiniz? (E/H) : ";
- cin >> evetHayir;
- if(evetHayir == 'h' || evetHayir == 'H'){
- system("CLS");
- anaMenu();
- }
- else{
- dersSil();
- }
- }
- getch();
- }
- //durumGoruntule fonksiyonu
- void durumGoruntule(){
- system("CLS");
- ders yeniDers;
- int i=3,k=2;
- yeniDers.maksimumSaat = 0;
- ifstream dersler("dersler.txt",ios::app);
- cout << "+-------------------+-----------------------------+----------------+-----------+" << endl;
- gotoXY(0,1);
- cout << "|DERS ADI";
- gotoXY(20,1);
- cout << "|HAFTALIK DERS SAATI";
- gotoXY(50,1);
- cout << "|GIDILMEYEN SAAT";
- gotoXY(67,1);
- cout << "|LIMIT |" << endl;
- while(dersler >> yeniDers.ad >> yeniDers.haftalikDersSaati >> yeniDers.gidilmeyenSaat >> yeniDers.maksimumSaat){
- if(k%2==0){
- gotoXY(0,k);
- cout << "+-------------------+-----------------------------+----------------+-----------+";
- }
- gotoXY(0,i);
- cout << "|" << yeniDers.ad ;
- gotoXY(20,i);
- cout << "|" << yeniDers.haftalikDersSaati;
- gotoXY(50,i);
- cout << "|" << yeniDers.gidilmeyenSaat << "\t\t |" << endl;
- gotoXY(67,i);
- cout << "|" << yeniDers.maksimumSaat << "\t |";
- i+=2;
- k+=2;
- }
- cout << "+-------------------+-----------------------------+----------------+-----------+\n\n Tolga 'daktari' Ay tarafindan hazirlanmistir.\n\n Ana menuye donmek icin bir tusa basiniz." << endl;
- getch();
- }
- //gotoXY fonksiyonu
- void gotoXY(int x, int y)
- {
- static HANDLE h = NULL;
- if(!h)
- h = GetStdHandle(STD_OUTPUT_HANDLE);
- COORD c = { x, y };
- SetConsoleCursorPosition(h,c);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement