README.md

December 4, 2022 · View on GitHub

Description

example for link list, it take name, adress, number of tickets, according to your choice sho w list....

More Info

Submitted On
ByRuhiTAS
LevelBeginner
User Rating2.8 (14 globes from 5 users)
CompatibilityC, C++ (general), Microsoft Visual C++, Borland C++, UNIX C++
CategoryData Structures
WorldC / C++
Archive File

Source Code

//Bu Program Ýsim,Adres ve Bilet sayýsýný
//alarak Link list yapýsýyla kaydeder ve Listeler
#include <stdlib.h>
#include <iostream.h>
struct LinkList
{
	char name[20];
	char adress[50];
	int NumTickets;
	LinkList *ptrnext;
};
void yeniKayit();
void listele();
LinkList *ptrfirst, *ptrthis, *ptrnew, *ptrlast;
void main()
{
	int ch;
	ptrfirst = ptrthis = ptrnew = ptrlast = NULL;
	cout<<"Seciminizi Yapiniz !!!\n!!!Isim ve Adreste BOSLUK(SPACE) Kullanmayiniz!!!\n";
	cout<< "\nYeni Kayit icin (1)";
	cout<< "\nListelemek icin (2)";
	cout<< "\nCikmak icin (55) giriniz";
	cout<<"\n SECIMINIZ ? = ";
	cin>>ch;
	while(ch!= 55)
	{
		switch(ch)
		{
			case 1:
				 yeniKayit();
				 break;
			case 2:
				 listele();
				 break;
			case 55:
				cout<<"Programdan Ciktiniz!!";
				exit(0);
			default : cout<<"\n !! Yanlis Secim !!";
		}
		cout<< "\nYeni Kayit icin (1)";
		cout<< "\nListelemek icin (2)";
		cout<< "\nCikmak icin (55) giriniz";
		cout<<"\n SECIMINIZ ? = ";
		cin>>ch;
	}
}
void yeniKayit()
{
	ptrnew = new LinkList;
	if(ptrfirst==NULL)
		ptrfirst = ptrlast = ptrnew;
	else
	{
		ptrlast->ptrnext = ptrnew;
		ptrlast = ptrnew;
	}
	cout<<"\nAdinizi Giriniz: ";cin >>ptrlast->name;
	cout<<"\nAdresiniz: ";cin >>ptrlast->adress;
	cout<<"\nBilet Sayisi Giriniz: ";cin >>ptrlast->NumTickets;
	ptrlast->ptrnext=NULL;
}
void listele()
{
	if(ptrfirst == NULL)
		cout<<"\nListe Bos!!\n";
	else
	{
		ptrthis=ptrfirst;
		do
		{
			cout<<"\nAd: "<<ptrthis->name
		    <<"\nAdres : "<<ptrthis->adress
		    <<"\nBilet Sayisi: "<<ptrthis->NumTickets;
			ptrthis = ptrthis->ptrnext;
		}
		while (ptrthis != NULL);
	}
}