Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.46 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. void titta();
  7. void kanal();
  8. void program();
  9. int main()
  10. {
  11.     cout << "--------------------- Meny -------------------" << endl << "1. Titta p\x86 en kanal?" << endl << "2.   S\x94ka kanal?" << endl << "3.  S\x94ka program?" << endl << "4.    Avsluta" << endl << "----------------------------------------------" << endl;
  12.     int val; cin >> val; //Här skriver du in vilket val
  13.     switch(val){ //switch case-satsen för att enkelt strukturera upp alternativen
  14.         case 1:
  15.                     titta();
  16.                     break;
  17.         case 2:
  18.                     cout << "S\x94k kanal" << endl;
  19.                     kanal();
  20.                     break;
  21.         case 3:
  22.                     cout << "S\x94k program" << endl;
  23.                     program();
  24.                     break;
  25.         case 4:
  26.                     cout << "Programmet stängs." << endl;
  27.                     break;
  28.     }
  29. }
  30.  
  31. void titta()
  32. {
  33. cout << "----------------------------------------------" << endl << "Välj en kanal:\n\t\tKanal 1\n\t\tKanal 2\n\t\tKanal 3\n\t\tKanal 4\n\t\tKanal 5" << endl << "----------------------------------------------" << endl;
  34. int kanal; cin >> kanal; //Här skriver du in vilken kanal
  35. string fil[85];
  36. int start = 0;
  37. switch (kanal){ //switch case-satsen för att enkelt strukturera upp alternativen
  38.     case 1:
  39.     {
  40.             string soktord = "tid";
  41.             ifstream inFil;
  42.             inFil.open("D:\\yo.txt");
  43.             getline(inFil, fil[0]);
  44.             getline(inFil, fil[1]);
  45.             cout << fil[1] << endl;
  46.             int lol = fil[0].find(soktord, start);
  47.             int soktordlangd = soktord.length();
  48.             string svar = fil[0].substr(lol, soktordlangd);
  49.             cout << svar << endl;
  50.             cout << lol << endl;
  51.             cout << "wazzup" << endl;
  52.             inFil.close();
  53.             break;
  54.     }
  55.     case 2:
  56.     {
  57.             cout << "wazzup" << endl;
  58.             break;
  59.     }
  60.     case 3:
  61.     {
  62.             cout << "wazzup" << endl;
  63.             break;
  64.     }
  65.     case 4:
  66.     {
  67.             cout << "wazzup" << endl;
  68.             break;
  69.     }
  70.     case 5:
  71.     {
  72.             cout << "wazzup" << endl;
  73.             break;
  74.     }
  75.             }
  76. }
  77. void kanal()
  78. {
  79.     cout << "yay har ska vi skriva nat sen" << endl;
  80. }
  81. void program()
  82. {
  83.     cout << "Vilket program vill du s\x94ka p\x84?" << endl;
  84.     string soktprogram = "";
  85.     string fil[85]; //skapar ett fält där jag kan föra in 85 strängar, så många rader som finns i textdokumentet
  86.     int i=0;
  87.  
  88.     cin.ignore(1000, '\n');
  89.     getline(cin, soktprogram); //läser in till strängen vilket program man vill söka på
  90.  
  91.     ifstream inFil;
  92.     inFil.open("D:\\yo.txt"); //öppnar programfilen
  93.  
  94.     bool full=false;
  95.     while(full==false){
  96.         getline(inFil, fil[i]);
  97.         i++;
  98.         if(i==85){
  99.         full=true;}
  100.         }
  101.       int j=0;
  102.       int ordposition=-1;
  103.       int kanalnummer=1;
  104.      while(ordposition==-1){
  105.       ordposition = fil[j].find(soktprogram, 0);
  106.       if (fil[j] == fil[20] || fil[j] == fil[32] || fil[j] == fil[46] || fil[j] == fil[67]){
  107.             kanalnummer++;}
  108.       j++;
  109.       }
  110. //      int soktprogramlangd = soktprogram.length();
  111.       string tid = fil[j].substr(ordposition-12, 11);
  112.       inFil.close();
  113.       cout << soktprogram << " g\x86r klockan " << tid << " p\x86 kanal " << kanalnummer << "." << endl;
  114.  
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement