Results 1 to 3 of 3

Thread: c++ :

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date: Jun:2010
    Location: Haskovo
    Posts: 6

    c++ :

    Code:
    :  Ecom       .      :   ,   ,    .    ++,                  .     :
    1.  - ..     .
    2.   .
    3.       .
    4.         .

    Code:
    // opashkazad.cpp : Defines the entry point for the console application.
    //
    
    #include "iostream"
    #include "string"
    #include "fstream"
    #include "iomanip"
    using namespace std;
    
    struct klient
    {
    	string name;
    	string adres;
    	string nickname;
    	klient *next;
    };
    class op
    {
    	klient *pbegin;
    	klient *pend;
    public:
    	op(){pend=NULL;pbegin=NULL;}
    	~op();
    	void insert(string n,string a,string nn);
    	bool pop(string n,string a,string nn);
    	void print(string n,string a,string nn);
    	void write_to_file();
    };
    
    op::~op()
    {
    	cout<<endl<<"destruktor"<<endl;
    	string n,a,nn;
    	while(pop(n,a,nn));
    }
    void op::insert(string n,string a,string nn)
    {
    	klient *p=new klient;
    	if(pend) pend->next=p;
    	else
    	pbegin=p;
    	p->name=n;
    	p->adres=a;
    	p->nickname=nn;
    	pend=p;
    }
    bool op::pop(string n,string a,string nn)
    {
    	if(pend==NULL) 
    	{
    		cout<<"Opashkata e prazna"<<endl;
    		return false;
    	}
    	klient *p=pbegin;
    	n=p->name;
    	a=p->adres;
    	nn=p->nickname;
    	if(p==NULL) pend=NULL;
    	else pbegin=p->next;
    	delete p;
    	return true;
    }
    void op::print(string n,string a,string nn)
    {
    	if(pbegin==NULL)
    	{
    		cout<<"Opashkata e prazna"<<endl;
    		return ;
    	}
    	while(pop(n,a,nn))
    	{
    		cout<<"Ime na potrebitel:"<<' '<<n<<endl;
    		cout<<"Adres na potrebitel:"<<' '<<a<<endl;
    		cout<<"Potrebitelsko ime:"<<' '<<nn<<endl;
    	}
    	
    }
    
    int main()
    {
    	int k;
    	op a;
    	string name,adres,nickname;
    	do
    	{
    		cout<<setw(55)<<"|==============MENU==============|"<<endl;
    		cout<<setw(55)<<"|--------------------------------|"<<endl;
    		cout<<setw(55)<<"|         IZBERETE OPCIQ!        |"<<endl;
    		cout<<setw(55)<<"|--------------------------------|"<<endl;
    		cout<<setw(55)<<"|    1.Syzdavane na opashka!     |"<<endl;
    		cout<<setw(55)<<"M--------------------------------M"<<endl;
    		cout<<setw(55)<<"|    2.Dobavqne na element!      |"<<endl;
    		cout<<setw(55)<<"E--------------------------------E"<<endl;
    		cout<<setw(55)<<"|    3.Premahvane na element!    |"<<endl;
    		cout<<setw(55)<<"N--------------------------------N"<<endl;
    		cout<<setw(55)<<"|    4.Print na opashkata!       |"<<endl;
    		cout<<setw(55)<<"U--------------------------------U"<<endl;
    		cout<<setw(55)<<"|    5.Izhod ot programta!       |"<<endl;
    		cout<<setw(55)<<"|--------------------------------|"<<endl;
    		cout<<setw(55)<<"|==============MENU==============|"<<endl;
    		cout<<setw(52)<<"Vyvedete vashiqt izbor tuk:";cin>>k; cout<<endl;
    		if(!cin)
    		{
    			cerr<<"Nepravilno vyvejdane!"<<endl;
    			return -1;
    		}
    		cin.ignore();
    		switch(k)
    		{
    		case 1:cout<<"Vyvedete broq na klientite koito shte vyvejdate"<<endl;
    			int n;
    			cin>>n;
    			if(!cin)
    			{
    				cerr<<"Nepravilno vyvejdane!"<<endl;
    				return -1;
    			}
    			cin.ignore();
    			for(int i=1;i<=n;i++)
    			{
    				cout<<"Vyvedete trite imena na klienta:";
    				getline(cin,name);
    				cout<<"Vyvedete Adresyt na klienta:";
    				getline(cin,adres);
    				cout<<"Vyvedete Potrebitelskoto ime na klienta:";
    				getline(cin,nickname);
    				cout<<endl;
    				a.insert(name,adres,nickname);
    
    			}
    			break;
    			break;
    		case 2:cout<<"Izberete kolko elementa iskate da dobavite v opashkata n<100!"<<endl;
    			int o;
    			cin>>o;
    			cin.ignore();
    			for(int s=0;s<o;s++)
    
    			   {
    			cout<<"Vyvedete trite imena na klienta:";
    				getline(cin,name);
    				cout<<"Vyvedete Adresyt na klienta:";
    				getline(cin,adres);
    				cout<<"Vyvedete Potrebitelskoto ime na klienta:";
    				getline(cin,nickname);
    				cout<<endl;
    				a.insert(name,adres,nickname);
    			}
    			break;
    		case 3:cout<<"Triene na opashakta!"<<endl;
    			a.pop(name,adres,nickname);
    			break;
    		case 4:cout<<"Otpechatvane na vyvedenite danni v opashkata!"<<endl;
    			a.print(name,adres,nickname);
    			break;
    		case 5:break;
    			default: cout<<"Vavedete chilo mejdu 1 i 5"<<endl;
    
    		}
    }while(k!=5);
    		return 0;
    }
    , :?
    Last edited by petaka; 10th June 2010 at 22:52.

  2. #2
    philosophus duratea icaci's Avatar
    Join Date: Oct:2006
    Location: Aachen
    Posts: 2,698
    Code:
    bool op::pop(string n,string a,string nn)
    {
    	if(pend==NULL) 
    	{
    		cout<<"Opashkata e prazna"<<endl;
    		return false;
    	}
    	klient *p=pbegin;
    	n=p->name;
    	a=p->adres;
    	nn=p->nickname;
    	if(p==NULL) pend=NULL;
    	else pbegin=p->next;
    	delete p;
    	return true;
    }
    . (pend == NULL) , , p NULL, , NULL , .

    .
    Last edited by icaci; 11th June 2010 at 18:17. Reason:
    Internet - it doesn't make you stupid, it just makes your stupidity more accessible to others

  3. #3
    Registered User
    Join Date: Jun:2010
    Location: Haskovo
    Posts: 6

    Code:
    bool op::pop(string n,string a,string nn)
    {
    	if(pend==NULL) 
    	{
    		cout<<"Opashkata e prazna"<<endl;
    		return false;
    	}
    	klient *p=pbegin;
    	n=p->name;
    	a=p->adres;
    	nn=p->nickname;
    	if(p==pend) pend=NULL;
    	else pbegin=p->next;
    	delete p;
    	return true;
    }
    - p==pend 0


Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 . .
iskamPC.com | mobility.BG | Bloody's Techblog | | 3D Vision Blog |