Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cstring>
- #include<fstream>
- using namespace std;
- class Bolnica{
- public:
- Bolnica(string name="empty",string town="empty",int num=1,float price=1.95):
- imeb{name},grad{town},br_zaposlenih{num},cijena_dana{price}{}
- Bolnica(const Bolnica &izvor):
- imeb{izvor.imeb},grad{izvor.grad},br_zaposlenih{izvor.br_zaposlenih},cijena_dana{izvor.cijena_dana}{}
- ~Bolnica(){}
- void set(){
- cout<<" Unesite ime bolnice: ";getline(cin,this->imeb);
- cout<<"Unesite grad: ";getline(cin,this->grad);
- cout<<"Unesite broj zaposlenih: ";cin>>this->br_zaposlenih;cin.clear();cin.ignore(10000,'\n');
- cout<<"Unesite cijenu lezanja po danu: ";cin>>this->cijena_dana;cin.clear();cin.ignore(10000,'\n');
- }
- void set_new_price(){
- cout<<"Unesite novu cijenu lezanja po danu: ";cin>>this->cijena_dana;cin.clear();cin.ignore(10000,'\n');
- }
- string get_ime(){
- return imeb;
- }
- string get_grad(){
- return grad;
- }
- int get_brzap(){
- return br_zaposlenih;
- }
- float get_cijena(){
- return cijena_dana;
- }
- private:
- string imeb;
- string grad;
- int br_zaposlenih;
- float cijena_dana;
- };
- void unesi(Bolnica b[],int n){
- for(int i=0;i<n;i++){
- cout<<endl;
- cout<<"Unesite podatke za "<<i+1<<". bolnicu\n";
- b[i].set();
- }
- }
- void unesi_u_datoteku(Bolnica b[],int n){
- ofstream unos("bolnica.txt",ios::app);
- for(int i=0;i<n;i++){
- unos<<"Bolnica: "<<b[i].get_ime()<<endl;
- unos<<"Grad: "<<b[i].get_grad()<<endl;
- unos<<"Broj radnika: "<<b[i].get_brzap()<<endl;
- unos<<"Cijena dana: "<<b[i].get_cijena()<<endl;
- unos<<endl;
- }
- unos.close();
- }
- void povecaj_cijenu(Bolnica b[],int n){
- int index;
- cout<<"Unesite redni broj bolnice za povecanje cijene: ";cin>>index;
- index=index-1;
- for(int i=0;i<n;i++){
- if(index==i){
- b[i].set_new_price();
- }
- }
- unesi_u_datoteku(b,n);
- }
- void ispisi_ime_bolnice(Bolnica b[],int n){
- ifstream ispis("bolnica.txt");
- string rijec=" ";
- string line;
- while(ispis>>rijec){
- if(rijec=="Bolnica:"){
- cout<<rijec;
- while(getline(ispis,line)){
- cout<<line<<endl;
- break;
- }
- }
- }
- ispis.close();
- }
- void ispisi_ime_grada(Bolnica b[],int n){
- ifstream ispis("bolnica.txt");
- string rijec=" ";
- string line;
- while(ispis>>rijec){
- if(rijec=="Grad:"){
- cout<<rijec;
- while(getline(ispis,line)){
- cout<<line<<endl;
- break;
- }
- }
- }
- ispis.close();
- }
- int main(){
- int n;
- cout<<"Unesite koliko zelite unijeti bolnica: ";cin>>n;cin.clear();cin.ignore(10000,'\n');
- Bolnica b[n];
- unesi(b,n);
- cout<<endl;
- povecaj_cijenu(b,n);
- cout<<endl;
- cout<<"Imena unesenih bolnica\n";
- ispisi_ime_bolnice(b,n);
- cout<<endl;
- cout<<"Imena gradova\n";
- ispisi_ime_grada(b,n);
- return 0;
- }
Add Comment
Please, Sign In to add comment