Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<cstdlib>
- #include<vector>
- #include<iostream>
- #include<algorithm>
- #include<conio.h>
- using namespace std;
- class Meddelande {
- string avsandare, mottagare, amne, meddelande;
- public:
- Meddelande(){}
- Meddelande(string ad):avsandare(ad){}
- void skriva() {
- cin.ignore();
- cout<<"Ange avs\x84ndare: ";
- getline(cin, avsandare);
- cout<<"Ange mottagare: ";
- getline(cin, mottagare);
- cout<<"\x8Emne: ";
- getline(cin, amne);
- cout<<"Meddelande:"<<endl;
- getline(cin, meddelande);
- cout<<endl<<"Meddelande \x84r skickat!"<<endl<<endl;
- system("PAUSE");
- }
- void visa() {
- cout<<"Fr\x86n "<<avsandare<<" till "<<mottagare<<": "<<amne<<endl;
- cout<<meddelande<<endl<<endl;
- }
- bool operator == (Meddelande annat)
- {
- return avsandare==annat.avsandare;
- }
- string returnAvsandare() {
- return avsandare;
- }
- };
- int main() {
- vector<Meddelande> Lista;
- Meddelande Temp;
- int a;
- string soktAvs;
- while(a!=4) {
- system("CLS");
- cout<<"=== MEDDELANDEN ==="<<endl<<endl;
- cout<<"[1] Skicka meddelande"<<endl;
- cout<<"[2] Visa meddelande"<<endl;
- cout<<"[3] S\x94k meddelande"<<endl;
- cout<<"[4] Avsluta"<<endl<<endl;
- cout<<"Ange menyval: ";
- cin>>a;
- cout<<endl;
- if(a==1) {
- Temp.skriva();
- Lista.push_back(Temp);
- }
- if(a==2) {
- for(int i=0;i<Lista.size();i++)
- Lista[i].visa();
- system("PAUSE");
- }
- if(a==3) {
- cin.ignore();
- cout<<"Ange avs\x84ndare att s\x94ka efter: ";
- getline(cin, soktAvs);
- Meddelande sokt(soktAvs);
- Meddelande * adress = find(&Lista[0],&Lista[Lista.size()],sokt);
- if(adress==&Lista[Lista.size()])
- cout<<"Meddelande ifr\x86n "<<soktAvs<<" hittades inte"<<endl;
- else {
- for(int i=0;i<Lista.size();i++) {
- if(Lista[i].returnAvsandare() == soktAvs)
- Lista[i].visa();
- }
- }
- }
- system("PAUSE");
- }
- if(a==4)
- return 0;
- system("PAUSE");
- return 0;
- }
Add Comment
Please, Sign In to add comment