Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <fstream>
- #include <cstdlib>
- using namespace std;
- int main()
- {
- cout<<"Intoduceti : "<<endl;
- cout<<"0 pentru Adaugare "<<endl;
- cout<<"1 pentru Consultare "<<endl;
- cout<<"2 pentru Raport Simplificat "<<endl;
- cout<<"x pentru a Parasi "<<endl;
- char command ;
- while(command!='x'){
- cin>>command;
- if(command=='0'){
- string name1;
- ofstream nume("Catalog.txt",ofstream::app);
- cout << "Introduceti un nume cu sau fara cratima : ";
- int names=0;
- cin>>name1;
- names++;
- nume<<name1<<endl;
- nume.close();
- int ziua, luna;
- float numar;
- ofstream date;
- string data;
- cout<<"Introduceti data nasterii sub forma zz.ll: ";
- cin>>numar;
- ziua=floor(numar);
- numar=numar*100;
- luna=floor(numar);
- luna=luna%100;
- data=name1+".data";
- date.open(data.c_str());
- if((ziua>0 && ziua<10)&&(luna>0 && luna<10))
- date<<"0"<<ziua<<".0"<<luna;
- else
- date<<ziua<<"."<<luna;
- date.close();
- string zodie("Va rugam sa reincercati ");
- if(ziua>31 || ziua<0 || ziua==0 )
- cout<<"Zi invalida"<<endl;
- if (luna>12 || luna<0 || luna==0 )
- cout<<"Luna invalida"<<endl;
- if((luna==3 && ziua>=21 && ziua<=31 )||(luna==4 && ziua<=20))
- zodie="BERBEC";
- else
- if((luna==4 && ziua>=21 && ziua<=30 )||(luna==5 && ziua<=20))
- zodie="TAUR";
- else
- if((luna==5 && ziua>=21 && ziua<=31) || (luna==6 && ziua<=21))
- zodie="GEMENI";
- else
- if((luna==6 && ziua>=22 && ziua<=30)||(luna==7 && ziua<=22))
- zodie="RAC";
- else
- if((luna==7 && ziua>=23 && ziua<=31)||(luna==8 && ziua<=22))
- zodie="LEU";
- else
- if((luna==8 && ziua>=23 && ziua<=31)||(luna==9 && ziua<=22))
- zodie="FECIOARA";
- else
- if((luna==9 && ziua>=23 && ziua<=30)||(luna==10 && ziua<=22))
- zodie="BALANTA";
- else
- if((luna==10 && ziua>=23 && ziua<=31)||(luna==11 && ziua<=21))
- zodie="SCORPION";
- else
- if((luna==11 && ziua>=22 && ziua<=30)||(luna==12 && ziua<=20))
- zodie="SAGETATOR";
- else
- if((luna==12 && ziua>=21 && ziua<=31)||(luna==1 && ziua<=19))
- zodie="CAPRICORN";
- else
- if((luna==1 && ziua>=20 && ziua<=31)||(luna==2 && ziua<=18))
- zodie="VARSATOR";
- else
- if((luna==2 && ziua>=19 && ziua<=28)||(luna==3 && ziua<=20))
- zodie="PESTI";
- ofstream zodiac ;
- string zodile ;
- zodile=name1+".zodia";
- zodiac.open(zodile.c_str());
- zodiac<<zodie;
- zodiac.close();
- cout<<zodie<<endl;
- }
- if(command=='1'){
- string name2;
- string name3;
- cout<<"Va rugam sa intoduceti un nume care face sau nu parte din evidenta: ";
- cin>>name3;
- ifstream nume("Catalog.txt",ifstream::app);
- if (nume.is_open())
- {
- while ( getline (nume,name2) )
- {
- if(name2!=name3)
- cout<<"Nu am gasit aceasta persoana in evidenta naostra"<<endl;
- if(name2==name3){
- cout<< name3 << " nascut(a) pe ";
- ifstream date;
- string numar2;
- date.open((name3+".data").c_str());
- if(date.is_open())
- {
- getline(date,numar2);
- cout<<numar2<<" este in zodia ";
- string zodie2;
- ifstream zodile;
- zodile.open((name3+".zodia").c_str());
- if(zodile.is_open()){
- getline(zodile,zodie2);
- cout<<zodie2<<endl;
- }
- zodile.close();
- }
- date.close();
- }
- nume.close();
- }
- }
- }
- if(command=='2'){
- string line;
- int names=0;
- int n_persoane=0;
- //cout<<"Intoduce o zodie CU MAJUSCULE sa vedem cator persoane din evidenta le apartine: ";
- //cin>>zodie5;
- ifstream nume("Catalog.txt",ifstream::app);
- string zodie5;
- cout<<"Intoduce o zodie CU MAJUSCULE sa vedem cator persoane din evidenta le apartine: ";
- cin>>zodie5;
- if (nume.is_open())
- {
- while ( getline(nume,line) )
- {
- names++;
- }
- nume.clear();
- }
- cout<<"In evidenta noastra se afla "<<names<<" persoane "<<endl;
- string liniuta;
- ifstream ceva("Catalog.txt",ifstream::app);
- if(ceva.is_open()){
- while(getline(ceva,liniuta)){
- //string zodie3;
- string zodie4;
- // string zodie5;
- ifstream zodile;
- zodile.open((line+".zodia").c_str(),ifstream::app);
- if(zodile.is_open()){
- getline(zodile,zodie4);
- //cout<<"Intoduce o zodie CU MAJUSCULE sa vedem cator persoane din evidenta le apartine: ";
- //cin>>zodie5;
- n_persoane++;
- if(zodie5==zodie4){
- //int n_persoane=0;sus declararile
- n_persoane++;
- }
- }
- //if(n_persoane==0)
- //cout<<"Nu am agsit nici o persoana cu zodia aceasta "<<endl;
- //if(n_persoane!=0)
- //cout<<"Zodia "<<zodie4<<" apartine "<<n_persoane<<" persoane"<<endl;
- //zodile.close();
- }
- if(n_persoane!=0)
- cout<<"Zodia "<<zodie4<<" apartine "<<n_persoane<<" persoane"<<endl;
- ceva.close();
- //if(zodie5!=zodie4)
- // cout<<"Aceasta zodie nu apartine nimanui "<<endl;
- zodile.close();
- }
- }
- if(command!='x'){
- cout<<"Daca doriti sa parasiti apasati x "<<endl;
- }
- }
- return 0;
- }
RAW Paste Data