Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 2.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <iostream>
- #include <list>
- #include <string>
- using namespace std;
- //-----------------------------------2-----------------------------------
- struct pracownik
- {
- string nazwisko;
- int numer_id;
- double zarobek;
- };
- pracownik* nowyPracownik(string nazwisko, int numer_id, double zarobek)
- {
- pracownik* wsk;
- wsk=new pracownik;
- wsk->nazwisko=nazwisko;
- wsk->numer_id=numer_id;
- wsk->zarobek=zarobek;
- return wsk;
- }
- void wyswietl_nowy_pracownik(pracownik *p)
- {
- cout<<p->nazwisko<<endl;
- cout<<p->numer_id<<endl;
- cout<<p->zarobek<<endl;
- }
- //-----------------------------------3-----------------------------------
- list<pracownik> lista_praco;
- void Zatrudnij(string nazwisko, int numer_id, double zarobek)
- {
- pracownik *p;
- p = nowyPracownik(nazwisko, numer_id, zarobek);
- lista_praco.push_back(*p);
- }
- void wyswietl()
- {
- list<pracownik>::iterator it;
- pracownik p;
- for(it=lista_praco.begin();it!=lista_praco.end();it++)
- {
- p=*it;
- cout<<endl<<"\n Nazwisko: "<<p.nazwisko<<endl<<"\n Numer ID: "<<p.numer_id<<endl<<"\n Zarobek: "<<p.zarobek<<endl;
- }
- }
- //-----------------------------------4-----------------------------------
- pracownik *najdrozszy()
- {
- list<pracownik>::iterator it;
- pracownik * p;
- pracownik * p_nd;
- *p_nd=*(lista_praco.begin());
- for(it=lista_praco.begin();it!=lista_praco.end();it++)
- {
- *p=*it;
- if(p->zarobek>p_nd->zarobek)p_nd=p;
- }
- cout<<"Nazwisko pracownika o największym zarobku: "<<p_nd->nazwisko;
- return p_nd;
- }
- void Zwolnij(int id)
- {
- list<pracownik>::iterator it;
- pracownik p;
- for(it=lista_praco.begin();it!=lista_praco.end();it++)
- {
- p.nazwisko=it->nazwisko;
- p.numer_id=it->numer_id;
- p.zarobek=it->zarobek;
- if(p.numer_id==id)
- {
- it = lista_praco.erase(it);
- }
- }
- }
- //---------------------------------main----------------------------------
- int _tmain(int argc, _TCHAR* argv[])
- {
- string nazwisko;
- int numer_id;
- double zarobek;
- cout<<"Podaj nazwisko (50 znakow): ";
- cin>>nazwisko;
- cout<<"Podaj numer ID: ";
- cin>>numer_id;
- cout<<"Podaj zarobek: ";
- cin>>zarobek;
- Zatrudnij(nazwisko,numer_id,zarobek);
- Zatrudnij("franek",2,20.44);
- Zatrudnij("ja2n",6, 21.0);
- Zatrudnij("ja3n",2222, 20.442);
- wyswietl();
- Zwolnij(6);
- cout<<endl<<"-----------------"<<endl;
- wyswietl();
- najdrozszy();
- system("pause");
- return 0;
- }
Add Comment
Please, Sign In to add comment