Hoşgeldin Misafir

C++ yapı dizisi örnek

MiRaT

13 Kas 2017
2,077 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
-Kullanıcıya araba ekleme,silme,listeleme ve çıkış olmak üzere 4 seçenek sunan kullanıcı araba ekleme seçerse araba no ve modeli isteyecek silmeyi isterse araba numarasını sorup yapıdan silecek listeleyi seçerse kayıtlı arabaları listeleyecek. çıkış seçilmediği sürece devam edecek program.--


Kod:
#include <iostream>
#include <locale.h>
using namespace std;
typedef struct nesne{
	int no;
	string model;
}t;
int main()
{
	t a[3];
	int secim,i=0,silno,kontrol;
	setlocale(LC_ALL,"Turkish");
	while(1)
	{
		cout<<"1.ekle"<<endl;
		cout<<"2.çıkar"<<endl;
		cout<<"3.listele"<<endl;
		cout<<"4.çıkış"<<endl;
		cout<<"Seçiminizi yapın:";
		cin>>secim;
		if (secim==1)
		{
		cout<<"araba no gir:";
				cin>>a[i].no;
				cout<<"model gir:";
				cin>>a[i].model;
				i++;
		}
		else if(secim==2){
		if (i==0){
		cout<<"kayıtlı araba yok";
		break;}
		cout<<"silmek istediğin arabanın numarasını gir:";
		cin>>silno;
		kontrol=i;
		for (int j=0;j<i;j++)
		if(silno==a[j].no){
			for(int k=j;k<--i;k++)
			a[k]=a[k+1];
		}
		if(i==kontrol-1)
		cout<<"silme başarılı"<<endl;
		else cout<<"silme başarısız";
	}
		else if(secim==3){
		if(i==0){
		cout<<"kayıtlı araç yok!!"<<endl;
		break;}
		for(int l=0;l<i;l++)
		cout<<l+1<<".Araba modeli:"<<a[l].model<<" "<<"Numarası:"<<a[l].no<<endl;
	}
	else if(secim==4)
	break;
}
}