witam mam następujący program:
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <ctime>
#include <string>
#include <conio.h>
#include <windows.h>
using namespace std;
int zlicz()
{
int nr_lini =0;
ifstream plik;
plik.open("test.txt");
string linia;
while(getline(plik,linia))
{
nr_lini++;
}
return nr_lini;
}
void create_user(string *nick)
{
cout<<"podaj nick:";
cin>>*nick;
}
void w(string &odp)
{
int i=zlicz();
ifstream plik;
string linia;
plik.open("test.txt");
int n=0;
int k=5;
while(!plik.eof())
{
while(n!=k)
{
getline(plik,linia);
{
cout<<linia<<endl;
}
n++;
}
cout <<"podaj odpowiedz ";
cin>>odp;
n=n+5;
k=k+11;
}
}
void sprawdz(string odp,int &punkt)
{
punkt=0;
int n=zlicz()/6-4;
string linia;
ifstream plik;
plik.open("test.txt");
for (int i=0;i<n-1;i++)
{
getline(plik,linia);
}
getline(plik,linia);
{
if (linia==odp)
{
punkt++;
}
}
}
void podsumowanie(int punkt,string &nick)
{
cout<<nick<<" zdobyles "<<punkt<<" punktow";
}
void ranking(int punkt,string&nick)
{
fstream ranking("ranking.txt",ios::app);
ranking<< nick<<" "<< punkt<<" PKT."<<endl;
ranking.close();
}
void dodaj()
{
string tresc;
string odpwiedz_A;
string odpwiedz_B;
string odpwiedz_C;
string odpwiedz_D;
string odpwiedz_poprawna;
fstream dod_pytanie("test.txt",ios::app);
cout <<"wpisz tresc pytania";
getline(cin,tresc);
dod_pytanie<<tresc<<endl;
cout <<"podaj odpowiedz A";
getline(cin,odpwiedz_A);
dod_pytanie<<"A. "<<odpwiedz_A<<endl;
dod_pytanie<<"B. "<<odpwiedz_B<<endl;
dod_pytanie<<"C. "<<odpwiedz_C<<endl;
dod_pytanie<<"D. "<<odpwiedz_D<<endl;
dod_pytanie<<odpwiedz_poprawna<<endl;
dod_pytanie.close();
}
void wywolaj()
{
cout<<"wytaj w tescie ze znajomosci lektor szkolnych na poziomie szkoly sredniej"<<endl
<<"----------------------------------------------------------------------------------"<<endl;
cout <<"wybierz opcje: "<<endl
<<"============================="<<endl
<<"1. Rozpocznij test"<<endl
<<"2. Dodaj pytanie "<<endl
<<"3. Usun pytanie "<<endl
<<"4. Zobacz Ranking "<<endl
<<"ESC. Zakoncz program";
char wybor;
wybor=getchar();
switch (wybor)
{
case '1':
{
string usr;
create_user(&usr);
cout<<"za chwile rozpocznie sie test...";
Sleep(600);
string odp;
int p;
zlicz();
w(odp);
sprawdz(odp,p);
podsumowanie(p,usr);
ranking(p,usr);
break;
}
case '2':
{
dodaj();
break;
};
}
}
nie wiem czemu nie przekazuje zmiennej odp do funkcji sprawdź mam też problem z dodawaniem i usuwaniem pytań z góry dziękuje za pomoc