Guest User

Untitled

a guest
May 26th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. #include<cstdlib>
  2. #include<vector>
  3. #include<iostream>
  4. #include<algorithm>
  5. #include<conio.h>
  6.  
  7. using namespace std;
  8.  
  9. class Meddelande {
  10. string avsandare, mottagare, amne, meddelande;
  11.  
  12. public:
  13. Meddelande(){}
  14. Meddelande(string ad):avsandare(ad){}
  15.  
  16. void skriva() {
  17. cin.ignore();
  18. cout<<"Ange avs\x84ndare: ";
  19. getline(cin, avsandare);
  20. cout<<"Ange mottagare: ";
  21. getline(cin, mottagare);
  22. cout<<"\x8Emne: ";
  23. getline(cin, amne);
  24. cout<<"Meddelande:"<<endl;
  25. getline(cin, meddelande);
  26. cout<<endl<<"Meddelande \x84r skickat!"<<endl<<endl;
  27. system("PAUSE");
  28. }
  29. void visa() {
  30. cout<<"Fr\x86n "<<avsandare<<" till "<<mottagare<<": "<<amne<<endl;
  31. cout<<meddelande<<endl<<endl;
  32. }
  33.  
  34. bool operator == (Meddelande annat)
  35. {
  36. return avsandare==annat.avsandare;
  37. }
  38.  
  39. string returnAvsandare() {
  40. return avsandare;
  41. }
  42.  
  43. };
  44.  
  45. int main() {
  46. vector<Meddelande> Lista;
  47. Meddelande Temp;
  48.  
  49. int a;
  50. string soktAvs;
  51.  
  52. while(a!=4) {
  53. system("CLS");
  54. cout<<"=== MEDDELANDEN ==="<<endl<<endl;
  55. cout<<"[1] Skicka meddelande"<<endl;
  56. cout<<"[2] Visa meddelande"<<endl;
  57. cout<<"[3] S\x94k meddelande"<<endl;
  58. cout<<"[4] Avsluta"<<endl<<endl;
  59.  
  60. cout<<"Ange menyval: ";
  61. cin>>a;
  62. cout<<endl;
  63.  
  64. if(a==1) {
  65. Temp.skriva();
  66. Lista.push_back(Temp);
  67. }
  68. if(a==2) {
  69. for(int i=0;i<Lista.size();i++)
  70. Lista[i].visa();
  71. system("PAUSE");
  72. }
  73. if(a==3) {
  74. cin.ignore();
  75. cout<<"Ange avs\x84ndare att s\x94ka efter: ";
  76. getline(cin, soktAvs);
  77. Meddelande sokt(soktAvs);
  78. Meddelande * adress = find(&Lista[0],&Lista[Lista.size()],sokt);
  79. if(adress==&Lista[Lista.size()])
  80. cout<<"Meddelande ifr\x86n "<<soktAvs<<" hittades inte"<<endl;
  81. else {
  82. for(int i=0;i<Lista.size();i++) {
  83. if(Lista[i].returnAvsandare() == soktAvs)
  84. Lista[i].visa();
  85. }
  86. }
  87.  
  88. }
  89. system("PAUSE");
  90. }
  91. if(a==4)
  92. return 0;
  93. system("PAUSE");
  94. return 0;
  95. }
Add Comment
Please, Sign In to add comment