C++ Menu Tabanli OOP Garaj Basit (deneme) (2 İzleyici)

Nishimura

Üye
Katıldı
Mesajlar
29
Yaşadığın yer
Moskova
Kredi
0



SCRIPT DUZENLENMISTIR
20.03.2015



Merhaba arkadaslar kendimce onceden yaptigim.. derste yapilan tabiki bir garaj sistemine benzer bir nesne tabanli bir script yazmistim artirila bilir.. max 9 adet araba eklenebilir,silinebilir ve gosterilebilir.. hangi arbalar oldugunu.. her bir nesne 1 araba es degerdir bu uygulamada sadece derste yapilmis bir ornektir.. basittir tabiki zamanla anlamayanlar konulari genislendirdikce anliyacaktir.. Ayrica (lifo/fifo) mantigina biraz benzemektedir.


Kod:
class garaj
{
private:
	string arabaadi;
	int arabatarihi;
	double arabafiyati;
public:
	void ekle();
	friend void sil(int indexId, const garaj t1[]);
	friend void goster(int indexId, const garaj t1[]);
};

static int nesnesayisi = 0;
const int N = 10;

int _tmain()
{
	garaj resul[N];
	
	cout << "Resulun Garaji\n";

	cout << "\n1.Ekle \n2.Sil \n3.Goster\n\n";
	int menuno;
	while (cin >> menuno)
	{
		switch (menuno)
		{
		case 1: 
			resul[++nesnesayisi].ekle();
			break;
		case 2: sil(nesnesayisi,resul);
			break;
		case 3:goster(nesnesayisi,resul);
			break;
		default: "\nMenu no'yu yanlis giris yaptiniz\n";
			break;
		}
		int i;
		cout << "\n1.Devam etmek icin \n2.Cikis icin\n";
		cin >> i;
		if (i == 1)
			cout << "\n1.Ekle \n2.Sil \n3.Goster\n\n";
		else
			break;
	}
	cout << "\nCikisiniz Gerceklesti Gule Gule Garaj Sifirlaniyor\n\n";
	system("pause");
}
void garaj::ekle()
{
	if (nesnesayisi < 10)
	{
		cout << "\nAraba Adi :";
		cin >> arabaadi;
		cout << "\nAraba Tarihi :";
		while (!(cin >> arabatarihi))
		{
			cin.clear();
			while (cin.get() != '\n')
				continue;
			cout << "\nTarih Hatali Tekrar Giriniz :";
		}
		cout << "\nAraba Fiyati :";
		while (!(cin >> arabafiyati))
		{
			cin.clear();
			while (cin.get() != '\n')
				continue;
			cout << "\nFiyat Hatali Tekrar Giriniz :";
		}
		cout << "\nEkleme gerceklesmistir bu sizin " << nesnesayisi << " arabanizdir\n";
	}
	else
		cout << "\nGarajiniz dolmustur\n\n";
}
void goster(int indexId, const garaj t1[])
{
	if (indexId == 0)
		cout << "\nGosterilcek arabaniz yoktur!\n";
	else
	{
		for (int step = 1; step <= indexId; step++)
		{
			cout << "\nAraba Adi :" << t1[step].arabaadi << "\nAraba Tarihi :" << t1[step].arabatarihi << "\nAraba Fiyati :" << t1[step].arabafiyati << "\n";
		}
	}
}
void sil(int indexId, const garaj t1[])
{
	if (nesnesayisi > 0)
	{
		goster(indexId, t1);
		cout << "\nAraciniz silinmistir\n";
		nesnesayisi--;
	}
	else
		cout << "\nGarajinizda araba yoktur bunun icin silemessiniz\n";
}


"TARAFIMCA EKLENEN SCRIPTLER BANA AIT OLUP KOPYALANMASI ANINDA (ALINTI) IBARESI EKLENMESI RICA OLUNUR"

 

MonsteR

Üye
Katıldı
Mesajlar
8
Kredi
0
teşekkür ederim
 

Bu konuyı kimler okuyor

Benzer konular

Top