Advertisement
CatalinCosmin

hangman

Nov 18th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.04 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. //---------------------------------------Baza de date----------------------------------------------------
  4. char domenii[7][20]={" ","Masini","Magazine","Bucatarie","Celebritati","Tari","Seriale si filme"};
  5. string domeniu;
  6. string cuvant;
  7.  
  8. ifstream fin1("masini.in");
  9. ifstream fin2("magazine.in");
  10. ifstream fin3("bucatarie.in");
  11. ifstream fin4("celebritati.in");
  12. ifstream fin5("tari.in");
  13. ifstream fin6("serialesifilme.in");
  14.  
  15. //----------------------------------Variabile in cadrul functiilor---------------------------------------
  16. short poz_nr_generat, n, poz;
  17.  
  18. //---------------------------------------Functii predef.-------------------------------------------------
  19. void citireDomeniu()
  20. {
  21.     int i;
  22.     char x;
  23.     cout<<" Indroduceti un domeniu: ";
  24.     getline(cin,domeniu);
  25.     for(i=1;i<=7;i++) if(domeniu==(string)domenii[i]) poz=i;
  26.     while(poz==0)
  27.     {
  28.         cout << string(3, 177) << " Reintroduceti numele domeniului ca in lista data: ";
  29.         getline(cin, domeniu);
  30.     }
  31. }
  32.  
  33. void afisareDomenii()
  34. {
  35.     cout << string(120, 177) << string(3, 177) << " Lista de domenii:  " << string(97, 177);
  36.     cout << string(3, 177) << " " << char(175) << " Masini " << string(10, ' ') << string(97, 177);
  37.     cout << string(3, 177) << " " << char(175) << " Branduri " << string(8, ' ') << string(97, 177);
  38.     cout << string(3, 177) << " " << char(175) << " Celebritati " << string(5, ' ') << string(97, 177);
  39.     cout << string(3, 177) << " " << char(175) << " Tari " << string(12, ' ') << string(97, 177);
  40.     cout << string(3, 177) << " " << char(175) << " Seriale si filme " << string(97, 177);
  41.     cout << string(120, 177) << string(120, 177);
  42.     cout << string(3, 177); citireDomeniu();
  43.     cout << string(120, 177);
  44.     cout << " Pentru a continua apasati orice tasta. ";
  45. }
  46.  
  47. void generare(int x)
  48. {
  49.     srand(time(0));
  50.     poz_nr_generat=rand()%x+1;
  51. }
  52.  
  53. void fin1NthLine() //citeste a n-a linie din masini.in
  54. {
  55.     int i;
  56.     for(i=1;i<=poz_nr_generat;i++)
  57.         getline(fin1, cuvant);
  58. }
  59.  
  60. void fin2NthLine() //citeste a n-a linie din branduri.in
  61. {
  62.     int i;
  63.     for(i=1;i<=poz_nr_generat;i++)
  64.         getline(fin2, cuvant);
  65. }
  66.  
  67. void fin3NthLine() //citeste a n-a linie din bucatarie.in
  68. {
  69.     int i;
  70.     for(i=1;i<=poz_nr_generat;i++)
  71.         getline(fin3, cuvant);
  72. }
  73.  
  74. void fin4NthLine() //citeste a n-a linie din celebritati.in
  75. {
  76.     int i;
  77.     for(i=1;i<=poz_nr_generat;i++)
  78.         getline(fin4, cuvant);
  79. }
  80.  
  81. void fin5NthLine() //citeste a n-a linie din tari.in
  82. {
  83.     int i;
  84.     for(i=1;i<=poz_nr_generat;i++)
  85.         getline(fin5, cuvant);
  86. }
  87.  
  88. void fin6NthLine() //citeste a n-a linie din serialesifilme.in
  89. {
  90.     int i;
  91.     for(i=1;i<=poz_nr_generat;i++)
  92.         getline(fin6, cuvant);
  93. }
  94.  
  95. //--------------------------------------Functia principala-----------------------------------------------
  96. int main()
  97. {
  98.     while(poz==0)
  99.     {
  100.         system("cls");
  101.         afisareDomenii();
  102.     }
  103.     if(poz==1) generare(40);
  104.     fin1NthLine();
  105.  
  106.  
  107.     return 0;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement