Results 1 to 3 of 3
Thread: c++ :
Hybrid View
-
10th June 2010 22:35 #1Registered 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.
-
11th June 2010 11:53 #2. (pend == NULL) , , p NULL, , NULL , .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; }
.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
-
11th June 2010 19:48 #3Registered User
Join Date: Jun:2010
Location: Haskovo
Posts: 6
- p==pend 0Code: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; }




Reply With Quote
Lenovo ThinkPad 15 IdeaPad 15
5th May 2023, 22:16 in