Witam, miałem już podobny problem na tym forum aczkolwiek mój projekt okazał się lekko zły i muszę go poprawić. Czy ktoś może ocenić mój dotychczasowy kod(póki co parę linijek, chciałbym go regularnie aktualizować idąc krok po kroku z wyznaczonymi zadaniami). Mam tylko na wstępie jedno pytanie.
Czy powinienem projekt od razu pisać z podziałem na .h, .cpp itd, czy mogę napisać sobie wszystko w jedynym pliku a wszystko podzielić kiedy już skończę?
Moje zadanie polega na czymś takim:
Create structure Task, containing the information about the test question in the fields: a question, five variants of the answer, a correct answer number, a number of points for a correct answer and method to display a question (struct with public data-members for simplicity, it can be defined inside next class).
Kod który stworzyłem do tej pory:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Task
{
char guess;//będzie przyjmowało odpowiedź z klawiatury(a,b,c,d lub e)
int total;//będzie sumowało liczbę pkt z testu
string Question_Text;//pytanie
string answer_1;//odp a
string answer_2;//odp b
string answer_3;//odp c
string answer_4;//odp d
string answer_5;//odp e
char correct_answer;//wskazana prawidłowa odp w pytaniu
int Question_Score;//liczba pkt za prawidłową odpowiedź
public :Task(string q, string a1, string a2, string a3, string a4, string a5, char ca)//konstruktor do dodawania pytań
{
Question_Text = q;
answer_1 = a1;
answer_2 = a2;
answer_3 = a3;
answer_4 = a4;
answer_5 = a5;
correct_answer = ca;
Question_Score = 5;//w konstruktorze pominąłem int qs, tylko na sztywno przypisałem od razu 5pkt za prawidłową odpowiedź, bo tak będzie punktowana w każdym pytaniu.(mam nadzieje że tak można).
}
void showQuestion(); //inicjacja metody wyswietlajacej pytanie
};
void Task::showQuestion() //metoda wyswietlajaca pytanie
{
cout << "\n";
cout << Question_Text << "\n";
cout << "a. " << answer_1 << "\n";
cout << "b. " << answer_2 << "\n";
cout << "c. " << answer_3 << "\n";
cout << "d. " << answer_4 << "\n";
cout << "e. " << answer_5 << "\n";
cout << "\n";
}
int main(){
return 0;
}
Znając moje umiejętności w C++, domyślam się że już teraz gdzieś popełniłem błąd, dlatego wolę iść kroczek po kroczku. Czy póki co jest coś źle?